SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
UNIVERSIDAD ANTONIO
JOSE CAMACHO

CURSO BASES DE DATOS II
TEMA 1: FUNDAMENTOS DE
TRANSACT SQL
CARLOS GUSTAVO LOPEZ
             SEPTIEMBRE DE 2011
CONTENIDO
   PRESENTACION DEL CURSO
   DEFINICIONES
   INTRODUCCION A SQL SERVER
   REPASO DML Y DDL
   FUNCIONES
   CONTROL DE FLUJO
   STORED PROCEDURES
   STORED PROCEDURES EXTENDIDOS
   TRIGGERS
   CURSORES
PRESENTACION DEL CURSO
 PLAN DE ESTUDIO
 METODOLOGIA
 DISTRIBUCION DE NOTAS
DEFINICIONES
 SQL: Lenguaje estructurado de
  consultas (structured query language).
 Lenguaje de acceso a BD relacionales.
 Manejo de álgebra y cálculo relacional que
  permite definir (DDL) realizar consultas
  para recuperar y modificar la información
  de una BD (DML).
DEFINICIONES
 Transact SQL: extensión al SQL de
  Microsoft que permite:
 Incluir información procedimental
 Variables locales
 Funciones
DEFINICIONES
Algo de historia
 1970: E. F. Codd propone el modelo relacional y
  sublenguaje de acceso a los datos.
 IBM define el lenguaje SEQUEL (Structured
  English QUEry Language) con base en las ideas de
  Codd.
 1979: Oracle introduce por primera vez SEQUEL
  en un lenguaje comercial.
 SQL: versión evolucionada de SEQUEL
 1986: Estandarización de SQL: ANSI SQL
 1992: Nuevo estándar ampliado y revisado: SQL-
  92 o SQL2
INTRODUCCION A SQL SERVER
   SQL Server: sistema para la gestión de
    BD (DBMS) producido por Microsoft
    basado en el modelo relacional.

   Sus lenguajes de consulta son Transact
    SQL y ANSI SQL.

   http://msdn.microsoft.com/es-
    es/library/bb934498.aspx
