¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. SQL - Fundamentos del lenguaje (con ejercicios corregidos) - (4ª edición)

SQL Fundamentos del lenguaje (con ejercicios corregidos) - (4ª edición)

Información adicional

  • 5% de descuento en todos los libros
  • Envío gratis a partir de 25 € de compra

Características

  • Encuadernación rústica - 17 x 21 cm
  • ISBN: 978-2-409-04576-9
  • EAN: 9782409045769
  • Ref. ENI: RIT5SQL

Información adicional

  • 5% de descuento en todos los libros
  • Versión online digital, no descargable
  • Consultable en línea durante 10 años inmediatamente después de la validación del pago.

Características

  • HTML
  • ISBN: 978-2-409-04577-6
  • EAN: 9782409045776
  • Ref. ENI: LNRIT5SQL
Este libro sobre los fundamentos del lenguaje SQL está dirigido a desarrolladores e informáticos principiantes que están llamados a trabajar con un Sistema de Gestión de Bases de Datos Relacio­nales (SGBDR) para almacenar y manipular datos. Su objetivo es describir los comandos principales más utilizados del lenguaje SQL (independientemente de las variaciones realizadas por los edi­tores de diferentes SGBDR) para permitir al lector familiarizarse rápidamente con una base de datos relacional y...
Extracto del libro
  • Nivel Medio a Experto
  • Número de páginas 437 páginas
  • Publicación junio 2024
  • Nivel Medio a Experto
  • Publicación junio 2024
Este libro sobre los fundamentos del lenguaje SQL está dirigido a desarrolladores e informáticos principiantes que están llamados a trabajar con un Sistema de Gestión de Bases de Datos Relacio­nales (SGBDR) para almacenar y manipular datos. Su objetivo es describir los comandos principales más utilizados del lenguaje SQL (independientemente de las variaciones realizadas por los edi­tores de diferentes SGBDR) para permitir al lector familiarizarse rápidamente con una base de datos relacional y ser capaz de crear tablas, de consultarlas, de modificarlas, de insertar y eliminar registros.

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 segu­ridad 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 importa­ciones 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.

Descargas

Introducción
  1. 1. Un poco de historia
  2. 2. Las normas SQL
  3. 3. Descripción rápida del modelo relacional
    1. 3.1 Principales conceptos del modelo relacional
    2. 3.2 Principales reglas
  4. 4. El álgebra relacional
    1. 4.1 Aspectos generales
    2. 4.2 Los operadores
      1. 4.2.1 Unión
      2. 4.2.2 Intersección
      3. 4.2.3 Diferencia
      4. 4.2.4 División
      5. 4.2.5 Restricción
      6. 4.2.6 Proyección
      7. 4.2.7 Producto cartesiano
      8. 4.2.8 Join
      9. 4.2.9 Cálculos elementales
      10. 4.2.10 Cálculo de agregados
  5. 5. Los sistemas de gestión de bases de datos que utilizan SQL
La definición de los datos (LDD)
  1. 1. Los tipos de datos
    1. 1.1 Numéricos
    2. 1.2 Caracteres
    3. 1.3 Fechas y horas
    4. 1.4 Los tipos binarios
    5. 1.5 Otros tipos de datos
  2. 2. La creación de las tablas
    1. 2.1 El comando CREATE
    2. 2.2 Tablas temporales
    3. 2.3 Los comentarios (COMMENT)
    4. 2.4 Crear una tabla a partir de una selección de datos
    5. 2.5 Utilización de sinónimos
    6. 2.6 Las secuencias
  3. 3. La eliminación de tablas
    1. 3.1 El comando DROP
  4. 4. Comprobar la existencia de un objeto
  5. 5. La modificación de una tabla
    1. 5.1 El comando ALTER
    2. 5.2 Renombrar una tabla (RENAME)
  6. 6. Vaciar una tabla
  7. 7. Las vistas
    1. 7.1 ¿Por qué utilizar vistas?
    2. 7.2 La creación de vistas
    3. 7.3 La eliminación de vistas
  8. 8. Los índices
    1. 8.1 Los índices y la norma SQL
    2. 8.2 Los diferentes métodos de organización de los índices
    3. 8.3 La creación de un índice
    4. 8.4 La eliminación de un índice
  9. 9. La integridad de los datos
    1. 9.1 La clave primaria (PRIMARY KEY)
    2. 9.2 La clave extranjera (FOREIGN KEY)
    3. 9.3 Los valores por defecto (DEFAULT)
    4. 9.4 El valor NULL
    5. 9.5 La restricción de unicidad UNIQUE
    6. 9.6 La restricción de comprobación CHECK
    7. 9.7 La eliminación de una clave primaria
    8. 9.8 Algunos consejos
  10. 10. Ejercicios
  11. 11. Soluciones de los ejercicios
