Bien encuadernado y fácil de entender
FERNANDO aSQL Fundamentos del lenguaje (con ejercicios corregidos) - (4ª edición)
1 opinión
Consultar extractos del libro
Extracto de la edición impresa
Los puntos fuertes del libro:
- Cobertura transversal del lenguaje SQL estándar, aplicable a múltiples SGBDR,
- Estructura pedagógica progresiva, con ejercicios corregidos y contextualización práctica,
- Cobertura actualizada y alineada con las versiones más recientes de los principales motores SQL
- Nivel Medio a Experto
- Número de páginas 437 páginas
- Publicación junio 2024
- Nivel Medio a Experto
- Publicación junio 2024
El libro comienza con un breve historial sobre la creación de la norma SQL y luego aborda algunas nociones sobre el modelo relacional. Posteriormente, cada capítulo trata una subdivisión de SQL: la creación y la manipulación de tablas, así como la gestión de los datos en 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 concluye abordando temas algo más complejos como los cargas masivas, las importaciones de tablas, las exportaciones de tablas, las nociones de rendimiento y los objetos del sistema.
Los ejemplos que se utilizan en este libro se han realizado con la versión Oracle 21c DB Express Edition, SQL Server 2022 Developer Edition, la versión 11 de MariaDB Community Server (MySQL), PostgreSQL en versión 15.3 y se pueden descargar del sitio web www.ediciones-eni.com.
Características
- Encuadernación rústica - 17 x 21 cm
- ISBN: 978-2-409-04576-9
- EAN: 9782409045769
- Ref. ENI: RIT5SQL
Características
- HTML
- ISBN: 978-2-409-04577-6
- EAN: 9782409045776
- Ref. ENI: LNRIT5SQL
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
- 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 (FOREIGN KEY)
- 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 o MINUS
- 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
- 6. Dividir una cadena de caracteres en filas de subcadenas: STRING_SPLIT
- 7. Remplazar una cadena de caracteres por otra cadena: REPLACE
- 8. Insertar una cadena de caracteres en otra cadena:STUFF
- 9. Calcular la longitud de una cadena de caracteres:LENGTH o LEN
- 10. Fecha en formato cadena de caracteres: DATENAME
- 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 Oracle 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
- 3. WITH CTE (Expresión de Tabla Común)
- 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
- d. PostgreSQL
- a. Oracle
- b. MySQL
- c. SQL Server
- d. PostgreSQL
- a. Oracle
- b. MySQL
- c. SQL Server
- d. PostgreSQL
- 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 Control deDatos) 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 en la administración, pertenecientes a diferentes sectores. También es instructora y con este libro amplía su voluntad de compartir sus conocimientos con sus lectores sobre la serie MSBI (SSAS, Azure y Power BI) o sobre SQL. Ella tiene una certificación Microsoft Azure Enterprise Data Analyst.
Más información