SlideShare una empresa de Scribd logo
Lenguaje T-SQL
Categorias de las declaraciones T-SQL 
• Declaraciones para 
consultar y modificar datos 
• SELECT, INSERT, UPDATE, 
DELETE 
• Declaraciones para 
definición de Objetos 
• CREATE, ALTER, DROP 
• Declaraciones de los 
permisos de seguridad 
• GRANT, REVOKE, DENY 
Data Manipulation 
Language (DML) 
(Lenguaje de 
Manipulación de Datos) 
Data Definition Language 
(DDL) 
(Lenguaje de Definición 
de Datos) 
Data Control Language 
(DCL) 
(Lenguaje de Control de 
Datos)
Elementos del lenguaje T-SQL 
Predicados y Operadores 
Control de Flujo 
FuncionesElementos del 
lenguaje T-SQL: funciones 
Variables Comentarios 
Expresiones 
Separadores Batch
Elementos del lenguaje T-SQL: 
predicados y operadores 
Elementos: Predicados y Operadores: 
Predicados IN, BETWEEN, LIKE 
Operadores de Comparación =, >, <, >=, <=, <>, !=, !>, !< 
Operadores Lógicos AND, OR, NOT 
Operadores Aritméticos +, -, *, /, % 
Concatenación + 
T-SQL hace cumplir la prioridad de los operadores Regresar
Elementos del lenguaje T-SQL: funciones 
Funciones String Funciones Fecha y Hora Funciones Agregadas 
• SUBSTRING 
• LEFT, RIGHT 
• LEN 
• DATALENGTH 
• REPLACE 
• REPLICATE 
• UPPER, LOWER 
• RTRIM, LTRIM 
• GETDATE 
• SYSTDATETIME 
• GETUTCDATE 
• DATEADD 
• DATEDIFF 
• YEAR 
• MONTH 
• DAY 
• SUM 
• MIN 
• MAX 
• AVG 
• COUNT 
Regresar
Elementos del lenguaje T-SQL: variables 
• Variables locales en T-SQL, almacenan temporalmente un valor de un tipo de dato especifico 
• Los nombre de las variables inician con @ 
• @@ significa que la variable esta reservada para funciones del sistema 
Se le asigna un tipo de datos 
• Debe ser declarado y utilizados dentro del mismo lote 
• En SQL Server 2008 y versiones posteriores, puede declarar e inicializar en la misma sentencia 
DECLARE @MyVar int = 30; 
Regresar
Elementos de lenguaje T-SQL : expresiones 
• La combinación de Identificares, valores y operadores valuados para obtener un resultado. 
• Pueden ser usados en declaraciones SELECT 
• Cláusula SELECT 
• Cláusula WHERE 
• Puede ser una constante, una función de un solo valor o una variable 
• Pueden ser combinadas, si las expresiones son del mismo tipo 
SELECT YEAR(FechaOrden) + 1 ... 
SELECT CantOrden * PrecioUnit ... 
Regresar
Elementos de lenguaje T-SQL : Separadores 
de lotes 
• Los lotes son conjuntos de comandos enviados a 
SQL Server como una unidad 
• Lotes determinar el alcance variables, la 
resolución de nombres 
• Para separar las declaraciones en lotes, use un 
separador: 
• Las herramientas de SQL Server utilizan la palabra 
GO 
• GO no es un comando SQL Server T-SQL 
Regresar
Elementos de lenguaje T-SQL: control del 
flujo, los errores y las transacciones 
• Le permite controlar el flujo de ejecución del código, manejar los errores y mantener operaciones 
• Se utiliza en objetos de código de programación 
• Los procedimientos almacenados, triggers, bloques de instrucciones 
Control de Flujo Manejo de Error Controles de Transacción 
• IF...ELSE • TRY...CATCH 
• WHILE 
• BREAK 
• CONTINUE 
• BEGIN...END 
• BEGIN TRANSACTION 
• COMMIT TRANSACTION 
• ROLLBACK TRANSACTION 
Regresar
Elementos de lenguaje T-SQL : comentarios 
• Marcar código T-SQL como un comentario: 
• Para un bloque, encerrarlo entre / * y * / caracteres 
/* 
This is a block 
of commented code 
*/ 
• Para comentar una sola línea utilizar – 
-- This line of text will be ignored 
• Dependiendo del editor de texto, mostrará en color verde los comentarios
Lógica de Procesamiento de consultas 
• El orden en el que se escribe una consulta no es el orden en el que se 
evalúa por SQL Server. 
5: SELECT <lista de campos> 
1: FROM <Nombre de la tabla> 
2: WHERE <condición de busqueda> 
3: GROUP BY <lista de agrupamiento> 
4: HAVING <condición de busqueda> 
6: ORDER BY <lista de campos por la que 
se quiere ordenar el resultado>
Elementos de la declaración SELECT 
Cláusula Expresión 
SELECT <lista de Campo> 
FROM <Nombre de la tabla> 
WHERE <Condición de búsqueda> 
GROUP BY <Agrupas por lista de campos> 
ORDER BY <ordernar por lista de Campos>
Recuperando Columnas de una Tabla o Vista 
• Use SELECT con una lista de columnas para mostrar esas columnas 
• Use FROM para especificar una tabla o vista como origen de los datos que se van a mostrar 
Cláusula Expresión 
SELECT <selecciona lista de campos> 
FROM <tabla fuente> 
SELECT IdClientes, Nombres, Apellidos 
FROM Clientes
Usando cálculos en la cláusula 
SELECT 
• Los cálculos son valores escalares, retornando un valor por fila. 
Operador Descripción 
+ Suma o concatena 
- Resta 
* Multiplica 
/ Divide 
% Modulo 
S•ELUEsCinTg spcraelacri eox,precsasniotnisd ina dth,e (SpELrEeCcTi colau*secantidad) 
FROM detallefactura;
Usando operaciones de cálculo en la 
declaración SELECT 
• Los cálculos son escalares, retornan un valor por fila 
Operador Descripción 
+ Suma o concatenación 
- Resta 
* Multiplicación 
/ División 
% Porcentaje 
S•ELUEsCinTg sucnailatrp erxipcrees,sioOnrsd ine rthQet yS,ELE(CuTn ciltaupsreice * OrderQty) 
FROM sales.salesorderdetail;