INTRODUCCION A SQL SERVER
Características:
 Soporte de transacciones
 Escalabilidad, estabilidad y seguridad
  (integración con PowerShell que remueve
  la consola para configurar la seguridad,
  cifrado , auditoría, compresión de datos,
  corrector de sintaxis
INTRODUCCION A SQL SERVER
Características:
 Soporta procedimientos almacenados
 Entorno gráfico de administración que
  permite uso de comandos DDL y DML
 Permite trabajar en modo cliente-
  servidor
INTRODUCCION A SQL SERVER
PRACTICA EN CLASE
Instalación BD de AdventureWorks.
REPASO DML Y DDL
DDL:
 CREATE / DROP TABLE
 ALTER TABLE
 ◦   PRIMARY KEY
 ◦   FOREIGN KEY
 ◦   UNIQUE
 ◦   CHECK
 ◦   NULL / NOT NULL
REPASO DML Y DDL
DML:
SELECT ….
FROM ….
WHERE ….
GROUP BY ….
HAVING ….
ORDER BY ….
REPASO DML Y DDL
DML:
SELECT ….
FROM ….
[INNER JOIN | LEFT JOIN | RIGHT JOIN |
  FULL OUTER JOIN] …. ON …
WHERE
GROUP BY
HAVING
ORDER BY
REPASO DML Y DDL
DML:
 INSERT
 UPDATE
 DELETE
REPASO DML Y DDL
DML:
 UNION
 INTERSECT
 EXCEPT
REPASO DML Y DDL
DML:
 DISTINCT
 IN
 BETWEEN
 CASE
 EXISTS
REPASO DML Y DDL
DML:
 LIKE
 ◦   LIKE ‘A%’
 ◦   LIKE ‘_ABC’
 ◦   LIKE ‘[AF]%’: todo lo que empiece por A o F
 ◦   LIKE ‘[!A-F]%’ todo lo que no empiece por
     cualquier letra entre A y F
REPASO DML Y DDL
DML:
 SUM
 COUNT
 AVG
 MAX
 MIN
REPASO DML Y DDL
DML:
 COMPUTE: calculo de consolidados o
  totales sobre campos numéricos de la
  consulta.

SELECT MARITALSTATUS, COUNT(1)
FROM HUMANRESOURCES.EMPLOYEE
GROUP BY MARITALSTATUS
COMPUTE SUM(COUNT(1));
REPASO DML Y DDL
Operadores lógicos:
 AND
 OR
 NOT
REPASO DML Y DDL
Predicados de consultas:
 ALL: devuelve todos los campos de la
  tabla
 TOP: devuelve la cantidad indicada de
  registros
 DISTINCT: omite registros repetidos con
  base en los campos seleccionados
REPASO DML Y DDL
VISTAS: Una vista es una consulta que
 refleja el contenido de una o más tablas,
 desde la que se puede acceder a los datos
 como si fuera una tabla.
CREATE VIEW <nombre_vista>
 AS (<sentencia_select>);

ALTER VIEW <nombre_vista>
 AS (<sentencia_select>);
REPASO DML Y DDL
   SINONIMOS: Un sinónimo es un
    nombre alternativo que identifica una
    tabla en la BD.

CREATE SYNONYM
 <nombre_sinonimo>
 FOR <nombre_tabla>;
FUNCIONES
   Sintaxis:
    ◦   Select nombre_funcion(argumentos)
    ◦   Select user_name
    ◦   Ver pág 375: funciones del sistema
    ◦   Ver pág 380: funciones con cadenas
    ◦   Ver pág 394: funciones matemáticas
    ◦   Ver pág 397: funciones con fechas
    ◦   Ver pág 412: funciones de seguridad

   Las funciones pueden emplearse en el
    SELECT o en el WHERE
FUNCIONES
   Ejercicios de funciones del sistema:
    ◦   db_name
    ◦   host_name
    ◦   isnull
    ◦   user_name

   Ejercicios de funciones con cadenas
    ◦   Char
    ◦   Char_length
    ◦   Charindex
    ◦   patindex
    ◦   Lower, upper
    ◦   Ltrim, rtrim
    ◦   Substr
    ◦   stuff
FUNCIONES
   Ejercicios de funciones matemáticas:
    ◦   Abs
    ◦   Ceiling
    ◦   Floor
    ◦   Rand
    ◦   Round
   Ejercicios de funciones con fechas:
    ◦   getdate
    ◦   datename
    ◦   datepart
    ◦   Datediff
    ◦   dateadd
TAREA
1.        Instalar en el PC propio SQL Server 2008 y SQL Server
          Management Studio.
2.        Repasar del Transact-SQL User’s Guide los capítulos del 1 al 11
3.        Hacer las siguientes consultas de la base de datos de
          AdventureWorks, explicando para cada una la solución planteada
     1.     Obtenga de Person.CountryRegion los países cuya primera letra del
            código sea la ‘C’ y la segunda se encuentre entre la ‘L’ y la ‘O’.
     2.     Obtenga de Person.Address la AddressLine1 concatenada con
            AddressLine2, City y StateProvinceID, en mayúscula, de todas las
            direcciones de la ciudad ‘Melbourne’. Nota: tenga el cuenta que varias
            AddressLine2 vienen nulas.
     3.     Obtenga de Person.Contact el FirstName concatenado con el
            MiddleName y el LastName, y en otra columna las iniciales. Por
            ejemplo: ‘Gustavo Achong’, ‘GA’
     4.     Obtenga de Person.Contact el FirstName, MiddleName, LastName y
            el EmailAddress hasta antes de la ‘@’

Más contenido relacionado

La actualidad más candente

Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql server
Emily_Fdez
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
CincoC
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
usamn
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
felpe33
 

La actualidad más candente (18)

Transac sq ll
Transac sq llTransac sq ll
Transac sq ll
 
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql server
 
MySQL
MySQLMySQL
MySQL
 
Taller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DMLTaller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DML
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
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)
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
 