La manipulación de los datos (LMD)
  1. 1. Introducción
  2. 2. La selección de datos
    1. 2.1 El comando de selección de datos SELECT
    2. 2.2 Las opciones DISTINCT y ALL
    3. 2.3 Las ordenaciones
    4. 2.4 Las opciones TOP, LIMIT, OFFSET o ROWNUM
    5. 2.5 La utilización de los alias
    6. 2.6 La cláusula de restricción WHERE
    7. 2.7 Los comentarios
    8. 2.8 Las uniones
      1. 2.8.1 La unión interna
      2. 2.8.2 La unión externa
      3. 2.8.3 La unión natural
      4. 2.8.4 La unión cruzada
      5. 2.8.5 Sintaxis de las diferentes formas de unión
    9. 2.9 Los agrupamientos (GROUP BY)
    10. 2.10 Las funciones utilizadas en un agrupamiento
      1. 2.10.1 Contar filas (COUNT)
      2. 2.10.2 Sumar valores (SUM)
      3. 2.10.3 Valores máximo y mínimo (MAX y MIN)
      4. 2.10.4 Media de valores (AVG)
      5. 2.10.5 La cláusula de restricción sobre una agrupación (HAVING)
    11. 2.11 Las instrucciones de condición CASE e IIF
    12. 2.12 La concatenación
    13. 2.13 La instrucción de opción (CHOOSE)
    14. 2.14 Resumen de las posibles sintaxis del SELECT
    15. 2.15 Los operadores de conjuntos
      1. 2.15.1 El operador UNION
      2. 2.15.2 El operador INTERSECT
      3. 2.15.3 El operador EXCEPT o MINUS
    16. 2.16 Los operadores aritméticos
    17. 2.17 Los operadores de comparación
    18. 2.18 Los operadores lógicos
    19. 2.19 Cómo hacer una consulta: algunos consejos
    20. 2.20 Ejercicios sobre la selección de datos
      1. 2.20.1 Preguntas generales
      2. 2.20.2 Ejercicios de aplicación
  3. 3. La inserción de datos
    1. 3.1 El comando INSERT
    2. 3.2 Inserción a partir de otra tabla
    3. 3.3 Resumen de la sintaxis del INSERT
    4. 3.4 Ejercicios de inserción de datos
  4. 4. La eliminación de datos
    1. 4.1 El comando DELETE
    2. 4.2 Ejercicios sobre la eliminación de datos
  5. 5. La modificación de datos
    1. 5.1 El comando UPDATE
    2. 5.2 Ejercicios sobre la modificación de datos
  6. 6. Actuar sobre los datos a partir de otra tabla
    1. 6.1 La cláusula MERGE
  7. 7. Soluciones de los ejercicios
    1. 7.1 Soluciones de los ejercicios sobre la selección de datos
      1. 7.1.1 Preguntas generales
      2. 7.1.2 Ejercicios de aplicación
    2. 7.2 Soluciones de los ejercicios sobre la inserción de datos
    3. 7.3 Soluciones de los ejercicios sobre la eliminación de datos
    4. 7.4 Solución de los ejercicios sobre la modificación de datos
