SlideShare una empresa de Scribd logo
Lenguaje 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)
Categorias de las declaraciones T-SQL
Predicados y Operadores
Control de Flujo
FuncionesElementos del
lenguaje T-SQL: funciones
Expresiones
Variables Comentarios
Separadores Batch
Elementos del lenguaje T-SQL
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
• SUBSTRING
• LEFT, RIGHT
• LEN
• DATALENGTH
• REPLACE
• REPLICATE
• UPPER, LOWER
• RTRIM, LTRIM
• GETDATE
• SYSTDATETIME
• GETUTCDATE
• DATEADD
• DATEDIFF
• YEAR
• MONTH
• DAY
• SUM
• MIN
• MAX
• AVG
• COUNT
Funciones String Funciones Fecha y Hora Funciones Agregadas
Elementos del lenguaje T-SQL: funciones
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
• TRY...CATCH• IF...ELSE
• WHILE
• BREAK
• CONTINUE
• BEGIN...END
• BEGIN TRANSACTION
• COMMIT TRANSACTION
• ROLLBACK TRANSACTION
Control de Flujo Manejo de Error Controles de Transacción
Regresar
Elementos de lenguaje T-SQL : comentarios
• Marcar código T-SQL como un comentario:
• Para un bloque, encerrarlo entre / * y * / caracteres
• Para comentar una sola línea utilizar –
• Dependiendo del editor de texto, mostrará en color verde los comentarios
/*
This is a block
of commented code
*/
-- This line of text will be ignored
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
SELECT IdClientes, Nombres, Apellidos
FROM Clientes
Cláusula Expresión
SELECT <selecciona lista de campos>
FROM <tabla fuente>
Usando cálculos en la cláusula
SELECT
• Los cálculos son valores escalares, retornando un valor por fila.
• Using scalar expressions in the SELECT clauseSELECT precio, cantidad, (precio * cantidad)
FROM detallefactura;
Operador Descripción
+ Suma o concatena
- Resta
* Multiplica
/ Divide
% Modulo
Usando operaciones de cálculo en la
declaración SELECT
• Los cálculos son escalares, retornan un valor por fila
• Using scalar expressions in the SELECT clauseSELECT unitprice, OrderQty, (unitprice * OrderQty)
FROM sales.salesorderdetail;
Operador Descripción
+ Suma o concatenación
- Resta
* Multiplicación
/ División
% Porcentaje

Más contenido relacionado

PPTX
Lenguaje estructurado de consulta sql
PPTX
Lenguaje estructurado de consulta sql
PPT
Investigacion Uno
PPTX
Introduccion a SQL
PPTX
Introduccion al sql query
DOCX
Funciones sql
PPTX
Consultas sql
PPTX
Curso Developer SQL 2012 enfocado a la Certificación 70-641
Lenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sql
Investigacion Uno
Introduccion a SQL
Introduccion al sql query
Funciones sql
Consultas sql
Curso Developer SQL 2012 enfocado a la Certificación 70-641

La actualidad más candente (19)

PPTX
2.2 configuración del entorno de trabajo de la base de datos en web
PDF
MANUAL COMPLETO DE SQL
PPTX
Sql server 2014 básico
PPTX
PPTX
LENGUAJE DE CONSULTA ESTRUCTURADO
PPTX
Funciones y procedimientos en SQL
PPTX
Procedimientos almacenados
PDF
Consultas básicas en sql server
PDF
Plsql y paquetes
PDF
PPT
Introducción a sql consultas y criterios de selección
PPTX
PPTX
Técnicas avanzadas de consultas con sql server 2014
PDF
Clase 2 El lenguaje DDL de SQL
PPTX
Diapositivas de tablas y tipos de datos
PPT
Comandos SQL
PPT
SQL para IEDA
PPS
Curso Básico de Pl Sql Oracle
PPTX
LENGUAJE TRANSACT SQL
2.2 configuración del entorno de trabajo de la base de datos en web
MANUAL COMPLETO DE SQL
Sql server 2014 básico
LENGUAJE DE CONSULTA ESTRUCTURADO
Funciones y procedimientos en SQL
Procedimientos almacenados
Consultas básicas en sql server
Plsql y paquetes
Introducción a sql consultas y criterios de selección
Técnicas avanzadas de consultas con sql server 2014
Clase 2 El lenguaje DDL de SQL
Diapositivas de tablas y tipos de datos
Comandos SQL
SQL para IEDA
Curso Básico de Pl Sql Oracle
LENGUAJE TRANSACT SQL
Publicidad

Destacado (20)

PDF
Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...
PPTX
Lenguaje transact sql
PDF
Bd 2 1 fundamentos transact sql
PPTX
Valores humanos
PPTX
Brecha digital
PPTX
Carnabal
PPS
Tus pertenencias
PPTX
Diapositivas virus
PPTX
Pentecostes
PPTX
Presentación1
PPTX
Mi slideshare
ODS
Hoja de calculo 5
PPT
estrategia didactica
ODS
Pirámide de población de torreperogil
PPTX
Comportamiento del consumidor
PPT
Graffiti -. Características: Técnicas
PDF
Unidad 10 lineas y angulos
PPTX
Unidad 1
PPTX
Ppt atlasprofilax beneficios del método
PPTX
Por un futuro mejor
Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...
Lenguaje transact sql
Bd 2 1 fundamentos transact sql
Valores humanos
Brecha digital
Carnabal
Tus pertenencias
Diapositivas virus
Pentecostes
Presentación1
Mi slideshare
Hoja de calculo 5
estrategia didactica
Pirámide de población de torreperogil
Comportamiento del consumidor
Graffiti -. Características: Técnicas
Unidad 10 lineas y angulos
Unidad 1
Ppt atlasprofilax beneficios del método
Por un futuro mejor
Publicidad

