EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El...

16
EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS Y STORE PROCEDURES)

Transcript of EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El...

Page 1: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

EL LENGUAJE DE BASES DE DATOS SQL(DDL, DML, TRIGGERS Y STORE PROCEDURES)

Page 2: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

¿Por qué son importantes las Bases de Datos?

2

Las Bases de Datos son el método preferido para el almacenamientoestructurado de datos. Desde las grandes aplicaciones multiusuario, hastalos teléfonos móviles y las agendas electrónicas; todos utilizan tecnologíade bases de datos para asegurar la integridad de los datos y facilitar lalabor, tanto de los usuarios como de los programadores que losdesarrollaron.

El reto más importante en la aplicación de una base de datos, es el diseñocorrecto de su estructura. Sin una comprensión completa del problemaque la base de datos pretende resolver, y sin conocimiento de las mejoresprácticas para la organización de los datos requeridos, la base de datospráctica se convierte en un animal difícil de manejar que requiere atenciónconstante.

Page 3: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

Objetivos del curso

3

En este curso trataremos de dar una visión general de los conceptosrelacionados con la creación, explotación y manipulación de Bases deDatos Relacionales.

Que el participante sea capaz de expresar Restricciones de Integridadcomo parte de su esquema de Base de Datos, de manera que puedaasegurar que todo comando de inserción, actualización y eliminaciónsea verificado para asegurar la correctud de los datos.

El curso está dirigido a profesionales y/o personas interesadas enadquirir conocimientos relacionados con la definición, manejo yconsulta de sistemas de bases de datos.

Page 4: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

Desarrollo del curso

4

En este curso se pretende que estudie el lenguaje de base de datos SQL(Structured Query Languaje) a través de sus tres componentes:Lenguaje de Definición de Datos, Lenguaje de Manipulación de Datos yLenguaje de Control de Datos.

Posteriormente se estudiarán las Vistas, Tablas Derivadas, TablasMaterializadas y Tablas Temporales.

Finalmente el participante comprenderá los conceptos fundamentalesque involucran las restricciones de integridad y su importancia en eldiseño y correcta explotación de las Bases de Datos.

Page 5: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

Instructor

5

M. en I. Gerardo Avilés RosasEgresado de la Facultad de Ingeniería-UNAM, realizó estudios deMaestría en Ingeniería (Computación) en el IIMAS-UNAM conespecialización en Bases de Datos e Ingeniería de Software, dondeobtuvo Mención Honorífica.Ha sido merecedor de números reconocimientos, en 2009 ganó elPrimer Lugar en el Certamen de Tesis de Computación que otorga laAsociación Nacional de Instituciones de Educación en Tecnologías dela Información, A.C. en Nivel Maestría. Fue miembro del Comité Asesorde Cómputo de la Facultad de Ingeniería de la UNAM.Ha impartido numerosos y variados cursos en la Facultad de Ciencias yFacultad de Ingeniería de la UNAM relacionados con Tecnologías de laInformación.Es autor del libro "POOMAA, software para la enseñanza deProgramación Orientada a Objetos" (ISBN 978-3-8454-9210-0).

Page 6: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

Temario

6

1. El lenguaje de Base de Datos SQL

a. Lenguaje de Manipulación de Datos

Consulta de datos (SELECT-FROM-WHERE)

Comparación entre cadenas (LIKE,NOT LIKE)

Caracteres de escape

Fechas y horas (DATE, TIME, TIMESTAMP)

Proyecciones

Eliminación de duplicados (DISTINCT)

Ordenando la presentación del resultado (ORDER BY)

Variables de tupla

Operaciones de conjuntos (UNION, INTERSECT, EXCEPT)

Conservando duplicados (UNION | INTERSECT | EXCEPT ALL)

Page 7: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

…Temario

7

1. El lenguaje de Base de Datos SQL (continuación)

Operadores de agregación (SUM, AVG, MIN, MAX, COUNT)

Agrupaciones (GROUP BY)

Restringiendo agrupaciones (HAVING)

Subconsultas

Operadores para producir un valor booleano (EXIST, IN, ALL,ANY, SOME, NOT EXIST, NOT IN)

Subconsultas como relaciones

Expresiones para JOIN en SQL (CROSS JOIN, THETA JOIN,NATURAL JOIN, FULL OUTER JOIN, LEFT & RIGHT OUTER JOIN)

Page 8: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

…Temario

8

1. El lenguaje de Base de Datos SQL (continuación)

b. Lenguaje para definición de datos

Creación de esquemas

Definición de datos

Restricciones de integridad (PRIMARY KEY, FOREIGN KEY,UNIQUE, NOT NULL, CHECK)

Modificación de esquemas (ALTER TABLE, DROP TABLE)

Mantenimiento de llaves externas (Políticas de omisión,cascada y asignación de nulos)

Índices

Restricciones al valor de los atributos

Page 9: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

…Temario

9

1. El lenguaje de Base de Datos SQL (continuación)

Valores nulos

Reglas importantes para trabajar con valores nulos

Restricciones basadas en atributos (CHECK)

c. Modificación a la Base de Datos

Inserción (INSERT)

Supresión (DELETE)

Actualización (UPDATE)

Page 10: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

…Temario

10

2. Vistas

a. Definición de Vista

b. Modificaciones al contenido de las vistas

c. Eliminación de vistas

d. Importancia de las vistas

e. Vistas y Tablas temporales

3. Procedimientos Almacenados

4. Disparadores (Triggers)

Page 11: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

Dinámica

11

El curso se realizará en un ambiente práctico, de manera que esimportante que los participantes puedan llevar una laptop.

Se les guiará a los participantes en la instalación y configuración delSistema Administrador de Base de Datos, así como lo clientes gráficos(en caso de que se necesite una instalación aparte).

Page 12: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

Información general del curso

12

Duración:

24 horas

Lugar:

Tlaxcala No. 67 1er. Piso, Col. Roma Sur, Del. Cuauhtémoc

C.P. 06760 México, D.F. (están justo en la esquina de Tlaxcala y

Medellín)

Horario:

11:00 a 14:00 horas

Inicio

Sábado 12 de julio de 2014

Page 13: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

Ubicación

13

Tlaxcala 67 101, Col. Roma Sur,

Del. Cuauhtémoc, C.P. 06760

Page 14: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

Inversión

14

Empresas y facturación

$ 2,999 + IVA

Pago en efectivo

$ 2,499

Puedes apartar tu lugar con $1,000 y el resto liquidarlo antes de que comience el curso.

Cupo limitado

Page 15: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

Garantía

15

Asiste a la primera sesión y si no es de tu agrado, te

devolvemos el importe de tu apartado

Si decides tomar el curso completo, puedes pagar el importe total en laprimera sesión o pactar un esquema de pago que vaya acorde a tusposibilidades .

Limitado a disposición de lugares.

Page 16: EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS … · Disparadores(Triggers) Dinámica 11 El curso se realizará en un ambiente práctico, de manera que es importante que los

1. Solicitar por correo electrónico o vía telefónica las formas de pago.2. Enviar el comprobante de pago vía correo electrónico a la dirección de

correo [email protected] indicando el nombre completo,teléfono y datos fiscales anexando su RFC (en caso de requerir factura)

3. Una vez enviados los datos anteriores se confirmara la inscripción ydepósito vía correo electrónico.

4. El reembolso solo se realizará 15 días antes de iniciar el curso y únicamentese devolverá el 70% de la inversión realizada hasta ese momento.

Informes:

[email protected]@engineerhunters.comTels. 5171-6286, 4329-0443 y

4331-9873

Inscripciones e Informes

16