SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
SQL Server 2005



      Salvador Ramos
      www.helpdna.net
   webmaster@helpdna.net
Agenda

   Visión general del producto
   Administración
   Implementación (T-SQL)
Agenda (implementación)

   Introducción
   Elementos de Transact SQL
    – DDL, DCL y DML
    – Procedimientos almacenados (SP)
    – Funciones definidas por el usuario (UDF)
    – Triggers (desencadenadores)
Introducción Transact SQL

   Cumple ANSI SQL
   Extensiones del lenguaje para ampliar
    su funcionalidad
    – Elementos de control de flujo (while, if…)
    – Variables, Operadores y Funciones
   Ventajas / Desventajas de cumplir
    ANSI al escribir código
DDL

   CREATE      TABLE
   ALTER       INDEX
   DROP        PROCEDURE
                VIEW
                FUNCTION
                LOGIN
                USER
                …
DCL

   GRANT       SELECT
   DENY        INSERT
   REVOKE      UPDATE
                DELETE
                REFERENCES
                EXECUTE
T-SQL (DDL y DCL)

   Ejercicios
    – Vamos a generar la secuencia de
      comandos de la base de datos de
      ejemplo, y estudiar su sintaxis
        Tablas, Contraints, Indices
        Permisos

        Usuarios

       …
DML

   SELECT
   INSERT
   UPDATE
   DELETE
SELECT
   SELECT [ALL|DISTINCT] [TOP n [PERCENT] [WITH
    TIES]]<Columnas>
    FROM <Tablas>]
    [INTO <NuevaTabla>]
    [WHERE <Condición>]
    [GROUP BY <ExprAgrupacion>]
    [HAVING <Condición>]
    [ORDER BY <ExprOrden>[ASC|DESC] ]

          Like, between, in, not
          Subselects, joins y outer joins, unions
Funciones T-SQL
   De agregado
    – COUNT, SUM, MIN, MAX
   De cadenas
    – SUBSTRING, RTRIM, LTRIM, LEN, …
   Matemáticas
    – ROUND, LOG, EXP, …
   De fechas
    – GETDATE, DATEPART, DATEADD, …
   De conversión
    – CAST, CONVERT
SELECT - Ejercicios

   Ejercicios
    – Realizar ejercicios de la relación.
INSERT

   INSERT INTO <Tabla>
    VALUES <Default | Null | Expresión>

   INSERT INTO <Tabla>
    SELECT …
UPDATE

   UPDATE <Tabla>
    SET Columna = <Valor | Default | Null>
    [FROM <TablaOrigen>]
    [WHERE <Condición>]

    – FROM evita complejas subselects. Ej:
       UPDATE titles
         SET ytd_sales = titles.ytd_sales + sales.qty
         FROM titles, sales
         WHERE titles.title_id = sales.title_id AND
         sales.ord_date = (SELECT MAX(sales.ord_date)
         FROM sales)
DELETE

   DELETE FROM <Tabla>
    [FROM <TablaOrigen>]
    [WHERE <Condición>]
INSERT/UPDATE/DELETE
- Ejercicios
   Ejercicios
    – Realizar ejercicios de la relación.
Vistas

   CREATE VIEW NbVista AS SELECT …
   Ventajas
    – Evita el acceso a las tablas directamente
    – Permiten particionar la información
      vertical y horizontalmente
    – Permiten acceder fácilmente a consultas
      complejas
    – Se pueden crear índices sobre vistas
Vistas

   Ejemplos
    – Los usuarios de Murcia sólo tienen acceso
      a los clientes de murcia mediante una
      vista, y ésta tiene un índice.
    – Los empleados tienen acceso a los datos
      de sus compañeros pero no al importe de
      la nómina.
    – Una consulta compleja se incluye en una
      vista, y luego utilizamos
      SELECT * FROM MiVista
Indices - beneficios

   Mejoran el rendimiento en:
    – Consultas que buscan por valores únicos,
      o basadas en rangos reducidos.
    – Filtrado de valores por claves externas,
      para resolver operaciones JOIN
    – Obtención de datos ordenados
    – Evitan duplicados
Indices - optimización

   Adicionalmente a aplicar nuestros
    conocimientos, podemos utilizar una
    nueva herramienta de rendimiento:

    “Asistente para optimización del motor
    de bases de datos”