Más contenido relacionado

La actualidad más candente

Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
Renatta Rodriguez
 
Sql server 2014 básico
Sql server 2014 básicoSql server 2014 básico
Sql server 2014 básico
Ing Gustavo Solano Ruiz
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
Edgar Sandoval
 
Cap I Plsql
Cap I PlsqlCap I Plsql
Cap I Plsql
Martin Coronel
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
Juan Carlos Prieto
 
PL/SQL
PL/SQLPL/SQL
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
Erwin Fischer
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
alexmerono
 
Intro sql y plsql
Intro sql y plsqlIntro sql y plsql
Intro sql y plsql
olsoftware
 
sqlserver
sqlserver sqlserver
sqlserver
Belkis Calderon
 
3. introducción a sql 2007
3. introducción a sql 20073. introducción a sql 2007
3. introducción a sql 2007
angeliica68
 
SELECT BASICO _
SELECT BASICO _  SELECT BASICO _
SELECT BASICO _
Lorena Duque
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
Rodrigo Alfaro Pinto
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
JOSE AHIAS LOPEZ PORTILLO
 
Estructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesEstructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras Lineales
José Antonio Sandoval Acosta
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
shavila
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005
pabloesp
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
José Antonio Sandoval Acosta
 
Introducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónIntroducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selección
M.c. Omar Jasso
 
Plsql y paquetes
Plsql y paquetesPlsql y paquetes
Plsql y paquetes
Fabián Alexander Moya
 

La actualidad más candente (20)

Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
Sql server 2014 básico
Sql server 2014 básicoSql server 2014 básico
Sql server 2014 básico
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Cap I Plsql
Cap I PlsqlCap I Plsql
Cap I Plsql
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
PL/SQL
PL/SQLPL/SQL
PL/SQL
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 
Intro sql y plsql
Intro sql y plsqlIntro sql y plsql
Intro sql y plsql
 
sqlserver
sqlserver sqlserver
sqlserver
 
3. introducción a sql 2007
3. introducción a sql 20073. introducción a sql 2007
3. introducción a sql 2007
 
