Aun no leo el libro la encuesta debería ser en un tiempo
AnónimoSQL Fundamentos del lenguaje (con ejercicios corregidos) (3ª edición)
1 opinión
Este libro sobre los fundamentos 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...
Consultar extractos del libro
Extracto del libro
- Nivel Medio a Experto
- Número de páginas 408 páginas
- Publicación abril 2021
- Nivel Medio a Experto
- Publicación abril 2021
Este libro sobre los fundamentos 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, consultarlas, modificarlas, 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, incluyendo las últimas evoluciones como las funciones de paginación. El autor continúa con la seguridad de los datos y algunas nociones sobre transacciones. A continuación, presenta la programación con algunos elementos de PL/SQL y el estudio de los triggers. El libro termina abordando algunos aspectos un poco más complicados, como los cambios masivos, las importaciones y exportaciones de tablas, las nociones de rendimiento e incluso, los objetos de sistema.
Los ejemplos que se utilizan en este libro se han realizado con la versión Oracle 19c DB Developer VM, SQL Server 2019 SP1 Developer Edition, MySQL versión 8, PostgreSQL en versión 12.2 y se pueden descargar del sitio web www.ediciones-eni.com.
¡Nuevo! Rondas de preguntas disponibles con la versión online.
¡Ronda de preguntas
incluida en
la versión online !
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, incluyendo las últimas evoluciones como las funciones de paginación. El autor continúa con la seguridad de los datos y algunas nociones sobre transacciones. A continuación, presenta la programación con algunos elementos de PL/SQL y el estudio de los triggers. El libro termina abordando algunos aspectos un poco más complicados, como los cambios masivos, las importaciones y exportaciones de tablas, las nociones de rendimiento e incluso, los objetos de sistema.
Los ejemplos que se utilizan en este libro se han realizado con la versión Oracle 19c DB Developer VM, SQL Server 2019 SP1 Developer Edition, MySQL versión 8, PostgreSQL en versión 12.2 y se pueden descargar del sitio web www.ediciones-eni.com.
¡Nuevo! Rondas de preguntas disponibles con la versión online.
¡Ronda de preguntas
incluida en
la versión online !
- Ponga a prueba sus conocimientos al final de cada capítulo
- Evalúe sus competencias
Descargas
Preámbulo
- Introducción
Introducción
- Un poco de historia
- Las normas SQL
- Descripción rápida del modelo relacional
- 1. Principales conceptos del modelo relacional
- 2. Principales reglas
- El álgebra relacional
- 1. Aspectos generales
- 2. Los operadores
- a. Unión
- b. Intersección
- c. Diferencia
- d. División
- e. Restricción
- f. Proyección
- g. Producto cartesiano
- h. Join
- i. Cálculos elementales
- j. Cálculo de agregados
La definición de los datos (LDD)
- Los tipos de datos
- 1. Numéricos
- 2. Caracteres
- 3. Fechas y horas
- 4. Los tipos binarios
- 5. Otros tipos de datos
- La creación de las tablas
- 1. El comando CREATE
- 2. Tablas temporales
- 3. Los comentarios (COMMENT)
- 4. Crear una tabla a partir de una selecciónde datos
- 5. Utilización de sinónimos
- 6. Las secuencias
- La eliminación de tablas
- 1. El comando DROP
- Comprobar la existencia de un objeto
- La modificación de una tabla
- 1. El comando ALTER
- 2. Renombrar una tabla (RENAME)
- Vaciar una tabla
- 1. La cláusula TRUNCATE
- Las vistas
- 1. ¿Por qué utilizar vistas?
- 2. La creación de vistas
- 3. La eliminación de vistas
- Los índices
- 1. Los índices y la norma SQL
- 2. Los diferentes métodos de organizaciónde los índices
- 3. La creación de un índice
- 4. La eliminación de un índice
- La integridad de los datos
- 1. La clave primaria (PRIMARY KEY)
- 2. La clave extranjera
- 3. Los valores por defecto (DEFAULT)
- 4. El valor NULL
- 5. La restricción de unicidad UNIQUE
- 6. La restricción de comprobación CHECK
- 7. La eliminación de una clave primaria
- 8. Algunos consejos
- Ejercicios
- Soluciones de los ejercicios
La manipulación de los datos (LMD)
- Introducción
- La selección de datos
- 1. El comando de selección de datos SELECT
- 2. Las opciones DISTINCT y ALL
- 3. Las ordenaciones
- 4. Las opciones TOP, LIMIT, OFFSET o ROWNUM
- 5. La utilización de los alias
- 6. La cláusula de restricción WHERE
- 7. Los comentarios
- 8. Las uniones
- a. La unión interna
- b. La unión externa
- c. La unión natural
- d. La unión cruzada
- e. Sintaxis de las diferentes formas de unión
- 9. Los agrupamientos (GROUP BY)
- 10. Las funciones utilizadas en un agrupamiento
- a. Contar filas (COUNT)
- b. Sumar valores (SUM)
- c. Valores máximo y mínimo (MAX y MIN)
- d. Media de valores (AVG)
- e. La cláusula de restricción sobreuna agrupación (HAVING)
- 11. Las instrucciones de condición CASE e IIF
- 12. La concatenación
- 13. La instrucción de opción (CHOOSE)
- 14. Resumen de las posibles sintaxis del SELECT
- 15. Los operadores de conjuntos
- a. El operador UNION
- b. El operador INTERSECT
- c. El operador EXCEPT
- 16. Los operadores aritméticos
- 17. Los operadores de comparación
- 18. Los operadores lógicos
- 19. Cómo hacer una consulta: algunos consejos
- 20. Ejercicios sobre la selección de datos
- a. Preguntas generales
- b. Ejercicios de aplicación
- 1. El comando INSERT
- 2. Inserción a partir de otra tabla
- 3. Resumen de la sintaxis del INSERT
- 4. Ejercicios de inserción de datos
- 1. El comando DELETE
- 2. Ejercicios sobre la eliminación de datos
- 1. El comando UPDATE
- 2. Ejercicios sobre la modificación de datos
- 1. La cláusula MERGE
- 1. Soluciones de los ejercicios sobre la selecciónde datos
- a. Preguntas generales
- b. Ejercicios de aplicación
Las funciones
- Introducción
- Las funciones numéricas
- 1. ABS: valor absoluto
- 2. Valor ASCII de un carácter
- 3. COS: coseno - SIN: seno
- 4. LOG (<número base="">,<columna>): logaritmode la columna seleccionada en la base indicada</columna></número>
- 5. MOD(<columna>,<valor>): módulo</valor></columna>
- 6. ROUND(<columna>,[<precisión>]):redondeo</precisión></columna>
- 7. SQRT: raíz cuadrada
- Las funciones de gestión de fechas y horas
- 1. Fecha del día: CURRENT_DATE
- 2. Hora actual
- 3. Fecha y hora del día: CURRENT_TIMESTAMP
- 4. Los diferentes formatos de visualizaciónde fechas
- 5. La manipulación de las fechas y las horas
- Las funciones con cadenas de caracteres
- 1. Intercambio entre mayúsculas y minúsculasLOWER / UPPER / UCASE / LCASE
- 2. Eliminar los espacios a la derecha o izquierda deuna cadena de caracteres: TRIM / LTRIM / RTRIM
- 3. Encontrar la posición de una cadena de caracteresen otra cadena: INSTR, CHARINDEX y POSITION
- 4. Agregar caracteres antes o después de unacadena: LPAD / RPAD
- 5. Extraer parte de una cadena de caracteres: SUBSTR
- Las principales funciones de conversión
- 1. Transformar un numérico o una fecha en texto:TO_CHAR
- 2. Cambiar el tipo de una columna: CAST o CONVERT
- 3. Cambiar la clasificación de una columna detipo alfanumérico (COLLATE)
- Las funciones de paginación
- 1. Numeración secuencial y ordenaciónde filas
- 2. Distribución de filas en grupos numerados
- 3. Intervalo de valores de una fila a otra
- Otras funciones
- 1. NVL: comprobar si una columna es null
- 2. Comprobar varios valores: COALESCE
- 3. Comparar dos columnas: NULLIF
- Ejercicios
- Soluciones de los ejercicios
La seguridad de los datos (DCL)
- Introducción
- Por qué definir derechos
- Crear una conexión
- Crear un usuario
- Cambiar la contraseña de un usuario
- Asignar derechos (GRANT)
- 1. Asignar derechos de manipulación de una tabla
- 2. Asignar derechos sobre los objetos de la base
- 3. Otros derechos
- Prohibir el acceso (DENY)
- 1. Prohibir el acceso a algunos objetos de la base dedatos
- Eliminar derechos (REVOKE)
- 1. Eliminar derechos sobre la manipulación deuna tabla
- 2. Eliminar derechos sobre los objetos de la base
- Utilización de los roles
- Eliminar un rol
- Ejercicios
- Soluciones de los ejercicios
El control de transacciones (TCL)
- La problemática de los accesos concurrentes
- 1. Ilustración de accesos concurrentes
- a. Ejemplo 1: actualizaciones simultáneas
- b. Ejemplo 2: incoherencia de los datos despuésde una modificación de otro usuario
- 1. Ilustración de accesos concurrentes
- 2. El mecanismo de bloqueo
- 1. Definición de una transacción
- 2. Cómo evitar las incoherencias de datos
- 3. Implementación de un bloqueo
- a. READ UNCOMMITTED
- b. READ COMMITTED
- c. REPEATABLE-READ
- d. SERIALIZABLE
- e. Sintaxis
- a. ¿Cómo saber los bloqueos que tieneuna tabla?
- b. ¿Cómo eliminar bloqueos que tengauna tabla?
La programación
- Introducción
- Sintaxis general
- Los cursores
- El control del flujo
- 1. El bucle WHILE
- 2. El bucle FOR
- 3. El bucle LOOP
- 4. Las estructuras condicionales CASE e IF
- Las excepciones más utilizadas
- La gestión de los errores en Transact SQL
- Creación de un procedimiento almacenado
- Creación de una función almacenada
- Los packages
- Compilación de un procedimiento, de una función o de un paquete
- Eliminación de un procedimiento, de una función o de un paquete
- Los triggers
- 1. Creación de un trigger de control y actualizaciónen una tabla
- 2. Creación de un trigger de seguimiento delas modificaciones
- Ejercicios
- Soluciones a los ejercicios
Profundizando
- Las subconsultas
- 1. Las subconsultas anidadas
- 2. Las subconsultas correlacionadas
- Las importaciones y exportaciones de datos
- 1. Carga de datos masiva con SQL*Loader
- 2. La importación y exportación detablas con Oracle
- a. La exportación de tablas
- b. La importación de tablas
- 3. Extraer los datos de una tabla a un archivo plano
- 4. Importar los datos de otro origen de datos
- 5. Importar los datos de un archivo XML
- 1. Utilización de EXPLAIN PLAN
- 2. Utilización del paquete DBMS_XPLAN.DISPLAY
- 3. Optimización de las consultas mediante lautilización de HINTS
- 4. Conclusión
- 1. Tablas del sistema para tablas y columnas
- a. Oracle
- b. MySQL
- c. SQL Server
- a. Oracle
- b. MySQL
- c. SQL Server
- a. Oracle
- b. MySQL
- c. SQL Server
- 1. Saber el tamaño real de una columna
- 2. Buscar y eliminar duplicados en una tabla
- 3. Mostrar el contenido de una tabla sin conocer su estructura
- 4. Generar comandos de inserción en una tablaa partir de un fichero Excel
Los errores más comunes
- Introducción
- Sobre el acceso a los datos (LDD/LMD)
- Sobre las transacciones y las sesiones (TCL/DCL)
- Sobre los componentes internos (memoria, sistema)
Anexos
- Resumen de los principales comandos
- 1. Los principales comandos del LDD (lenguaje de definición dedatos) o DDL (Data Definition Language)
- 2. Los principales comandos del LMD (lenguaje de manipulaciónde datos) o DML (Data Manipulation Language)
- 3. Los principales comandos del LCD (lenguaje de controlde datos) o DCL (Data Control Language)
- 4. Los principales comandos del LCT (lenguaje de controlde transacciones) o TCL (Transaction Control Language)
- 5. La creación de procedimientos y funciones
- Funciones SQL presentadas en este libro
- Glosario

Anne-Christine BISSON
Anne-Christine BISSON es consultora independiente en informática decisional. Esta experta aconseja sobre el diseño de bases y almacenes de datos en diferentes SGDB. Con este objetivo, manipula y agrega datos a partir de fuentes diversas, para usarlos de manera sintética en empresas y administraciones de diferentes sectores. También es forma dora y con este libro, amplía su voluntad de compartir sus conocimientos sobre SQL con sus lectores.
Más información