Procedimientos
Almacenados
   Mejoran la seguridad
   Están precompilados
   Mejoran el tráfico de red
   Podemos programar su ejecución
   Permiten parámetros INPUT/OUTPUT
   Se pueden anidar (hasta 32 niveles)
Paginacion

   Devolver sólo la información que el
    usuario va visualizar
   Demo
    – Realización de procedimientos
      almacenados que devuelvan datos con
      paginación
    – Realización de procedimientos
      almacenados para insert/update/delete
Triggers

   Se ejecuta cuando sobre la tabla se
    produce la acción para la que se
    definió (INSERT, UPDATE, DELETE)
   No admite parámetros
   Se pueden definir varios sobre una
    misma tabla
   Se pueden deshabilitar
   Se pueden anidar
Triggers

   Algunas de sus utilidades son:
    – Mantener la integridad de dominio
    – Mantener datos denormalizados
   Tablas Inserted y Deleted
   Tipos de triggers
    – INTEAD OF (se activan en lugar de)
    – AFTER (se activan después de)
Triggers

   Ejemplos
    – Ver los códigos de ejemplo míos
    – Ver las siguientes URLs:
       http://www.configuracionesintegrales.com/mi
        guele/acumulados.asp?articulo=12
       http://www.configuracionesintegrales.com/mi
        guele/insteadof.asp?articulo=211
Funciones Definidas por
el usuario (UDF)
   Ventajas:
    – Podemos usar su resultado en una
      instrucción SELECT
    – Puede recibir parámetros, por tanto
      podemos simular una vista con
      parámetros.
      Ej: SELECT * FROM MiFunc(x)
    – Podemos crear cualquier función que no
      venga predefinida.
      Ej: funciones financieras o matemáticas
UDFs

   IMPORTANTE:
    – Desde ellas no se pueden modificar datos
      de tablas, ni llamar a procedimientos
      almacenados que lo hagan.
Tipos de UDFs

   Funciones Escalares (único valor)
    – Se pueden utilizar en:
          Instrucciones SELECT, INSERT, UPDATE, DELETE
          Como valor DEFAULT
          En restricciones CHECK
          En instrucciones IF o WHILE
          En columnas calculadas
   Funciones Tabulares (una tabla)
    – Se pueden utilizar en:
          Instrucciones SELECT, INSERT, UPDATE, DELETE
          Funcion EXISTS
Ejercicios

   Vamos a realizar una serie de
    ejercicios con Vistas, Procedimientos
    Almacenados, Triggers y UDFs
    – Procedimientos almacenados para Insert,
      update y delete, y select paginados
    – Triggers (varios)
    – UDFs escalares y tabulares (de los b.o.l.)
    – Estudiar script de AdvetureWorks
URLs
   www.microsoft.com/spanish/msdn/cursos/sqlserver2000.asp

   www.solidq.com             blogs.solidq.com
   www.helpdna.net            www.sqlserverymicrosoft.net
   www.portalsql.com          www.callsql.com
   www.siquelnet.com          www.sqlserverbyexample.com
   www.sqlmax.com

   www.microsoft.com/spain/servidores
   www.microsoft.com/spain/technet
   www.microsoft.com/latam/technet
   www.microsoft.com/technet
   www.microsoft.com/spanish/msdn
   www.microsoft.com/msdn
URLs (english)
   www.windowsitpro.com/SQLServer/
   www.sqlservercentral.com
   www.sqldev.com
   www.sqldts.com
   www.sqlpass.org
   www.sql-server-performance.com
   www.sswug.org
   www.sqlsecurity.com
   www.swynk.com
   www.tsqlsolutions.com
   www.sqlserver.com
SQL Server 2005

        Salvador Ramos
       www.helpdna.net
         www.solidq.com
   webmaster@helpdna.net
  Microsoft.public.es.sqlserver

Más contenido relacionado

La actualidad más candente

TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM Kamisutra
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Universidad Nacional de Piura
 
Disparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My SqlDisparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My Sqlguest9c891000
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)José Toro
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejerciciostestgrupocomex
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosiluijo
 
Disparadores - base de datos
Disparadores - base de datosDisparadores - base de datos
Disparadores - base de datosAdriana Becerra
 
Triggers o disparadores
Triggers o disparadoresTriggers o disparadores
Triggers o disparadoresPablo Jose
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sqlSuarezJhon
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7Cesar Yupa
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenadoshirmaroxana13
 

La actualidad más candente (20)

