SlideShare una empresa de Scribd logo
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

PPTX
Lenguaje transact sql
DOC
Instrucciones Transact S Q L
PDF
Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...
PPTX
TRANSACT-SQL
PPTX
Lenguaje Transact SQL
PPTX
Lenguaje transact sql
PPTX
Diapositivas transact sql
PPTX
Transact sql
Lenguaje transact sql
Instrucciones Transact S Q L
Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...
TRANSACT-SQL
Lenguaje Transact SQL
Lenguaje transact sql
Diapositivas transact sql
Transact sql

La actualidad más candente (18)

PPTX
Transac sq ll
PPTX
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
PPTX
Objeto Sql Command
DOCX
Funciones de sql server
PPT
PPTX
Taller de Base de Datos - Unidad 3 lenguage DML
PPTX
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
PDF
Cliente servidor
PPTX
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
PDF
Lumisaca hector bdii_t7
PPTX
Lenguaje transact sql
PPTX
Introduccion ddl
PPTX
PPTX
Programación Orientada a Objetos - Unidad 2: clases y objetos
PDF
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
PPT
Lenguaje transact
DOCX
4. sql (autoguardado)
PDF
Doris aguagallo bdii_t7
Transac sq ll
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
Objeto Sql Command
Funciones de sql server
Taller de Base de Datos - Unidad 3 lenguage DML
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Cliente servidor
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Lumisaca hector bdii_t7
Lenguaje transact sql
Introduccion ddl
Programación Orientada a Objetos - Unidad 2: clases y objetos
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Lenguaje transact
4. sql (autoguardado)
Doris aguagallo bdii_t7
Publicidad

Destacado (19)

PPT
PPT
Arquitecturas de bd
PDF
Presentacion practica seguridad bd
PDF
Tema4
PDF
Unidad1
PPT
Transacciones y seguridad
PPT
Bases de Datos Cap VI:SQL: SQL-Definición de datos
PPTX
Vistas En Sql Y My Sql
PDF
Curso de SQL Server: implementacion (T-SQL)
PPTX
Creacion de un entorno de bdd el dba(administracion de base de datos)
 
PPTX
Capacitación de recurso humano en software libre
PDF
Consultas básicas en sql server
PDF
SEGURIDAD DE BASE DE DATOS
PPTX
Administración de Base de Datos
PDF
Integridad Y Seguridad En Las Bases De Datos
PPTX
Diapositivas sobre BD (Base de Datos)
PPTX
Seguridad en Base de Datos
PPTX
Arquitecturas de bd
Presentacion practica seguridad bd
Tema4
Unidad1
Transacciones y seguridad
Bases de Datos Cap VI:SQL: SQL-Definición de datos
Vistas En Sql Y My Sql
Curso de SQL Server: implementacion (T-SQL)
Creacion de un entorno de bdd el dba(administracion de base de datos)
 
Capacitación de recurso humano en software libre
Consultas básicas en sql server
SEGURIDAD DE BASE DE DATOS
Administración de Base de Datos
Integridad Y Seguridad En Las Bases De Datos
Diapositivas sobre BD (Base de Datos)
Seguridad en Base de Datos
Publicidad

Similar a Bd 2 1 fundamentos transact sql (20)

PDF
TEMA3-SQL-(PARTE 1).pdf
PPTX
Lenguaje transact sql
DOCX
Practica sql
PPT
Unidad iv ddl
PPT
Sql
PDF
Bdii 04 sql
PPTX
Lenguaje estructurado sql
PDF
Modificaciones De Ansi Sql
PDF
Modificaciones De Ansi Sql
DOCX
Práctica+..
PDF
Introducción a PostgreSql
PPTX
PPT
DOCX
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
PPTX
Lenguaje Transact sql
DOCX
SQL (Structured Query Language): Informe de Lectura Unidad 3
DOCX
Practica sql i,ii
DOC
Informixsql
DOCX
Practica1
TEMA3-SQL-(PARTE 1).pdf
Lenguaje transact sql
Practica sql
Unidad iv ddl
Sql
Bdii 04 sql
Lenguaje estructurado sql
Modificaciones De Ansi Sql
Modificaciones De Ansi Sql
Práctica+..
Introducción a PostgreSql
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
Lenguaje Transact sql
SQL (Structured Query Language): Informe de Lectura Unidad 3
Practica sql i,ii
Informixsql
Practica1

Último (20)

PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
biología es un libro sobre casi todo el tema de biología
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
Metodologías Activas con herramientas IAG
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Tarea De El Colegio Coding For Kids 1 y 2
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
biología es un libro sobre casi todo el tema de biología
V UNIDAD - PRIMER GRADO. del mes de agosto
caso clínico iam clinica y semiología l3.pptx
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
Metodologías Activas con herramientas IAG
Escuelas Desarmando una mirada subjetiva a la educación
Fundamentos_Educacion_a_Distancia_ABC.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...

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 ‘@’