SELECT BASICO _
SELECT BASICO _  SELECT BASICO _
SELECT BASICO _
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
Estructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesEstructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras Lineales
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Introducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónIntroducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selección
 
Plsql y paquetes
Plsql y paquetesPlsql y paquetes
Plsql y paquetes
 

Destacado

Ejecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARPEjecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARP
miguelangelvillelli
 
Escribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeEscribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientemente
Joseph Lopez
 
Pobreza Mundial
Pobreza MundialPobreza Mundial
Pobreza Mundial
aguscoronel
 
Navegación marítima gps saracho cornet
Navegación marítima  gps  saracho cornetNavegación marítima  gps  saracho cornet
Navegación marítima gps saracho cornet
Ministerio de Educación de la Provincia de Córdoba
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
equipazo
 
Valores humanos
Valores humanosValores humanos
Valores humanos
DianaGuilcapi
 
Calendario provisional usc
Calendario provisional uscCalendario provisional usc
Calendario provisional usc
Adrián Dios Vicente
 
La vida de Noé
La vida de NoéLa vida de Noé
La vida de Noé
IACYM Ayacucho
 
Construyendo un gobierno más humano y digno
Construyendo un gobierno más humano y dignoConstruyendo un gobierno más humano y digno
Construyendo un gobierno más humano y digno
IACYM Ayacucho
 
Diferencia entre angel y amigo 2
Diferencia entre angel y amigo 2Diferencia entre angel y amigo 2
Diferencia entre angel y amigo 2
cactustraffic
 
Trabajo colaborativo h.i
Trabajo colaborativo h.iTrabajo colaborativo h.i
Trabajo colaborativo h.i
Adriano Paternina
 
A mi edad
A mi edadA mi edad
A mi edad
cactustraffic
 
Mi blog
Mi blogMi blog
Reciclaje
ReciclajeReciclaje
Reciclaje
patri_eli
 
Software educativo[1]
Software educativo[1]Software educativo[1]
Software educativo[1]
mariasanchezgavier
 
La prensa
La prensaLa prensa
La prensa
Roperik
 
Pasadoypresenteenlaautoridaddelprofesor 111118165136-phpapp02
Pasadoypresenteenlaautoridaddelprofesor 111118165136-phpapp02Pasadoypresenteenlaautoridaddelprofesor 111118165136-phpapp02
Pasadoypresenteenlaautoridaddelprofesor 111118165136-phpapp02
avelas14
 
Presentación1
Presentación1Presentación1
Presentación1
cherry_red_rubi
 
Ley del libro peruano
Ley del libro peruanoLey del libro peruano
Ley del libro peruano
Yolanda Ugas Lunarrieta
 

Destacado (20)

Ejecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARPEjecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARP
 
Escribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeEscribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientemente
 
Pobreza Mundial
Pobreza MundialPobreza Mundial
Pobreza Mundial
 
Navegación marítima gps saracho cornet
Navegación marítima  gps  saracho cornetNavegación marítima  gps  saracho cornet
Navegación marítima gps saracho cornet
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
 
Valores humanos
Valores humanosValores humanos
Valores humanos
 
Calendario provisional usc
Calendario provisional uscCalendario provisional usc
Calendario provisional usc
 
La vida de Noé
La vida de NoéLa vida de Noé
La vida de Noé
 
Construyendo un gobierno más humano y digno
Construyendo un gobierno más humano y dignoConstruyendo un gobierno más humano y digno
Construyendo un gobierno más humano y digno
 
Diferencia entre angel y amigo 2
Diferencia entre angel y amigo 2Diferencia entre angel y amigo 2
Diferencia entre angel y amigo 2
 
Trabajo colaborativo h.i
Trabajo colaborativo h.iTrabajo colaborativo h.i
Trabajo colaborativo h.i
 
A mi edad
A mi edadA mi edad
A mi edad
 
Mi blog
Mi blogMi blog
Mi blog
 
áLbum de fotografías
áLbum de fotografíasáLbum de fotografías
áLbum de fotografías
 
Reciclaje
ReciclajeReciclaje
Reciclaje
 