Disparadores 1213820550525607-9
Disparadores 1213820550525607-9Disparadores 1213820550525607-9
Disparadores 1213820550525607-9
 
Expo base
Expo baseExpo base
Expo base
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
TRIGGERS Cliente - servidor
TRIGGERS Cliente - servidorTRIGGERS Cliente - servidor
TRIGGERS Cliente - servidor
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Disparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My SqlDisparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My Sql
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Disparadores - base de datos
Disparadores - base de datosDisparadores - base de datos
Disparadores - base de datos
 
Triggers
TriggersTriggers
Triggers
 
Triggers
TriggersTriggers
Triggers
 
Triggers o disparadores
Triggers o disparadoresTriggers o disparadores
Triggers o disparadores
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenados
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 

Similar a Curso de SQL Server: implementacion (T-SQL)

Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de DatosMIROSLAVY
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggersLuis Jherry
 
Programacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosProgramacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosJosé Antonio Sandoval Acosta
 
Curso sql server_administracion
Curso sql server_administracionCurso sql server_administracion
Curso sql server_administracionSalvador Ramos
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggersLuis Jherry
 
Manejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionManejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionSergio Perez
 
Cuellos botella en PostgreSQL
Cuellos botella en PostgreSQLCuellos botella en PostgreSQL
Cuellos botella en PostgreSQLEQ SOFT EIRL
 
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 2014JOSE AHIAS LOPEZ PORTILLO
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
ManualitosqlserverOca srl
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transactbandida123
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transactbandida123
 

Similar a Curso de SQL Server: implementacion (T-SQL) (20)

Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Programacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosProgramacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datos
 
Curso sql server_administracion
Curso sql server_administracionCurso sql server_administracion
Curso sql server_administracion
 
Exposición
ExposiciónExposición
Exposición
 
TRANSACT-SQL
TRANSACT-SQLTRANSACT-SQL
TRANSACT-SQL
 
Exposición
ExposiciónExposición
Exposición
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Manejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionManejo De Sentencias De Definicion
Manejo De Sentencias De Definicion
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
Cuellos botella en PostgreSQL
Cuellos botella en PostgreSQLCuellos botella en PostgreSQL
Cuellos botella en PostgreSQL
 
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
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Amnel
AmnelAmnel
Amnel
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
 
Expo
ExpoExpo
Expo
 
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
 

Más de Salvador Ramos

Power bi necesario, pero no suficiente
Power bi necesario, pero no suficientePower bi necesario, pero no suficiente
Power bi necesario, pero no suficienteSalvador Ramos
 
Power BI - 3 Estrategias cruciales para crear tus Cuadros de Mando
Power BI - 3 Estrategias cruciales para crear tus Cuadros de MandoPower BI - 3 Estrategias cruciales para crear tus Cuadros de Mando
Power BI - 3 Estrategias cruciales para crear tus Cuadros de MandoSalvador Ramos
 
Paso de TI, tengo Power BI
Paso de TI, tengo Power BIPaso de TI, tengo Power BI
Paso de TI, tengo Power BISalvador Ramos
 
Cuadros de mando SQLSaturday Madrid 2015
Cuadros de mando SQLSaturday Madrid 2015Cuadros de mando SQLSaturday Madrid 2015
Cuadros de mando SQLSaturday Madrid 2015Salvador Ramos
 
Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...
Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...
Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...Salvador Ramos
 
Excel Si es una base de datos
Excel Si es una base de datosExcel Si es una base de datos
Excel Si es una base de datosSalvador Ramos
 
Excel power pivot ssas tabular
Excel power pivot ssas tabularExcel power pivot ssas tabular
Excel power pivot ssas tabularSalvador Ramos
 
Aplicando las novedades de SSIS 2012 a nuestros escenarios
Aplicando las novedades de SSIS 2012 a nuestros escenariosAplicando las novedades de SSIS 2012 a nuestros escenarios
Aplicando las novedades de SSIS 2012 a nuestros escenariosSalvador Ramos
 
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...Salvador Ramos
 
Report builder, que los informes los haga el usuario - codecamp
Report builder, que los informes los haga el usuario - codecampReport builder, que los informes los haga el usuario - codecamp
Report builder, que los informes los haga el usuario - codecampSalvador Ramos
 