Doris aguagallo bdii_t7
Doris  aguagallo bdii_t7Doris  aguagallo bdii_t7
Doris aguagallo bdii_t7
 

Destacado

Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bd
Luis Jherry
 
Transacciones y seguridad
Transacciones y seguridadTransacciones y seguridad
Transacciones y seguridad
Luis Jherry
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
itsl
 
Creacion de un entorno de bdd el dba(administracion de base de datos)
Creacion de un entorno de bdd el dba(administracion de base de datos)Creacion de un entorno de bdd el dba(administracion de base de datos)
Creacion de un entorno de bdd el dba(administracion de base de datos)
UTN
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De Datos
Drakonis11
 

Destacado (19)

Las TICs
Las TICsLas TICs
Las TICs
 
Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bd
 
Presentacion practica seguridad bd
Presentacion practica seguridad bdPresentacion practica seguridad bd
Presentacion practica seguridad bd
 
Tema4
Tema4Tema4
Tema4
 
Unidad1
Unidad1Unidad1
Unidad1
 
Transacciones y seguridad
Transacciones y seguridadTransacciones y seguridad
Transacciones y seguridad
 
Abd tema2
Abd tema2Abd tema2
Abd tema2
 
Bases de Datos Cap VI:SQL: SQL-Definición de datos
Bases de Datos Cap VI:SQL: SQL-Definición de datosBases de Datos Cap VI:SQL: SQL-Definición de datos
Bases de Datos Cap VI:SQL: SQL-Definición de datos
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
 
Curso de SQL Server: implementacion (T-SQL)
Curso de SQL Server: implementacion (T-SQL)Curso de SQL Server: implementacion (T-SQL)
Curso de SQL Server: implementacion (T-SQL)
 
Creacion de un entorno de bdd el dba(administracion de base de datos)
Creacion de un entorno de bdd el dba(administracion de base de datos)Creacion de un entorno de bdd el dba(administracion de base de datos)
Creacion de un entorno de bdd el dba(administracion de base de datos)
 
Capacitación de recurso humano en software libre
Capacitación de recurso humano en software libreCapacitación de recurso humano en software libre
Capacitación de recurso humano en software libre
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
SEGURIDAD DE BASE DE DATOS
SEGURIDAD DE BASE DE DATOSSEGURIDAD DE BASE DE DATOS
SEGURIDAD DE BASE DE DATOS
 
Administración de Base de Datos
Administración de Base de DatosAdministración de Base de Datos
Administración de Base de Datos
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De Datos
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datos
 
Tsql
TsqlTsql
Tsql
 

Similar a Bd 2 1 fundamentos transact sql

Practica sql
Practica sqlPractica sql
Practica sql
Pathy1254
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sql
guest0c9485
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sql
guest0c9485
 
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sqlF004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
Miguel Amgo
 

Similar a Bd 2 1 fundamentos transact sql (20)

TEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdfTEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdf
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Practica sql
Practica sqlPractica sql
Practica sql
 
Unidad iv ddl
Unidad iv ddlUnidad iv ddl
Unidad iv ddl
 
Sql
SqlSql
Sql
 
Sql server(1)
Sql server(1)Sql server(1)
Sql server(1)
 
Bdii 04 sql
Bdii 04 sqlBdii 04 sql
Bdii 04 sql
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sql
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sql
 
Práctica+..
Práctica+..Práctica+..
Práctica+..
 
Introducción a PostgreSql
Introducción a PostgreSqlIntroducción a PostgreSql
Introducción a PostgreSql
 
Transac sql
Transac sqlTransac sql
Transac sql
 