Las funciones
  1. 1. Introducción
  2. 2. Las funciones numéricas
    1. 2.1 ABS: valor absoluto
    2. 2.2 Valor ASCII de un carácter
    3. 2.3 COS: coseno - SIN: seno
    4. 2.4 LOG (,): logaritmo de la columna seleccionada en la base indicada
    5. 2.5 MOD(,): módulo
    6. 2.6 ROUND(,[]): redondeo
    7. 2.7 SQRT: raíz cuadrada
  3. 3. Las funciones de gestión de fechas y horas
    1. 3.1 Fecha del día: CURRENT_DATE
    2. 3.2 Hora actual
    3. 3.3 Fecha y hora del día: CURRENT_TIMESTAMP
    4. 3.4 Los diferentes formatos de visualización de fechas
    5. 3.5 La manipulación de las fechas y las horas
  4. 4. Las funciones con cadenas de caracteres
    1. 4.1 Intercambio entre mayúsculas y minúsculas LOWER / UPPER / UCASE / LCASE
    2. 4.2 Eliminar los espacios a la derecha o izquierda de una cadena de caracteres: TRIM / LTRIM / RTRIM
    3. 4.3 Encontrar la posición de una cadena de caracteres en otra cadena: INSTR, CHARINDEX y POSITION
    4. 4.4 Agregar caracteres antes o después de una cadena: LPAD / RPAD
    5. 4.5 Extraer parte de una cadena de caracteres: SUBSTR
    6. 4.6 Dividir una cadena de caracteres en filas de subcadenas: STRING_SPLIT
    7. 4.7 Remplazar una cadena de caracteres por otra cadena: REPLACE
    8. 4.8 Insertar una cadena de caracteres en otra cadena: STUFF
    9. 4.9 Calcular la longitud de una cadena de caracteres: LENGTH o LEN
    10. 4.10 Fecha en formato cadena de caracteres: DATENAME
  5. 5. Las principales funciones de conversión
    1. 5.1 Transformar un numérico o una fecha en texto: TO_CHAR
    2. 5.2 Cambiar el tipo de una columna: CAST o CONVERT
    3. 5.3 Cambiar la clasificación de una columna de tipo alfanumérico (COLLATE)
  6. 6. Las funciones de paginación
    1. 6.1 Numeración secuencial y ordenación de filas
    2. 6.2 Distribución de filas en grupos numerados
    3. 6.3 Intervalo de valores de una fila a otra
  7. 7. Otras funciones
    1. 7.1 NVL: comprobar si una columna es null
    2. 7.2 Comprobar varios valores: COALESCE
    3. 7.3 Comparar dos columnas: NULLIF
  8. 8. Ejercicios
  9. 9. Soluciones de los ejercicios
La seguridad de los datos (DCL)
  1. 1. Introducción
  2. 2. Por qué definir derechos
  3. 3. Crear una conexión
  4. 4. Crear un usuario
  5. 5. Cambiar la contraseña de un usuario
  6. 6. Asignar derechos (GRANT)
    1. 6.1 Asignar derechos de manipulación de una tabla
    2. 6.2 Asignar derechos sobre los objetos de la base
    3. 6.3 Otros derechos
  7. 7. Prohibir el acceso (DENY)
    1. 7.1 Prohibir el acceso a algunos objetos de la base de datos
  8. 8. Eliminar derechos (REVOKE)
    1. 8.1 Eliminar derechos sobre la manipulación de una tabla
    2. 8.2 Eliminar derechos sobre los objetos de la base
  9. 9. Utilización de los roles
  10. 10. Eliminar un rol
  11. 11. Ejercicios
  12. 12. Soluciones de los ejercicios
El control de transacciones (TCL)
  1. 1. La problemática de los accesos concurrentes
    1. 1.1 Ilustración de accesos concurrentes
      1. 1.1.1 Ejemplo 1: actualizaciones simultáneas
      2. 1.1.2 Ejemplo 2: incoherencia de los datos después de una modificación de otro usuario
    2. 1.2 El mecanismo de bloqueo
  2. 2. Concepto de transacción
    1. 2.1 Definición de una transacción
    2. 2.2 Cómo evitar las incoherencias de datos
    3. 2.3 Implementación de un bloqueo
      1. 2.3.1 READ UNCOMMITTED
      2. 2.3.2 READ COMMITTED
      3. 2.3.3 REPEATABLE-READ
      4. 2.3.4 SERIALIZABLE
      5. 2.3.5 Sintaxis
    4. 2.4 Implementación de un bloqueo aplicativo
      1. 2.4.1 ¿Cómo saber los bloqueos que tiene una tabla?
      2. 2.4.2 ¿Cómo eliminar bloqueos que tenga una tabla?
    5. 2.5 Validación de las modificaciones (COMMIT)
    6. 2.6 Cancelación de las modificaciones (ROLLBACK)
    7. 2.7 Los puntos de sincronización (SAVEPOINT)
    8. 2.8 Ejemplo de utilización de los puntos de sincronización
  3. 3. Ejercicio
  4. 4. Solución del ejercicio