Software educativo[1]
Software educativo[1]Software educativo[1]
Software educativo[1]
 
La prensa
La prensaLa prensa
La prensa
 
Pasadoypresenteenlaautoridaddelprofesor 111118165136-phpapp02
Pasadoypresenteenlaautoridaddelprofesor 111118165136-phpapp02Pasadoypresenteenlaautoridaddelprofesor 111118165136-phpapp02
Pasadoypresenteenlaautoridaddelprofesor 111118165136-phpapp02
 
Presentación1
Presentación1Presentación1
Presentación1
 
Ley del libro peruano
Ley del libro peruanoLey del libro peruano
Ley del libro peruano
 

Similar a Tsql

Curso Developer SQL 2012 enfocado a la Certificación 70-641
Curso Developer SQL 2012 enfocado a la Certificación 70-641Curso Developer SQL 2012 enfocado a la Certificación 70-641
Curso Developer SQL 2012 enfocado a la Certificación 70-641
Henry Troncoso
 
103305862 t-sql
103305862 t-sql103305862 t-sql
103305862 t-sql
santi perugachi
 
t-sql
t-sqlt-sql
Unid2 transact sql 1
Unid2  transact sql 1Unid2  transact sql 1
Unid2 transact sql 1
ALEXSILVARSM
 
GUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALGUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/AL
makac0 makac0
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
thalia margarita serrano diaz
 
Sesión 4
Sesión 4Sesión 4
Unidad4 sql
Unidad4 sqlUnidad4 sql
Unidad4 sql
Juan Islas
 
Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
Kelly Rafael O
 
PLSQL y paquetes
PLSQL y paquetesPLSQL y paquetes
PLSQL y paquetes
Fabián Alexander Moya
 
M2-C14-2324-modulo2-bases-de-datos—-.pdf
M2-C14-2324-modulo2-bases-de-datos—-.pdfM2-C14-2324-modulo2-bases-de-datos—-.pdf
M2-C14-2324-modulo2-bases-de-datos—-.pdf
sonidemarlo
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
claudia_m
 
LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQLLENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
ana leydi linares serrano
 
Pl Sql
Pl SqlPl Sql
Tema5 sql - dml
Tema5   sql - dmlTema5   sql - dml
Tema5 sql - dml
Alvaro Loustau
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
Diego Sánchez
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
TAPIA SILVA EVELINA
 
1. introduccion a transact-sql
1.  introduccion a transact-sql1.  introduccion a transact-sql
1. introduccion a transact-sql
Jorge Luis Becerra Urquiza
 
Sentencias
SentenciasSentencias
Sentencias
JohannaLopez102476
 

Similar a Tsql (20)

Curso Developer SQL 2012 enfocado a la Certificación 70-641
Curso Developer SQL 2012 enfocado a la Certificación 70-641Curso Developer SQL 2012 enfocado a la Certificación 70-641
Curso Developer SQL 2012 enfocado a la Certificación 70-641
 
103305862 t-sql
103305862 t-sql103305862 t-sql
103305862 t-sql
 
t-sql
t-sqlt-sql
t-sql
 
Unid2 transact sql 1
Unid2  transact sql 1Unid2  transact sql 1
Unid2 transact sql 1
 
GUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALGUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/AL
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Sesión 4
Sesión 4Sesión 4
Sesión 4
 
Unidad4 sql
Unidad4 sqlUnidad4 sql
Unidad4 sql
 
Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
 
PLSQL y paquetes
PLSQL y paquetesPLSQL y paquetes
PLSQL y paquetes
 
M2-C14-2324-modulo2-bases-de-datos—-.pdf
M2-C14-2324-modulo2-bases-de-datos—-.pdfM2-C14-2324-modulo2-bases-de-datos—-.pdf
M2-C14-2324-modulo2-bases-de-datos—-.pdf
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 
LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQLLENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Pl Sql
Pl SqlPl Sql
Pl Sql
 
Tema5 sql - dml
Tema5   sql - dmlTema5   sql - dml
Tema5 sql - dml
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
1. introduccion a transact-sql
1.  introduccion a transact-sql1.  introduccion a transact-sql
1. introduccion a transact-sql
 
Sentencias
SentenciasSentencias
Sentencias
 