Similar a Tsql (20)

PPTX
PPT
Lenguaje transact
PPTX
LENGUAJE TRANSACT SQL
PPTX
Consultas SQL
DOC
Anon manual sql
PPTX
Lenguaje estructurado sql
PPTX
SQL-2022-2023.pptx
PPTX
PDF
PDF
SQL-b.pdf
PPTX
Lenguaje de defincion de datos
PDF
Unidad 2-lenguaje-sql
PPTX
SENTENCIAS SQL
PPTX
PDF
P1_SQL_Repaso.pdf
PPTX
Exposición
PPTX
TRANSACT-SQL
PPTX
Exposición
PPTX
Consultas sql
PPTX
Lenguaje transact sql
Lenguaje transact
LENGUAJE TRANSACT SQL
Consultas SQL
Anon manual sql
Lenguaje estructurado sql
SQL-2022-2023.pptx
SQL-b.pdf
Lenguaje de defincion de datos
Unidad 2-lenguaje-sql
SENTENCIAS SQL
P1_SQL_Repaso.pdf
Exposición
TRANSACT-SQL
Exposición
Consultas sql
Lenguaje transact sql

Más de Nelson Rubio (20)

DOCX
Jornalizacion base de datos ciclo i 2015
DOCX
Planificacion por competencias ciclo i 2015
PPTX
Modelos de datos
PPTX
Caracteristicas de las bases de datos
PPTX
Web 2.0
PPTX
Trabajo colaborativo
PPTX
Funcionamiento de un sistema de base de datos
PPTX
Tecnología y Educación
PPTX
Tecnología y Educación
PPTX
Diseño instruccional
PPTX
Base de datos
PPTX
Modelo relacional claves
PPTX
Modelo jerarquico
PPTX
Modelo red
PPTX
Base de datos
PPTX
Atención a la diversidad en el aula
PPTX
Software para diseñar apoyos educativos
PPTX
Normalización
PPTX
Software educativo
PPTX
Seminario de graduación
Jornalizacion base de datos ciclo i 2015
Planificacion por competencias ciclo i 2015
Modelos de datos
Caracteristicas de las bases de datos
Web 2.0
Trabajo colaborativo
Funcionamiento de un sistema de base de datos
Tecnología y Educación
Tecnología y Educación
Diseño instruccional
Base de datos
Modelo relacional claves
Modelo jerarquico
Modelo red
Base de datos
Atención a la diversidad en el aula
Software para diseñar apoyos educativos
Normalización
Software educativo
Seminario de graduación

Último (20)

PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
CIRSOC-201-2024_Proyecto de Reglamento Argentino de Estructuras de Hormigón
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
biología es un libro sobre casi todo el tema de biología
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
Metodologías Activas con herramientas IAG
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
CIRSOC-201-2024_Proyecto de Reglamento Argentino de Estructuras de Hormigón
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Escuelas Desarmando una mirada subjetiva a la educación
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
caso clínico iam clinica y semiología l3.pptx
biología es un libro sobre casi todo el tema de biología
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
Metodologías Activas con herramientas IAG
Crear o Morir - Andres Oppenheimer Ccesa007.pdf

Tsql

  • 2. • 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) Categorias de las declaraciones T-SQL
  • 3. Predicados y Operadores Control de Flujo FuncionesElementos del lenguaje T-SQL: funciones Expresiones Variables Comentarios Separadores Batch Elementos del lenguaje T-SQL
  • 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. • SUBSTRING • LEFT, RIGHT • LEN • DATALENGTH • REPLACE • REPLICATE • UPPER, LOWER • RTRIM, LTRIM • GETDATE • SYSTDATETIME • GETUTCDATE • DATEADD • DATEDIFF • YEAR • MONTH • DAY • SUM • MIN • MAX • AVG • COUNT Funciones String Funciones Fecha y Hora Funciones Agregadas Elementos del lenguaje T-SQL: funciones 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 • TRY...CATCH• IF...ELSE • WHILE • BREAK • CONTINUE • BEGIN...END • BEGIN TRANSACTION • COMMIT TRANSACTION • ROLLBACK TRANSACTION Control de Flujo Manejo de Error Controles de Transacción Regresar
  • 10. Elementos de lenguaje T-SQL : comentarios • Marcar código T-SQL como un comentario: • Para un bloque, encerrarlo entre / * y * / caracteres • Para comentar una sola línea utilizar – • Dependiendo del editor de texto, mostrará en color verde los comentarios /* This is a block of commented code */ -- This line of text will be ignored
  • 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 SELECT IdClientes, Nombres, Apellidos FROM Clientes Cláusula Expresión SELECT <selecciona lista de campos> FROM <tabla fuente>
  • 14. Usando cálculos en la cláusula SELECT • Los cálculos son valores escalares, retornando un valor por fila. • Using scalar expressions in the SELECT clauseSELECT precio, cantidad, (precio * cantidad) FROM detallefactura; Operador Descripción + Suma o concatena - Resta * Multiplica / Divide % Modulo
  • 15. Usando operaciones de cálculo en la declaración SELECT • Los cálculos son escalares, retornan un valor por fila • Using scalar expressions in the SELECT clauseSELECT unitprice, OrderQty, (unitprice * OrderQty) FROM sales.salesorderdetail; Operador Descripción + Suma o concatenación - Resta * Multiplicación / División % Porcentaje