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 D atos ) 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 Funciones Elementos del lenguaje T-SQL: funciones Expresiones Variables Comentarios Separadores Batch E lementos 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 l ocales e n 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 * Precio Unit ... Regresar
E lementos de lenguaje T-SQL : S eparadores 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 clause SELECT precio , cantidad , ( precio * cantidad ) FROM detallefactura ; Operador Descripción + Suma o concatena - Resta * Multiplica / Divide % Modulo
Usando operaciones de cálculo e n la declaración SELECT Los cálculos son escalares , retornan un valor por fila Using scalar expressions in the SELECT clause SELECT unitprice , OrderQty , ( unitprice * OrderQty ) FROM sales . sales orderdetail ; Operador Descripción + Suma o concatenación - Resta * Multiplicación / División % Porcentaje