Más de Nelson Rubio

Jornalizacion base de datos ciclo i 2015
Jornalizacion base de datos ciclo i 2015Jornalizacion base de datos ciclo i 2015
Jornalizacion base de datos ciclo i 2015
Nelson Rubio
 
Planificacion por competencias ciclo i 2015
Planificacion por competencias ciclo i 2015Planificacion por competencias ciclo i 2015
Planificacion por competencias ciclo i 2015
Nelson Rubio
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
Nelson Rubio
 
Caracteristicas de las bases de datos
Caracteristicas de las bases de datosCaracteristicas de las bases de datos
Caracteristicas de las bases de datos
Nelson Rubio
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
Nelson Rubio
 
Trabajo colaborativo
Trabajo colaborativoTrabajo colaborativo
Trabajo colaborativo
Nelson Rubio
 
Funcionamiento de un sistema de base de datos
Funcionamiento de un sistema de base de datosFuncionamiento de un sistema de base de datos
Funcionamiento de un sistema de base de datos
Nelson Rubio
 
Tecnología y Educación
Tecnología y EducaciónTecnología y Educación
Tecnología y Educación
Nelson Rubio
 
Tecnología y Educación
Tecnología y EducaciónTecnología y Educación
Tecnología y Educación
Nelson Rubio
 
Diseño instruccional
Diseño instruccionalDiseño instruccional
Diseño instruccional
Nelson Rubio
 
Base de datos
Base de datosBase de datos
Base de datos
Nelson Rubio
 
Modelo relacional claves
Modelo relacional clavesModelo relacional claves
Modelo relacional claves
Nelson Rubio
 
Modelo jerarquico
Modelo jerarquicoModelo jerarquico
Modelo jerarquico
Nelson Rubio
 
Modelo red
Modelo redModelo red
Modelo red
Nelson Rubio
 
Base de datos
Base de datosBase de datos
Base de datos
Nelson Rubio
 
Atención a la diversidad en el aula
Atención a la diversidad en el aulaAtención a la diversidad en el aula
Atención a la diversidad en el aula
Nelson Rubio
 
Software para diseñar apoyos educativos
Software para diseñar apoyos educativosSoftware para diseñar apoyos educativos
Software para diseñar apoyos educativos
Nelson Rubio
 
Normalización
NormalizaciónNormalización
Normalización
Nelson Rubio
 
Software educativo
Software educativoSoftware educativo
Software educativo
Nelson Rubio
 
Seminario de graduación
Seminario de graduaciónSeminario de graduación
Seminario de graduación
Nelson Rubio
 

Más de Nelson Rubio (20)

Jornalizacion base de datos ciclo i 2015
Jornalizacion base de datos ciclo i 2015Jornalizacion base de datos ciclo i 2015
Jornalizacion base de datos ciclo i 2015
 
Planificacion por competencias ciclo i 2015
Planificacion por competencias ciclo i 2015Planificacion por competencias ciclo i 2015
Planificacion por competencias ciclo i 2015
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Caracteristicas de las bases de datos
Caracteristicas de las bases de datosCaracteristicas de las bases de datos
Caracteristicas de las bases de datos
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Trabajo colaborativo
Trabajo colaborativoTrabajo colaborativo
Trabajo colaborativo
 
Funcionamiento de un sistema de base de datos
Funcionamiento de un sistema de base de datosFuncionamiento de un sistema de base de datos
Funcionamiento de un sistema de base de datos
 
Tecnología y Educación
Tecnología y EducaciónTecnología y Educación
Tecnología y Educación
 
Tecnología y Educación
Tecnología y EducaciónTecnología y Educación
Tecnología y Educación
 
Diseño instruccional
Diseño instruccionalDiseño instruccional
Diseño instruccional
 
Base de datos
Base de datosBase de datos
Base de datos
 
Modelo relacional claves
Modelo relacional clavesModelo relacional claves
Modelo relacional claves
 
Modelo jerarquico
Modelo jerarquicoModelo jerarquico
Modelo jerarquico
 
Modelo red
Modelo redModelo red
Modelo red
 
Base de datos
Base de datosBase de datos
Base de datos
 