Sql server 2008 novedades en BI - es - tech net
Sql server 2008 novedades en BI - es - tech netSql server 2008 novedades en BI - es - tech net
Sql server 2008 novedades en BI - es - tech netSalvador Ramos
 
Optimizando la carga de datos con integration services ssis
Optimizando la carga de datos con integration services   ssisOptimizando la carga de datos con integration services   ssis
Optimizando la carga de datos con integration services ssisSalvador Ramos
 
Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Salvador Ramos
 
No es business Intelligence todo lo que reluce
No es business Intelligence todo lo que reluceNo es business Intelligence todo lo que reluce
No es business Intelligence todo lo que reluceSalvador Ramos
 
Microsoft business intelligence charlas grupos de usuarios
Microsoft business intelligence   charlas grupos de usuariosMicrosoft business intelligence   charlas grupos de usuarios
Microsoft business intelligence charlas grupos de usuariosSalvador Ramos
 
Sql server integration services novedades y migracion
Sql server integration services   novedades y migracionSql server integration services   novedades y migracion
Sql server integration services novedades y migracionSalvador Ramos
 
Dts y analysis services 2000
Dts y analysis services 2000Dts y analysis services 2000
Dts y analysis services 2000Salvador Ramos
 
Curso introduccion microsoft_sql_server_business_intelligence
Curso introduccion microsoft_sql_server_business_intelligenceCurso introduccion microsoft_sql_server_business_intelligence
Curso introduccion microsoft_sql_server_business_intelligenceSalvador Ramos
 
Analisys services 2005 cubos olap con o sin data warehouse
Analisys services 2005 cubos olap con o sin data warehouseAnalisys services 2005 cubos olap con o sin data warehouse
Analisys services 2005 cubos olap con o sin data warehouseSalvador Ramos
 
Dts y analysis services 2000
Dts y analysis services 2000Dts y analysis services 2000
Dts y analysis services 2000Salvador Ramos
 

Más de Salvador Ramos (20)

Power bi necesario, pero no suficiente
Power bi necesario, pero no suficientePower bi necesario, pero no suficiente
Power bi necesario, pero no suficiente
 
Power BI - 3 Estrategias cruciales para crear tus Cuadros de Mando
Power BI - 3 Estrategias cruciales para crear tus Cuadros de MandoPower BI - 3 Estrategias cruciales para crear tus Cuadros de Mando
Power BI - 3 Estrategias cruciales para crear tus Cuadros de Mando
 
Paso de TI, tengo Power BI
Paso de TI, tengo Power BIPaso de TI, tengo Power BI
Paso de TI, tengo Power BI
 
Cuadros de mando SQLSaturday Madrid 2015
Cuadros de mando SQLSaturday Madrid 2015Cuadros de mando SQLSaturday Madrid 2015
Cuadros de mando SQLSaturday Madrid 2015
 
Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...
Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...
Visualizacion - Excel - power bi - Mejorando las respuestas a las preguntas d...
 
Excel Si es una base de datos
Excel Si es una base de datosExcel Si es una base de datos
Excel Si es una base de datos
 
Excel power pivot ssas tabular
Excel power pivot ssas tabularExcel power pivot ssas tabular
Excel power pivot ssas tabular
 
Aplicando las novedades de SSIS 2012 a nuestros escenarios
Aplicando las novedades de SSIS 2012 a nuestros escenariosAplicando las novedades de SSIS 2012 a nuestros escenarios
Aplicando las novedades de SSIS 2012 a nuestros escenarios
 
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
 
Report builder, que los informes los haga el usuario - codecamp
Report builder, que los informes los haga el usuario - codecampReport builder, que los informes los haga el usuario - codecamp
Report builder, que los informes los haga el usuario - codecamp
 
Sql server 2008 novedades en BI - es - tech net
Sql server 2008 novedades en BI - es - tech netSql server 2008 novedades en BI - es - tech net
Sql server 2008 novedades en BI - es - tech net
 
Optimizando la carga de datos con integration services ssis
Optimizando la carga de datos con integration services   ssisOptimizando la carga de datos con integration services   ssis
Optimizando la carga de datos con integration services ssis
 
Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008
 
No es business Intelligence todo lo que reluce
No es business Intelligence todo lo que reluceNo es business Intelligence todo lo que reluce
No es business Intelligence todo lo que reluce
 
Microsoft business intelligence charlas grupos de usuarios
Microsoft business intelligence   charlas grupos de usuariosMicrosoft business intelligence   charlas grupos de usuarios
Microsoft business intelligence charlas grupos de usuarios
 
