Introducción a las Bases de Datos Relacionales y SQL JDB 150 Duración: 15 horas Introducción SQL es un lenguaje estándar de la industria para el acceso a bases de datos relacionales multiusuario. Este curso proporciona los conocimientos y habilidades necesarias sobre el modo de leer y escribir código SQL correcto para la realización de consultas, actualización y mantenimiento de bases de datos SQL. Se Abordarán temas relacionados con los elementos del lenguaje con el fin de obtener una valoración y comprensión completas de las capacidades y potencia de SQL. El curso cubre el estándar ANSI de SQL y algunas extensiones comunes. Objetivos Al finalizar el curso los alumnos podrán: Describir la procedencia del lenguaje SQL y su modo de funcionamiento basado en conjuntos. Escribir declaraciones SQL para la creación y manipulación de objetos y datos de bases de datos. Leer SQL de un modo eficiente. Escribir consultas para la unión de varias tablas relacionadas. Utilizar las características del lenguaje para salvaguardar los datos y su valor para el usuario. Reconocer los riesgos inherentes al lenguaje que puedan devolver resultados correctos pero afectados por datos incorrectos. Requisitos previos Es necesario disponer de conocimientos básicos de informática. Contenidos Barcelona Carrer Almogàvers 123, 08018 Barcelona / T. +34 933 041 720 / F. +34 933 041 722 Madrid Plaza de Carlos Trías Bertrán 7, 1ª Planta (Edificio Sollube), 28020 Madrid / T. +34 914 427 703 Bilbao San Vicente 8, 6ª Planta (Edificio Albia I), 48001 Bilbao / T. +34 944 354 982 [email protected] | www.netmind.es 1. Introducción a las Bases de Datos Relacionales 1.1. La necesidad de un estándar SQL 1.2. Los estándares ANSI 1.3. ¿Qué es una base de datos? 1.4. ¿Qué es una base de datos relacional? 1.5. Componentes de una base de datos relacional 1.6. Normalización de datos 1.7. Tablas 1.8. Claves primarias y foráneas 1.9. Combinaciones de tablas 1.10. Componentes de SQL 2. Lenguaje de Manipulación de Datos 2.1. Sintaxis de la sentencia SELECT 2.2. Uso de la cláusula DISTINCT 2.3. Columnas virtuales 2.4. Columnas con alias 2.5. Funciones 2.6. Limitando las filas obtenidas 2.7. Condiciones múltiples 2.8. Ordenar datos 2.9. Insertar registros 2.10. Actualizar registros 2.11. Borrar registros 3. Combinando tablas 3.1. La teoría sobre la combinación de tablas 3.2. Tipos de combinaciones: Cross, Inner, Outer, Full, Left y Right 3.3. Alias de tablas 3.4. Sintaxis SQL92 y SQL89 4. Lenguaje de Definición de Datos 4.1. Tipos de datos 4.2. Atributos de columnas 4.3. Crear tablas 4.4. Claves 4.5. Integridad referencial 4.6 Alteración y eliminación de tablas 5. Vistas 5.1. Definir vistas simples Barcelona Carrer Almogàvers 123, 08018 Barcelona / T. +34 933 041 720 / F. +34 933 041 722 Madrid Plaza de Carlos Trías Bertrán 7, 1ª Planta (Edificio Sollube), 28020 Madrid / T. +34 914 427 703 Bilbao San Vicente 8, 6ª Planta (Edificio Albia I), 48001 Bilbao / T. +34 944 354 982 [email protected] | www.netmind.es 5.2. 5.3. 5.4. 5.5. 5.6. Vistas con columnas virtuales Vistas con restricciones de columna Vistas con combinaciones de tabla Vistas con restricciones de fila Limitaciones de las vistas 6. Consultas 6.1. Agregados de tabla 6.2. Agregados y la cláusula GROUP BY 6.3. La cláusula HAVING 7. Subconsultas 7.1. Utilización de subconsultas sencillas 7.2. La cláusula EXISTS 7.3. Correlated Subqueries 8. Lenguaje de manipulacion de datos Avanzado 8.1. Cláusula Union 8.2. Utilización de Self joins 9. Lenguaje de Control de Datos 9.1. Identificación de usuarios 9.2. Establecer permisos 9.3 Las sentencias GRANT y REVOKE Barcelona Carrer Almogàvers 123, 08018 Barcelona / T. +34 933 041 720 / F. +34 933 041 722 Madrid Plaza de Carlos Trías Bertrán 7, 1ª Planta (Edificio Sollube), 28020 Madrid / T. +34 914 427 703 Bilbao San Vicente 8, 6ª Planta (Edificio Albia I), 48001 Bilbao / T. +34 944 354 982 [email protected] | www.netmind.es Powered by TCPDF (www.tcpdf.org)