Atención a la diversidad en el aula
Atención a la diversidad en el aulaAtención a la diversidad en el aula
Atención a la diversidad en el aula
 
Software para diseñar apoyos educativos
Software para diseñar apoyos educativosSoftware para diseñar apoyos educativos
Software para diseñar apoyos educativos
 
Normalización
NormalizaciónNormalización
Normalización
 
Software educativo
Software educativoSoftware educativo
Software educativo
 
Seminario de graduación
Seminario de graduaciónSeminario de graduación
Seminario de graduación
 

Tsql

  • 2. Categorias de las declaraciones T-SQL • Declaraciones para consultar y modificar datos • SELECT, INSERT, UPDATE, DELETE • Declaraciones para definición de Objetos • CREATE, ALTER, DROP • Declaraciones de los permisos de seguridad • GRANT, REVOKE, DENY Data Manipulation Language (DML) (Lenguaje de Manipulación de Datos) Data Definition Language (DDL) (Lenguaje de Definición de Datos) Data Control Language (DCL) (Lenguaje de Control de Datos)
  • 3. Elementos del lenguaje T-SQL Predicados y Operadores Control de Flujo FuncionesElementos del lenguaje T-SQL: funciones Variables Comentarios Expresiones Separadores Batch
  • 4. Elementos del lenguaje T-SQL: predicados y operadores Elementos: Predicados y Operadores: Predicados IN, BETWEEN, LIKE Operadores de Comparación =, >, <, >=, <=, <>, !=, !>, !< Operadores Lógicos AND, OR, NOT Operadores Aritméticos +, -, *, /, % Concatenación + T-SQL hace cumplir la prioridad de los operadores Regresar
  • 5. Elementos del lenguaje T-SQL: funciones Funciones String Funciones Fecha y Hora Funciones Agregadas • SUBSTRING • LEFT, RIGHT • LEN • DATALENGTH • REPLACE • REPLICATE • UPPER, LOWER • RTRIM, LTRIM • GETDATE • SYSTDATETIME • GETUTCDATE • DATEADD • DATEDIFF • YEAR • MONTH • DAY • SUM • MIN • MAX • AVG • COUNT Regresar
  • 6. Elementos del lenguaje T-SQL: variables • Variables locales en T-SQL, almacenan temporalmente un valor de un tipo de dato especifico • Los nombre de las variables inician con @ • @@ significa que la variable esta reservada para funciones del sistema Se le asigna un tipo de datos • Debe ser declarado y utilizados dentro del mismo lote • En SQL Server 2008 y versiones posteriores, puede declarar e inicializar en la misma sentencia DECLARE @MyVar int = 30; Regresar
  • 7. Elementos de lenguaje T-SQL : expresiones • La combinación de Identificares, valores y operadores valuados para obtener un resultado. • Pueden ser usados en declaraciones SELECT • Cláusula SELECT • Cláusula WHERE • Puede ser una constante, una función de un solo valor o una variable • Pueden ser combinadas, si las expresiones son del mismo tipo SELECT YEAR(FechaOrden) + 1 ... SELECT CantOrden * PrecioUnit ... Regresar
  • 8. Elementos de lenguaje T-SQL : Separadores de lotes • Los lotes son conjuntos de comandos enviados a SQL Server como una unidad • Lotes determinar el alcance variables, la resolución de nombres • Para separar las declaraciones en lotes, use un separador: • Las herramientas de SQL Server utilizan la palabra GO • GO no es un comando SQL Server T-SQL Regresar
  • 9. Elementos de lenguaje T-SQL: control del flujo, los errores y las transacciones • Le permite controlar el flujo de ejecución del código, manejar los errores y mantener operaciones • Se utiliza en objetos de código de programación • Los procedimientos almacenados, triggers, bloques de instrucciones Control de Flujo Manejo de Error Controles de Transacción • IF...ELSE • TRY...CATCH • WHILE • BREAK • CONTINUE • BEGIN...END • BEGIN TRANSACTION • COMMIT TRANSACTION • ROLLBACK TRANSACTION Regresar
  • 10. Elementos de lenguaje T-SQL : comentarios • Marcar código T-SQL como un comentario: • Para un bloque, encerrarlo entre / * y * / caracteres /* This is a block of commented code */ • Para comentar una sola línea utilizar – -- This line of text will be ignored • Dependiendo del editor de texto, mostrará en color verde los comentarios
  • 11. Lógica de Procesamiento de consultas • El orden en el que se escribe una consulta no es el orden en el que se evalúa por SQL Server. 5: SELECT <lista de campos> 1: FROM <Nombre de la tabla> 2: WHERE <condición de busqueda> 3: GROUP BY <lista de agrupamiento> 4: HAVING <condición de busqueda> 6: ORDER BY <lista de campos por la que se quiere ordenar el resultado>
  • 12. Elementos de la declaración SELECT Cláusula Expresión SELECT <lista de Campo> FROM <Nombre de la tabla> WHERE <Condición de búsqueda> GROUP BY <Agrupas por lista de campos> ORDER BY <ordernar por lista de Campos>
  • 13. Recuperando Columnas de una Tabla o Vista • Use SELECT con una lista de columnas para mostrar esas columnas • Use FROM para especificar una tabla o vista como origen de los datos que se van a mostrar Cláusula Expresión SELECT <selecciona lista de campos> FROM <tabla fuente> SELECT IdClientes, Nombres, Apellidos FROM Clientes
  • 14. Usando cálculos en la cláusula SELECT • Los cálculos son valores escalares, retornando un valor por fila. Operador Descripción + Suma o concatena - Resta * Multiplica / Divide % Modulo S•ELUEsCinTg spcraelacri eox,precsasniotnisd ina dth,e (SpELrEeCcTi colau*secantidad) FROM detallefactura;
  • 15. Usando operaciones de cálculo en la declaración SELECT • Los cálculos son escalares, retornan un valor por fila Operador Descripción + Suma o concatenación - Resta * Multiplicación / División % Porcentaje S•ELUEsCinTg sucnailatrp erxipcrees,sioOnrsd ine rthQet yS,ELE(CuTn ciltaupsreice * OrderQty) FROM sales.salesorderdetail;