Sql ddl
Sql ddlSql ddl
Sql ddl
 
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sqlF004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
 
Lenguaje Transact sql
Lenguaje Transact sqlLenguaje Transact sql
Lenguaje Transact sql
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3
 
Practica sql i,ii
Practica sql i,iiPractica sql i,ii
Practica sql i,ii
 
Informixsql
InformixsqlInformixsql
Informixsql
 
Practica1
Practica1Practica1
Practica1
 

Último

6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 

Último (20)

Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 

Bd 2 1 fundamentos transact sql

  • 1. UNIVERSIDAD ANTONIO JOSE CAMACHO CURSO BASES DE DATOS II TEMA 1: FUNDAMENTOS DE TRANSACT SQL CARLOS GUSTAVO LOPEZ SEPTIEMBRE DE 2011
  • 2. CONTENIDO  PRESENTACION DEL CURSO  DEFINICIONES  INTRODUCCION A SQL SERVER  REPASO DML Y DDL  FUNCIONES  CONTROL DE FLUJO  STORED PROCEDURES  STORED PROCEDURES EXTENDIDOS  TRIGGERS  CURSORES
  • 3. PRESENTACION DEL CURSO  PLAN DE ESTUDIO  METODOLOGIA  DISTRIBUCION DE NOTAS
  • 4. DEFINICIONES  SQL: Lenguaje estructurado de consultas (structured query language).  Lenguaje de acceso a BD relacionales.  Manejo de álgebra y cálculo relacional que permite definir (DDL) realizar consultas para recuperar y modificar la información de una BD (DML).
  • 5. DEFINICIONES  Transact SQL: extensión al SQL de Microsoft que permite:  Incluir información procedimental  Variables locales  Funciones
  • 6. DEFINICIONES Algo de historia  1970: E. F. Codd propone el modelo relacional y sublenguaje de acceso a los datos.  IBM define el lenguaje SEQUEL (Structured English QUEry Language) con base en las ideas de Codd.  1979: Oracle introduce por primera vez SEQUEL en un lenguaje comercial.  SQL: versión evolucionada de SEQUEL  1986: Estandarización de SQL: ANSI SQL  1992: Nuevo estándar ampliado y revisado: SQL- 92 o SQL2
  • 7. INTRODUCCION A SQL SERVER  SQL Server: sistema para la gestión de BD (DBMS) producido por Microsoft basado en el modelo relacional.  Sus lenguajes de consulta son Transact SQL y ANSI SQL.  http://msdn.microsoft.com/es- es/library/bb934498.aspx
  • 8. INTRODUCCION A SQL SERVER Características:  Soporte de transacciones  Escalabilidad, estabilidad y seguridad (integración con PowerShell que remueve la consola para configurar la seguridad, cifrado , auditoría, compresión de datos, corrector de sintaxis
  • 9. INTRODUCCION A SQL SERVER Características:  Soporta procedimientos almacenados  Entorno gráfico de administración que permite uso de comandos DDL y DML  Permite trabajar en modo cliente- servidor
  • 10. INTRODUCCION A SQL SERVER PRACTICA EN CLASE Instalación BD de AdventureWorks.
  • 11. REPASO DML Y DDL DDL:  CREATE / DROP TABLE  ALTER TABLE ◦ PRIMARY KEY ◦ FOREIGN KEY ◦ UNIQUE ◦ CHECK ◦ NULL / NOT NULL
  • 12. REPASO DML Y DDL DML: SELECT …. FROM …. WHERE …. GROUP BY …. HAVING …. ORDER BY ….
  • 13. REPASO DML Y DDL DML: SELECT …. FROM …. [INNER JOIN | LEFT JOIN | RIGHT JOIN | FULL OUTER JOIN] …. ON … WHERE GROUP BY HAVING ORDER BY
  • 14. REPASO DML Y DDL DML:  INSERT  UPDATE  DELETE
  • 15. REPASO DML Y DDL DML:  UNION  INTERSECT  EXCEPT
  • 16. REPASO DML Y DDL DML:  DISTINCT  IN  BETWEEN  CASE  EXISTS
  • 17. REPASO DML Y DDL DML:  LIKE ◦ LIKE ‘A%’ ◦ LIKE ‘_ABC’ ◦ LIKE ‘[AF]%’: todo lo que empiece por A o F ◦ LIKE ‘[!A-F]%’ todo lo que no empiece por cualquier letra entre A y F
  • 18. REPASO DML Y DDL DML:  SUM  COUNT  AVG  MAX  MIN
  • 19. REPASO DML Y DDL DML:  COMPUTE: calculo de consolidados o totales sobre campos numéricos de la consulta. SELECT MARITALSTATUS, COUNT(1) FROM HUMANRESOURCES.EMPLOYEE GROUP BY MARITALSTATUS COMPUTE SUM(COUNT(1));
  • 20. REPASO DML Y DDL Operadores lógicos:  AND  OR  NOT
  • 21. REPASO DML Y DDL Predicados de consultas:  ALL: devuelve todos los campos de la tabla  TOP: devuelve la cantidad indicada de registros  DISTINCT: omite registros repetidos con base en los campos seleccionados
  • 22. REPASO DML Y DDL VISTAS: Una vista es una consulta que refleja el contenido de una o más tablas, desde la que se puede acceder a los datos como si fuera una tabla. CREATE VIEW <nombre_vista> AS (<sentencia_select>); ALTER VIEW <nombre_vista> AS (<sentencia_select>);
  • 23. REPASO DML Y DDL  SINONIMOS: Un sinónimo es un nombre alternativo que identifica una tabla en la BD. CREATE SYNONYM <nombre_sinonimo> FOR <nombre_tabla>;
  • 24. FUNCIONES  Sintaxis: ◦ Select nombre_funcion(argumentos) ◦ Select user_name ◦ Ver pág 375: funciones del sistema ◦ Ver pág 380: funciones con cadenas ◦ Ver pág 394: funciones matemáticas ◦ Ver pág 397: funciones con fechas ◦ Ver pág 412: funciones de seguridad  Las funciones pueden emplearse en el SELECT o en el WHERE
  • 25. FUNCIONES  Ejercicios de funciones del sistema: ◦ db_name ◦ host_name ◦ isnull ◦ user_name  Ejercicios de funciones con cadenas ◦ Char ◦ Char_length ◦ Charindex ◦ patindex ◦ Lower, upper ◦ Ltrim, rtrim ◦ Substr ◦ stuff
  • 26. FUNCIONES  Ejercicios de funciones matemáticas: ◦ Abs ◦ Ceiling ◦ Floor ◦ Rand ◦ Round  Ejercicios de funciones con fechas: ◦ getdate ◦ datename ◦ datepart ◦ Datediff ◦ dateadd
  • 27. TAREA 1. Instalar en el PC propio SQL Server 2008 y SQL Server Management Studio. 2. Repasar del Transact-SQL User’s Guide los capítulos del 1 al 11 3. Hacer las siguientes consultas de la base de datos de AdventureWorks, explicando para cada una la solución planteada 1. Obtenga de Person.CountryRegion los países cuya primera letra del código sea la ‘C’ y la segunda se encuentre entre la ‘L’ y la ‘O’. 2. Obtenga de Person.Address la AddressLine1 concatenada con AddressLine2, City y StateProvinceID, en mayúscula, de todas las direcciones de la ciudad ‘Melbourne’. Nota: tenga el cuenta que varias AddressLine2 vienen nulas. 3. Obtenga de Person.Contact el FirstName concatenado con el MiddleName y el LastName, y en otra columna las iniciales. Por ejemplo: ‘Gustavo Achong’, ‘GA’ 4. Obtenga de Person.Contact el FirstName, MiddleName, LastName y el EmailAddress hasta antes de la ‘@’