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

La actualidad más candente

Transac sq ll
Transac sq llTransac sq ll
Transac sq ll
Sandrita Rafael Estela
 
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 ...
Anastacio Salazar
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
Thalia Regalado Juape
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql server
Emily_Fdez
 
MySQL
MySQLMySQL
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
José Antonio Sandoval Acosta
 
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
José Antonio Sandoval Acosta
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
CincoC
 
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 ...
José Antonio Sandoval Acosta
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
Hector Lumisaca Pinduisaca
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
DeisyVilchez
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
usamn
 
Sqlcommand
SqlcommandSqlcommand
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
José Antonio Sandoval Acosta
 
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
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
isaac david janampa tarrillo
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
felpe33
 
Doris aguagallo bdii_t7
Doris  aguagallo bdii_t7Doris  aguagallo bdii_t7
Doris aguagallo bdii_t7
Doris Aguagallo
 

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

Las TICs
Las TICsLas TICs
Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bd
Luis Jherry
 
Presentacion practica seguridad bd
Presentacion practica seguridad bdPresentacion practica seguridad bd
Presentacion practica seguridad bd
Jaider Contreras
 
Tema4
Tema4Tema4
Tema4
León Leon
 
Unidad1
Unidad1Unidad1
Unidad1
marce821
 
Transacciones y seguridad
Transacciones y seguridadTransacciones y seguridad
Transacciones y seguridad
Luis Jherry
 
Abd tema2
Abd tema2Abd 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
Videoconferencias UTPL
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
itsl
 
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)
Salvador Ramos
 
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
 
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
Anderson Castellano
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
Rodrigo Alfaro Pinto
 
SEGURIDAD DE BASE DE DATOS
SEGURIDAD DE BASE DE DATOSSEGURIDAD DE BASE DE DATOS
SEGURIDAD DE BASE DE DATOS
Angel Feijo
 
Administración de Base de Datos
Administración de Base de DatosAdministración de Base de Datos
Administración de Base de Datos
Juan Ramirez
 
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
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)
angeljlp08
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datos
myriam sarango
 
Tsql
TsqlTsql

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

TEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdfTEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdf
alukardconde1
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
INGRID LESLY CORONEL ACUÑA
 
Practica sql
Practica sqlPractica sql
Practica sql
Pathy1254
 
Unidad iv ddl
Unidad iv ddlUnidad iv ddl
Unidad iv ddl
Orlando Verdugo
 
Sql
SqlSql
Sql
symple9
 
Sql server(1)
Sql server(1)Sql server(1)
Bdii 04 sql
Bdii 04 sqlBdii 04 sql
Bdii 04 sql
Rody Paredes
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
Diego Sánchez
 
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
 
Práctica+..
Práctica+..Práctica+..
Práctica+..
Blankita Cruz Ramos
 
Introducción a PostgreSql
Introducción a PostgreSqlIntroducción a PostgreSql
Introducción a PostgreSql
RicardoMartinGomez
 
Transac sql
Transac sqlTransac sql
Sql ddl
Sql ddlSql 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
Miguel Amgo
 
Lenguaje Transact sql
Lenguaje Transact sqlLenguaje Transact sql
Lenguaje Transact sql
Lizbeth Lizana Carrasco
 
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
JuanMiguelCustodioMo
 
Practica sql i,ii
Practica sql i,iiPractica sql i,ii
Practica sql i,ii
Omar Salazar
 
Informixsql
InformixsqlInformixsql
Informixsql
Jesus Cortes
 
Practica1
Practica1Practica1
Practica1
Emily_Fdez
 

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

Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
eleandroth
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
EleNoguera
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
DavidCamiloMosquera
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
acgtz913
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
VeronicaCabrera50
 
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docxLecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Alejandrino Halire Ccahuana
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
JimmyDeveloperWebAnd
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
https://gramadal.wordpress.com/
 
Vida, obra y pensamiento de Kant I24.ppt
Vida, obra y pensamiento de Kant I24.pptVida, obra y pensamiento de Kant I24.ppt
Vida, obra y pensamiento de Kant I24.ppt
LinoLatella
 
Escuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdfEscuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdf
Alejandrino Halire Ccahuana
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
shirherrer
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
YeniferGarcia36
 
1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos
ROCIORUIZQUEZADA
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
LuanaJaime1
 

Último (20)

Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
 
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docxLecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docx
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
 
Vida, obra y pensamiento de Kant I24.ppt
Vida, obra y pensamiento de Kant I24.pptVida, obra y pensamiento de Kant I24.ppt
Vida, obra y pensamiento de Kant I24.ppt
 
Escuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdfEscuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdf
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
 
1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
 

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