Sql server integration services novedades y migracion
Sql server integration services   novedades y migracionSql server integration services   novedades y migracion
Sql server integration services novedades y migracion
 
Dts y analysis services 2000
Dts y analysis services 2000Dts y analysis services 2000
Dts y analysis services 2000
 
Curso introduccion microsoft_sql_server_business_intelligence
Curso introduccion microsoft_sql_server_business_intelligenceCurso introduccion microsoft_sql_server_business_intelligence
Curso introduccion microsoft_sql_server_business_intelligence
 
Analisys services 2005 cubos olap con o sin data warehouse
Analisys services 2005 cubos olap con o sin data warehouseAnalisys services 2005 cubos olap con o sin data warehouse
Analisys services 2005 cubos olap con o sin data warehouse
 
Dts y analysis services 2000
Dts y analysis services 2000Dts y analysis services 2000
Dts y analysis services 2000
 

Último

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 

Último (20)

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 

Curso de SQL Server: implementacion (T-SQL)

  • 1. SQL Server 2005 Salvador Ramos www.helpdna.net webmaster@helpdna.net
  • 2. Agenda  Visión general del producto  Administración  Implementación (T-SQL)
  • 3. Agenda (implementación)  Introducción  Elementos de Transact SQL – DDL, DCL y DML – Procedimientos almacenados (SP) – Funciones definidas por el usuario (UDF) – Triggers (desencadenadores)
  • 4. Introducción Transact SQL  Cumple ANSI SQL  Extensiones del lenguaje para ampliar su funcionalidad – Elementos de control de flujo (while, if…) – Variables, Operadores y Funciones  Ventajas / Desventajas de cumplir ANSI al escribir código
  • 5. DDL  CREATE  TABLE  ALTER  INDEX  DROP  PROCEDURE  VIEW  FUNCTION  LOGIN  USER  …
  • 6. DCL  GRANT  SELECT  DENY  INSERT  REVOKE  UPDATE  DELETE  REFERENCES  EXECUTE
  • 7. T-SQL (DDL y DCL)  Ejercicios – Vamos a generar la secuencia de comandos de la base de datos de ejemplo, y estudiar su sintaxis  Tablas, Contraints, Indices  Permisos  Usuarios …
  • 8. DML  SELECT  INSERT  UPDATE  DELETE
  • 9. SELECT  SELECT [ALL|DISTINCT] [TOP n [PERCENT] [WITH TIES]]<Columnas> FROM <Tablas>] [INTO <NuevaTabla>] [WHERE <Condición>] [GROUP BY <ExprAgrupacion>] [HAVING <Condición>] [ORDER BY <ExprOrden>[ASC|DESC] ]  Like, between, in, not  Subselects, joins y outer joins, unions
  • 10. Funciones T-SQL  De agregado – COUNT, SUM, MIN, MAX  De cadenas – SUBSTRING, RTRIM, LTRIM, LEN, …  Matemáticas – ROUND, LOG, EXP, …  De fechas – GETDATE, DATEPART, DATEADD, …  De conversión – CAST, CONVERT
  • 11. SELECT - Ejercicios  Ejercicios – Realizar ejercicios de la relación.
  • 12. INSERT  INSERT INTO <Tabla> VALUES <Default | Null | Expresión>  INSERT INTO <Tabla> SELECT …
  • 13. UPDATE  UPDATE <Tabla> SET Columna = <Valor | Default | Null> [FROM <TablaOrigen>] [WHERE <Condición>] – FROM evita complejas subselects. Ej: UPDATE titles SET ytd_sales = titles.ytd_sales + sales.qty FROM titles, sales WHERE titles.title_id = sales.title_id AND sales.ord_date = (SELECT MAX(sales.ord_date) FROM sales)
  • 14. DELETE  DELETE FROM <Tabla> [FROM <TablaOrigen>] [WHERE <Condición>]
  • 15. INSERT/UPDATE/DELETE - Ejercicios  Ejercicios – Realizar ejercicios de la relación.
  • 16. Vistas  CREATE VIEW NbVista AS SELECT …  Ventajas – Evita el acceso a las tablas directamente – Permiten particionar la información vertical y horizontalmente – Permiten acceder fácilmente a consultas complejas – Se pueden crear índices sobre vistas
  • 17. Vistas  Ejemplos – Los usuarios de Murcia sólo tienen acceso a los clientes de murcia mediante una vista, y ésta tiene un índice. – Los empleados tienen acceso a los datos de sus compañeros pero no al importe de la nómina. – Una consulta compleja se incluye en una vista, y luego utilizamos SELECT * FROM MiVista
  • 18. Indices - beneficios  Mejoran el rendimiento en: – Consultas que buscan por valores únicos, o basadas en rangos reducidos. – Filtrado de valores por claves externas, para resolver operaciones JOIN – Obtención de datos ordenados – Evitan duplicados
  • 19. Indices - optimización  Adicionalmente a aplicar nuestros conocimientos, podemos utilizar una nueva herramienta de rendimiento: “Asistente para optimización del motor de bases de datos”
  • 20. Procedimientos Almacenados  Mejoran la seguridad  Están precompilados  Mejoran el tráfico de red  Podemos programar su ejecución  Permiten parámetros INPUT/OUTPUT  Se pueden anidar (hasta 32 niveles)
  • 21. Paginacion  Devolver sólo la información que el usuario va visualizar  Demo – Realización de procedimientos almacenados que devuelvan datos con paginación – Realización de procedimientos almacenados para insert/update/delete
  • 22. Triggers  Se ejecuta cuando sobre la tabla se produce la acción para la que se definió (INSERT, UPDATE, DELETE)  No admite parámetros  Se pueden definir varios sobre una misma tabla  Se pueden deshabilitar  Se pueden anidar
  • 23. Triggers  Algunas de sus utilidades son: – Mantener la integridad de dominio – Mantener datos denormalizados  Tablas Inserted y Deleted  Tipos de triggers – INTEAD OF (se activan en lugar de) – AFTER (se activan después de)
  • 24. Triggers  Ejemplos – Ver los códigos de ejemplo míos – Ver las siguientes URLs:  http://www.configuracionesintegrales.com/mi guele/acumulados.asp?articulo=12  http://www.configuracionesintegrales.com/mi guele/insteadof.asp?articulo=211
  • 25. Funciones Definidas por el usuario (UDF)  Ventajas: – Podemos usar su resultado en una instrucción SELECT – Puede recibir parámetros, por tanto podemos simular una vista con parámetros. Ej: SELECT * FROM MiFunc(x) – Podemos crear cualquier función que no venga predefinida. Ej: funciones financieras o matemáticas
  • 26. UDFs  IMPORTANTE: – Desde ellas no se pueden modificar datos de tablas, ni llamar a procedimientos almacenados que lo hagan.
  • 27. Tipos de UDFs  Funciones Escalares (único valor) – Se pueden utilizar en:  Instrucciones SELECT, INSERT, UPDATE, DELETE  Como valor DEFAULT  En restricciones CHECK  En instrucciones IF o WHILE  En columnas calculadas  Funciones Tabulares (una tabla) – Se pueden utilizar en:  Instrucciones SELECT, INSERT, UPDATE, DELETE  Funcion EXISTS
  • 28. Ejercicios  Vamos a realizar una serie de ejercicios con Vistas, Procedimientos Almacenados, Triggers y UDFs – Procedimientos almacenados para Insert, update y delete, y select paginados – Triggers (varios) – UDFs escalares y tabulares (de los b.o.l.) – Estudiar script de AdvetureWorks
  • 29. URLs  www.microsoft.com/spanish/msdn/cursos/sqlserver2000.asp  www.solidq.com blogs.solidq.com  www.helpdna.net www.sqlserverymicrosoft.net  www.portalsql.com www.callsql.com  www.siquelnet.com www.sqlserverbyexample.com  www.sqlmax.com  www.microsoft.com/spain/servidores  www.microsoft.com/spain/technet  www.microsoft.com/latam/technet  www.microsoft.com/technet  www.microsoft.com/spanish/msdn  www.microsoft.com/msdn
  • 30. URLs (english)  www.windowsitpro.com/SQLServer/  www.sqlservercentral.com  www.sqldev.com  www.sqldts.com  www.sqlpass.org  www.sql-server-performance.com  www.sswug.org  www.sqlsecurity.com  www.swynk.com  www.tsqlsolutions.com  www.sqlserver.com
  • 31. SQL Server 2005 Salvador Ramos www.helpdna.net www.solidq.com webmaster@helpdna.net Microsoft.public.es.sqlserver