La programación
  1. 1. Introducción
  2. 2. Sintaxis general
  3. 3. Los cursores
  4. 4. El control del flujo
    1. 4.1 El bucle WHILE
    2. 4.2 El bucle FOR
    3. 4.3 El bucle LOOP
    4. 4.4 Las estructuras condicionales CASE e IF
  5. 5. Las excepciones Oracle más utilizadas
  6. 6. La gestión de los errores en Transact SQL
  7. 7. Creación de un procedimiento almacenado
  8. 8. Creación de una función almacenada
  9. 9. Los packages
  10. 10. Compilación de un procedimiento, de una función o de un paquete
  11. 11. Eliminación de un procedimiento, de una función o de un paquete
  12. 12. Los triggers
    1. 12.1 Creación de un trigger de control y actualización en una tabla
    2. 12.2 Creación de un trigger de seguimiento de las modificaciones
  13. 13. Ejercicios
  14. 14. Soluciones a los ejercicios
Profundizando
  1. 1. Las subconsultas
    1. 1.1 Las subconsultas anidadas
    2. 1.2 Las subconsultas correlacionadas
    3. 1.3 WITH CTE (Expresión de Tabla Común)
  2. 2. Las importaciones y exportaciones de datos
    1. 2.1 Carga de datos masiva con SQL*Loader
    2. 2.2 La importación y exportación de tablas con Oracle
      1. 2.2.1 La exportación de tablas
      2. 2.2.2 La importación de tablas
    3. 2.3 Extraer los datos de una tabla a un archivo plano
    4. 2.4 Importar los datos de otro origen de datos
    5. 2.5 Importar los datos de un archivo XML
  3. 3. Algunos conceptos de rendimiento
    1. 3.1 Utilización de EXPLAIN PLAN
    2. 3.2 Utilización del paquete DBMS_XPLAN.DISPLAY
    3. 3.3 Optimización de las consultas mediante la utilización de HINTS
    4. 3.4 Conclusión
  4. 4. Las tablas del sistema
    1. 4.1 Tablas del sistema para tablas y columnas
      1. 4.1.1 Oracle
      2. 4.1.2 MySQL
      3. 4.1.3 SQL Server
      4. 4.1.4 PostgreSQL
    2. 4.2 Tablas del sistema para índices y vistas
      1. 4.2.1 Oracle
      2. 4.2.2 MySQL
      3. 4.2.3 SQL Server
      4. 4.2.4 PostgreSQL
    3. 4.3 El resto de tablas del sistema
      1. 4.3.1 Oracle
      2. 4.3.2 MySQL
      3. 4.3.3 SQL Server
      4. 4.3.4 PostgreSQL
  5. 5. Los metadatos, funciones y procedimientos de sistema de SQL Server
  6. 6. Algunos scripts útiles
    1. 6.1 Saber el tamaño real de una columna
    2. 6.2 Buscar y eliminar duplicados en una tabla
    3. 6.3 Mostrar el contenido de una tabla sin conocer su estructura
    4. 6.4 Generar comandos de inserción en una tabla a partir de un fichero Excel
  7. 7. Ejercicios
  8. 8. Soluciones a los ejercicios
Los errores más comunes
  1. 1. Introducción
  2. 2. Sobre el acceso a los datos (LDD/LMD)
  3. 3. Sobre las transacciones y las sesiones (TCL/DCL)
  4. 4. Sobre los componentes internos (memoria, sistema)
Anexos
  1. 1. Resumen de los principales comandos
    1. 1.1 Los principales comandos del LDD (Lenguaje de Definición de Datos) o DDL (Data Definition Language)
    2. 1.2 Los principales comandos del LMD (Lenguaje de Manipulación de Datos) o DML (Data Manipulation Language)
    3. 1.3 Los principales comandos del LCD (Lenguaje de Control de Datos) o DCL (Data Control Language)
    4. 1.4 Los principales comandos del LCT (Lenguaje de Control de Transacciones) o TCL (Transaction Control Language)
    5. 1.5 La creación de procedimientos y funciones
  2. 2. Funciones SQL presentadas en este libro
  3. 3. Glosario
  4.  
  5.  
  6. índice
  7.  
Autor : Anne-Christine BISSON

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

Novedades

Ver más