SlideShare a Scribd company logo
1 of 27
Download to read offline
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 ‘@’

More Related Content

What's hot

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
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql serverEmily_Fdez
 
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 datosJosé Antonio Sandoval Acosta
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidorCincoC
 
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
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sqlDeisyVilchez
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddlusamn
 
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 objetosJosé 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
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)felpe33
 

What's hot (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
 

Viewers also liked

Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bdLuis Jherry
 
Presentacion practica seguridad bd
Presentacion practica seguridad bdPresentacion practica seguridad bd
Presentacion practica seguridad bdJaider Contreras
 
Transacciones y seguridad
Transacciones y seguridadTransacciones y seguridad
Transacciones y seguridadLuis Jherry
 
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 datosVideoconferencias UTPL
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sqlitsl
 
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 libreAnderson Castellano
 
SEGURIDAD DE BASE DE DATOS
SEGURIDAD DE BASE DE DATOSSEGURIDAD DE BASE DE DATOS
SEGURIDAD DE BASE DE DATOSAngel Feijo
 
Administración de Base de Datos
Administración de Base de DatosAdministración de Base de Datos
Administración de Base de DatosJuan 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 DatosDrakonis11
 
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 Datosmyriam sarango
 

Viewers also liked (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 to Bases de datos II: Fundamentos de Transact SQL

Similar to Bases de datos II: Fundamentos de 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
 

Recently uploaded

Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdf
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdfLA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdf
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdfJAVIER SOLIS NOYOLA
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfluisantoniocruzcorte1
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 

Recently uploaded (20)

Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdf
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdfLA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdf
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdf
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 

Bases de datos II: Fundamentos de 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 ‘@’