Notas del editor

  1. Appendix A will cover DML beyond SELECT, at an introductory level. If scheduling does not permit covering the appendix as a group, suggest that students review it before attending 10776A. Appendix B will cover DDL at an introductory level. If scheduling does not permit covering the appendix as a group, suggest that students review it before attending 10776A. While there are a few modules at the end of the course which cover introductory-level DDL, there is no DCL content in this course. See 10775A for security topics.
  2. This slide is a overview of the next 7 slides. Use it to introduce what’s coming. Let the student know that many of these language elements will be covered in context in subsequent modules. This is introductory.
  3. These predicates and operators are provided as a simple reference point. Many of them will be used in subsequent modules (such as filtering data). Use this to fill in any gaps in student knowledge, but don’t get too bogged down in details. Knowing where these might be used is more important at this point than knowing the details of each one. Information on other categories of operators, including bitwise, unary, and scope assignment, can be found in Books Online at http://go.microsoft.com/fwlink/?LinkId=242845
  4. Point out that there are many other functions built into SQL Server (and hence T-SQL). This topic is designed to introduce the concept to support the examples in the course. Some of these functions, such as YEAR, SYSDATETIME() and GETDATE() are used in examples in the course. Use this topic to briefly introduce the idea of built-in functions and how to use BOL to get further reference. See http://go.microsoft.com/fwlink/?LinkId=233912 Built-in Functions (Transact-SQL) in Books Online.
  5. Point out to students learning T-SQL for the purpose of writing reports that variables are not used in standalone queries, but will be used by database developers for additional purposes: Parameters in functions, stored procedures Counter for loops Point out that system functions (formerly and incorrectly called system variables) can be invoked in SELECT statements just like user variables.
  6. The purpose of this topic is to introduce the idea of inline data manipulation in queries or in predicates. (This is a partial example for illustration only. This code will not run as is.)
  7. Batch terminator keyword determined by client tool See GO in Books Online: http://go.microsoft.com/fwlink/?LinkId=248715
  8. Point out that these elements will be further discussed later in the course.
  9. Note that for the purposes of this discussion, TOP, DISTINCT and OVER are omitted. This is a build slide - be sure to review this slide and its animation before presenting it.
  10. Course 10774A