Detalle del libro
Ver Índice
Introducción
1. Un poco de historia
2. Las normas SQL
3. Descripción rápida del modelo relacional
3.1 Principales conceptos del modelo relacional
3.2 Principales reglas
4. Los operadores en álgebra relacional
4.1 Unión
4.2 Intersección
4.3 Diferencia
4.4 División
4.5 Restricción
4.6 Proyección
4.7 Producto cartesiano
4.8 Join
4.9 Cálculos elementales
4.10 Cálculo de agregados
5. Los sistemas de gestión de bases de datos que utilizan SQL
La definición de los datos (LDD)
1. Los tipos de datos
1.1 Numéricos
1.2 Caracteres
1.3 Fechas y horas
1.4 Los otros tipos de datos
1.4.1 Los otros tipos numéricos 331.4.2 Los otros tipos carácter
1.4.3 Los tipos binarios
2. La creación de las tablas
2.1 El comando CREATE
2.2 Los comentarios (COMMENT)
2.3 Crear una tabla a partir de otra
2.4 Utilización de sinónimos
2.5 Las SECUENCIAS
3. La eliminación de tablas
3.1 El comando DROP
4. La modificación de tablas
4.1 El comando ALTER
4.2 Renombrar una tabla (RENAME)
5. Las vistas
5.1 Por qué utilizar vistas
5.2 La creación de vistas
5.3 La eliminación de vistas
6. Los índices
6.1 Los índices y la norma SQL
6.2 Los diferentes métodos de organización de los índices de un índice
6.4 La eliminación de un índice
7. La integridad de los datos
7.1 La PRIMARY KEY
7.2 La FOREIGN KEY
7.3 Los valores por defecto (DEFAULT)
7.4 El valor NULL
7.5 La cláusula UNIQUE 677.6 CHECK
7.7 Algunos consejos
7.8 Ejercicios de aplicación
7.9 Corrección de los ejercicios de aplicación
La manipulación de los datos (LMD)
1. Introducción
2. La selección de datos
2.1 El comando de selección de datos SELECT
2.2 Las opciones DISTINCT y ALL
2.3 La utilización de los alias
2.4 La cláusula WHERE
2.5 Las uniones
2.5.1 La unión interna
2.5.2 La unión externa
2.5.3 La unión natural
2.5.4 La unión cruzada
2.5.5 Sintaxis de las diferentes formas de unión
2.6 La ordenación (ORDER BY)
2.7 Los agrupamientos (GROUP BY)
2.8 Las funciones utilizadas en un agrupamiento
2.8.1 COUNT (contar filas)
2.8.2 SUM (suma de valores)
2.8.3 MAX y MIN (valores máximo y mínimo)
2.8.4 AVG (promedio)
2.8.5 HAVING
2.9 La instrucción CASE
2.10 Resumen de las posibles sintaxis del SELECT
2.11 Los operadores de conjuntos
2.11.1 El operador UNION
2.11.2 El operador INTERSECT
2.11.3 El operador EXCEPT
2.12 Cómo hacer una consulta: algunos consejos
2.13 Ejercicios sobre la selección de datos
2.13.1 Preguntas generales
2.13.2 Ejercicios de aplicación
3. La inserción de datos
3.1 El comando INSERT
3.2 Inserción a partir de otra tabla
3.3 Resumen de la sintaxis del INSERT
3.4 Ejercicios de inserción de datos
4. La eliminación de datos
4.1 El comando DELETE
4.2 El comando TRUNCATE
4.3 Ejercicios sobre la eliminación de datos
5. La modificación de datos
5.1 El comando UPDATE
5.2 Ejercicios sobre la modificación de datos
6. Soluciones de los ejercicios
6.1 Solución de los ejercicios sobre la selección de datos
6.1.1 Preguntas generales
6.1.2 Ejercicios de aplicación
6.2 Solución de los ejercicios sobre la inserción de datos
6.3 Soluciones de los ejercicios sobre la eliminación de datos
6.4 Solución de los ejercicios sobre la modificación de datos
Las funciones
1. Introducción
2. Las funciones numéricas 1592.1 ABS: valor absoluto
2.2 ASCII: valor ASCII de un carácter
2.3 COS: coseno - SIN: seno
2.4 LOG (,): logaritmo de la columna seleccionada en la base indicada
2.5 MOD(,): módulo
2.6 ROUND(,[]): redondeo
2.7 SQRT: raíz cuadrada
3. Las funciones de comparación y de comprobación
3.1 IN - NOT IN 164
3.2 EXISTS - NOT EXISTS (existencia o no)
3.3 BETWEEN (entre dos valores)
3.4 LIKE (que contiene parte del valor)
4. Las funciones de gestión de fechas y horas
4.1 Fecha del día: CURRENT_DATE
4.2 Hora actual
4.3 Fecha y hora del día: CURRENT_TIMESTAMP
4.4 Los diferentes formatos de visualización de fechas
4.5 La manipulación de las fechas y las horas
5. Las funciones con cadenas de caracteres
5.1 LOWER / UPPER / UCASE / LCASE (minúsculas y mayúsculas)
5.2 Eliminar los espacios a la derecha o izquierda de una cadena de caracteres: TRIM /LTRIM / RTRIM
5.3 Transformar un dato numérico o una fecha en caracteres: TO_CHAR
5.4 Encontrar la posición de una cadena de caracteres en otra cadena: INSTR
5.5 Agregar caracteres antes o después de una cadena:LPAD / RPAD
5.6 Extraer parte de una cadena de caracteres: SUBSTR
6. Otras funciones
6.1 NVL: comprobar si una columna es null 1946.2 Comprobar varios valores: COALESCE
6.3 Comparar dos columnas: NULLIF
6.4 Cambiar el tipo de una columna: CAST
6.5 Comprobar el contenido de un dato con DECODE
7. Ejercicios sobre las funciones
8. Solución de los ejercicios sobre las funciones
La seguridad de los datos (DCL)
1. Introducción
2. Por qué definir derechos
3. Crear un usuario
4. Cambiar la contraseña de un usuario
5. Asignar derechos (GRANT)
5.1 Asignar derechos de manipulación de una tabla
5.2 Asignar derechos sobre los objetos de la base
5.3 Otros derechos
6. Eliminar derechos (REVOKE)
6.1 Eliminar derechos sobre la manipulación de una tabla
6.2 Eliminar derechos sobre los objetos de la base
7. Utilización de los roles
8. Eliminar un rol
Este libro sobre los fudamentos del lenguaje SQL se dirige a desarrolladores e informáticos principiantes que deban trabajar con un Sistema Gestor de Bases de Datos Relacionales (SGBDR) para almacenar y manipular datos.
Su objetivo es describir los principales comandos más utilizados del lenguaje SQL (independientemente de las variaciones realizadas por los editores de los diferentes SGBDR) para permitir al lector hacerse cargo rápidamente de una base de datos relacional y ser capaz de crear tablas, de consultarlas, de modificarlas, de insertar y suprimir registros.
El libro comienza con una breve historia sobre la creación de la norma SQL y algunas nociones sobre el modelo relacional. A continuación, cada capítulo aborda una subdivisión de SQL; la creación y la manipulación de tablas, y a continuación la gestión de los datos de estas tablas.
El autor continúa con las funciones SQL, la seguridad de los datos y las transacciones y acaba abordando temas un poco más complejos como las cargas masivas, las importaciones y exportaciones de tablas, los trigger, el PL/SQL y los errores que se encuentran con más frecuencia.
Los ejemplos que se utilizan en este libro se han realizado con la versión Oracle 10g Express Release 10.2.0.1.0 y la versión MySql 5.1.54 y se pueden descargar de www.ediciones-eni.com.