L1. ANSI SQL SQL, STANDS STRUCTURED QUERY LANGUAGE ANSI SQL 9 2 ESTANDARD SQL LENGUAJE DBMS RELACIONALES SQL SERVER 2005/2008, DBMS MICROSOFT TRANSACT SQL (T-SQL) LENGUAJE SQL SERVER 2005/2008 T-SQL SE CONOCE COMO UN DIALECTO DE SQL T-SQL SOPORTA AL MENOS ANSI SQL
L1. Funciones ANSI SQL DET-SQL SOPORTE DE TRIGGERS SOPORTE DE FUNCIONES DEFINIDAS POR EL USUARIO SOPORTE DE CURSORES SOPORTE STORED PROCEDURES SOPORTE TRANSACCIONES SOPORTE VISTAS SOPORTE IMPORT/EXPORT
L2. Tipos Numéricos Exactos bigint int smallint tinyint decimal numeric bit money smallmoney
L2. Tipos Numéricos Aproximados float real
L2. Tipos Fecha datetime smalldatetime
L2. Cadenas de Caracteres char varchar text
L2. Cadena de Caracteres Unicode nchar nvarchar ntext
L2. Cadenas Binarias binary varbinary image
L2. Otros Datos cursor sql_variant table timestamp uniqueidentifier
L3. Objetos en Cuatro partes OBJETOS BASE DE DATOS CONFORMADOS POR CUATRO PARTES [ servidor.[ basedatos].[ propietario]. basedatos.[ propietario]. propietario. ] ]
L3. Ejemplos Referencias Objetos servidor.basedatos.owner.object servidor. basedatos..object servidor..owner.object servidor...object basedatos.owner.object basedatos..object owner.object object
L4. Funciones Bás. SQL Server MGMNT. Studio EXPLORADOR DE OBJETOS PESTAÑAS PARA LA REALIZACIÓN DE CONSULTAS PRUEBA DE COMANDOS TRANSACT BASE DATOS REALIZACIÓN DE CONSULTAS CLIENTE BASE DATOS
L4. Funciones Avz. SQL Server MGMNT. Studio OPTIMIZADOR DE CONSULTAS DETERMINACIÓN NECESIDAD DE ÍNDICES SIMULACIÓN BASES DE DATOS CON ALTOS VOLUMENES DE TRANSACCIONES
L5. Object Browser CARTELERA DE OBJETOS BASE DATOS MODIFICACIONES RÁPIDAS POR EJEMPLO MODIFICAR UN STORED PROCEDURE SIN ESCRIBIR ALTER PROC
L5. Funcionalidad Drag And Drop SE PUEDEN SELECCCIONAR LOS OBJETOS DE LA BASE DE DATOS EN VENTANAS Y SE MUESTRA TODA LA INFORMACIÓN EJEMPLO TABLAS EJEMPLO COLUMNAS
L6. Plantillas Analizador De Consultas APOYAN LA ESCRITURA DE CONSULTAS RÁPIDAS IDEAL PARA USUARIOS NUEVOS SON COMO LAS PLANTILLAS DE PROGRAMACIÓN CONSULTAS PRE-HECHAS EXTENSIÓN TQL AL CREAR LOS OBJETOS DE PROGRAMACIÓN, LAS PLANTILLAS SON MOSTRADAS
L7. Utilitario sqlcmd UTILITARIO PARA: * * EJECUTAR COMANDOS T-SQL * * PROCEDIMIENTOS DEL SISTEMA * * SCRIPTS
L7. Sintaxis sqlcmd sqlcmd [!! : ]GO[ count ]!! < command> : exit (statement ) :Quit : r < filename> : setvar < var> < value> : connect server[ \ instance] [ - l login_t imeout ] [ -U user [ -P password] ] : on error [ ignore exit ] : error < filename> stderr stdout : out < filename> stderr stdout
L8. Utilización T-SQL ( 1/2 ) APLICACIONES OFICINA CLIENTES GUI PARA DESPLEGAR DATOS BASE DE DATOS APLICACIONES EN LÍNEA SCRIPTS EN OSQL
L8. Utilización T-SQL ( 2/2 ) UTILIZANDO API s COMO ADO, ODBC, OLE DB PÁGINAS WEB BASES DE DATOS DISTRIBUIDAS TRANSACCIONES OLTP (DATA WAREHOUSING)
L8. T-SQL ES UNA EXTENSIÓN DE SQL PARA INCLUIR TRANSACCIONES (LA EXTENSIÓN TRANSACCIONAL DE SQL) LA HERRAMIENTA PROGRAMÁTICA DE LAS BASES DE DATOS SQL SERVER UN LENGUAJE DE PROGRAMACIÓN
L9. Comando Select UTILIZADO PARA OBTENER REGISTROS DE UNA TABLA (DEVOLVIENDO UNA TABLA LÓGICA) CLAÚSULAS UTILIZADAS SELECT INTO FROM WHERE GROUB BY HAVING UNION ORDER BY.. COMPUTE FOR OPTION
L9. Resumen Comando Select SELECT select_list [ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC DESC ] ]
L9. Clausula Select INDICA LAS COLUMNAS A SER DEVUELTAS POR LA CONSULTA SINTAXIS SELECT [ ALL DISTINCT ] [ TOP n [ PERCENT ] [ WITH TIES ] ] < select_list > En select_list se especifican las columnas separadas por comas
L9. Clausula Into CREA UNA NUEVA TABLA E INSERTA LOS RESULTADOS OBTENIDOS DE LA CONSULTA EL USUARIO DEBE TENER PERMISOLOGÍA CREATE TABLE SINTAXIS [ INTO new_table ]
L9. Clausula From ESPECIFICA LAS TABLAS UTILIZADAS EN LA CONSULTA SINTAXIS [ FROM { < table_source > } [,...n ] ]
L10. Clausula Where ESPECIFICA LAS CONDICIONES UTILIZADAS EN LA SELECCIÓN DE LOS REGISTROS SINTAXIS [ WHERE < condicion > < join > ] < join > : : = column_name { * = = * = } column_name
L11. COMANDO CASE SELECT titulo, precio, END Presupuesto = CASE precio WHEN precio > 20.00 THEN 'Caro' WHEN precio BETWEEN 10.00 AND 19.99 THEN 'Moderado' WHEN precio < 10.00 THEN 'Barato' ELSE 'Sin clasificación'
L11. Clausulas Agrupacion GROUP BY, ORDER BY CUBE, ROLLUP DE GROUP BY ASC, DESC DE ORDER BY COMPUTE
L12. Procesamiento Consultas ALGEBRA RELACIONAL INTERSECCIÓN, UNIÓN DE TABLAS CLAUSULAS WHERE CONCEPTO DE JOINS
L13. Rendimiento INDICES DISEÑO FÍSICO BASE DE DATOS FRAGMENTACIÓN ORDENAMIENTO STORED PROCEDURES VS EJECUCIÓN CLIENTES
L14. Select Top N SINTAXIS SELECT [ ALL DISTINCT ] [ TOP n [ PERCENT ] [ WITH TIES ] ] TOMA LOS PRIMEROS n REGISTROS n DEBE ESTAR ENTRE 0 Y 4294967295 WITH TIES APLICA PARA EL CASO DE ORDER BY, EN CASO DE TENER REGISTROS DUPLICADOS SI SE ESPECIFICA PERCENT, INDICA PORCENTAJE Y n DEBE ESTAR ENTRE 0 Y 100 (entero)
L15. Funciones Agregadas EJEMPLO FUNCIONES AVG, COUNT, MAX, MI N, SUM SELECT MAX(precio) as preciomax, AVG(precio) as preciomax FROM Libros
L15. Valores Agregados COMO COLUMNAS, UTILIZANDO GROUP BY UTILIZANDO LA CLAUSULA COMPUTE FUNCIONES DE AGREGACIÓN AGRUPAN A UN GRUPO DE VALORES (PUEDE SER TODA LA TABLA) EJEMPLO FUNCIONES AVG, COUNT, MAX, MI N, SUM
L16. Group By.. Having GROUP BY [ ALL ] group_by_expression [,...n ] group_by_expression es una o varias columnas (donde existen valores duplicados) HAVING ES UTILIZADO CON GROUP BY PARA EXPRESAR UNA CONDICIÓN DE BÚSQUEDA DE REGISTROS SI NO SE ESPECIFICA GROUP BY, HAVING TRABAJA COMO WHERE [ HAVING < search_condition > ]
L17. Group By.. Cube [ GROUP BY [ ALL ] group_by_expression [,...n [ WITH { CUBE ROLLUP } ] ] CUBE, COLOCA UN RESUMEN DE LAS COLUMNAS AGRUPADAS (POR CADA GRUPO), AGREGA RESULTADOS EN EL RESULTSET LOS GRUPOS, SUBGRUPOS SON DETERMINADOS SEGUN LAS COLUMNAS EMPLEADOS EN LA AGRUPACIÓN UN REGISTRO ES AGREGADO POR CADA GRUPO O SUBGRUPO EL ORDEN DE LAS COLUMNAS NO AFECTA EN EL NÚMERO DE REGISTROS
L17. Group By.. Rollup [ GROUP BY [ ALL ] group_by_expression [,...n [ WITH { CUBE ROLLUP } ] ] ROLLUP, COLOCA UN RESUMEN DE LAS COLUMNAS AGRUPADAS (POR CADA GRUPO), AGREGA RESULTADOS EN EL RESULTSET LOS GRUPOS, SUBGRUPOS SON DETERMINADOS DE MANERA JERÁRQUICA SEGUN LAS COLUMNAS EMPLEADOS EN LA AGRUPACIÓN UN REGISTRO ES AGREGADO POR CADA NIVEL DE LA JERARQUÍA DEL GRUPO O SUBGRUPO EL ORDEN DE LAS COLUMNAS SI AFECTA EN EL NÚMERO DE REGISTROS
L18. Compute, Compute By COMPUTE { { AVG COUNT MAX MIN STDEV STDEVP VAR VARP SUM } ( expression ) } [,...n ] [ BY expression [,...n ] ] ] CREA REGISTROS CON TOTALES SUMARIZADOS SI SE EMPLEA BY, PRODUCE BREAK EN LOS REPORTES SI SE EMPLEA COMPUTE BY, DEBE ESPECIFICARSE ORDER BY