Capítulo 1 Introducción
Un sistema de gestión de bases de datos se compone de una colección de datos interrelacionados y un conjunto de programas utilizados para acceder a estos datos. Esta colección de datos a menudo se denomina base de datos.
La colección de información almacenada en la base de datos en un momento específico se denomina instancia de la base de datos y el diseño general de la base de datos se denomina esquema de la base de datos.
La base de la estructura de la base de datos es el modelo de datos.El modelo de datos es una colección de herramientas conceptuales que describen datos, relaciones de datos, semántica de datos y restricciones de coherencia. El modelo de datos proporciona una forma de diseñar la capa física, la capa lógica y la base de datos de la capa de vista.
Los valores de datos almacenados en una base de datos deben satisfacer ciertas restricciones de coherencia.
Las entidades en la base de datos se describen a través de colecciones de atributos , como nombre y salario, que pueden describir la entidad instructora.
Un vínculo es una asociación entre varias entidades. Por ejemplo, un vínculo de miembro vincula a un profesor con su departamento. El conjunto de todas las entidades del mismo tipo se denomina conjunto de entidades y el conjunto de todas las relaciones del mismo tipo se denomina conjunto de relaciones.
Primera parte: base de datos relacional
Capítulo 2--Introducción al modelo relacional
Una tupla es simplemente una secuencia (o lista) de valores. Una relación entre n valores se puede representar matemáticamente mediante una n-tupla de estos valores. En otras palabras, una n-tupla es una n-tupla. Una tupla de , que corresponde a una fila de la tabla
En la terminología del modelo relacional, las relaciones se utilizan para hacer referencia a representantes, las tuplas para hacer referencia a filas y los atributos para hacer referencia a columnas de una tabla.
Para cada atributo de una relación, existe un conjunto de valores permitidos, llamado dominio del atributo.
Los dominios son atómicos y no se pueden subdividir.
Un valor nulo es un valor especial que significa que el valor es desconocido o no existe.
Esquema de base de datos
Un esquema de base de datos es el diseño lógico de una base de datos y una instancia de base de datos es una instantánea de los datos de la base de datos en un momento dado.
código
Los valores de los atributos de una tupla deben poder distinguir de forma única las tuplas, es decir, no hay dos tuplas en una relación que tengan los mismos valores para todos los atributos.
Una superclave es un conjunto de uno o más atributos. La combinación de estos atributos puede identificar de forma única una tupla en una relación.
La clave principal se utiliza principalmente para distinguir las claves candidatas de diferentes tuplas en una relación.
Código extranjero :
Diagrama de patrón
Un esquema de base de datos que contiene código principal y dependencias de código externo puede utilizar un diagrama de esquema.
lenguaje de consulta relacional
Un lenguaje de consulta es el lenguaje que utilizan los usuarios para solicitar información de una base de datos.
En un lenguaje procedimental , el usuario indica al sistema que realice una serie de operaciones en la base de datos para calcular el resultado deseado.
En un lenguaje no procesal , los usuarios sólo necesitan describir la información requerida sin dar un proceso específico para obtener la información.
operaciones relacionales
Capítulo 3--SQL
Definición de datos SQL
Propiedades básicas
Definición de esquema básico
crear mesa
crear tabla r
(A1,D1,
A2,D2,
....,
El, Dn,
<Restricción de integridad 1>,
...,
<Restricción de integridad k> );
Restricciones de integridad:
no nulo: la restricción no nulo en un atributo indica que los valores nulos no están permitidos en el atributo. Esta restricción excluye los valores nulos del dominio del atributo.
SQl prohíbe cualquier actualización de bases de datos que viole las restricciones de integridad
insertar
insertar en el instructor
valores ( 10211, 'Smith', 'Biología', 66000);
eliminar eliminar tupla
eliminar del estudiante;
soltar eliminar la relación
mesa desplegable r;
Este comando elimina toda la información sobre la relación eliminada de la base de datos. eliminar conserva la relación r pero elimina todas las tuplas en r. drop no solo elimina todas las tuplas de r, sino que también elimina el patrón de r. Una vez que se elimina r, no se pueden insertar tuplas en r a menos que r se reconstruya usando el comando crear tabla.
alterar tabla agregar atributos
alterar la tabla r agregar A,D;
Los valores de todas las tuplas en la relación en el nuevo atributo se establecen en nulo, r es el nombre de la relación existente, A es el nombre del atributo que se agregará y D es el dominio del atributo que se agregará. .
alterar la tabla r soltar A;
Eliminar un atributo de una relación, donde r es el nombre de la relación existente y A es el nombre de un atributo de la relación
Estructura básica de la consulta SQL.
La estructura básica de la consulta SQL consta de tres cláusulas: seleccionar, desde, dónde
Consulta de relación única
Para eliminar duplicados a la fuerza, puede agregar la palabra clave distinta después de seleccionar .
seleccione nombre_departamento distinto
del instructor;
SQL nos permite usar la palabra clave all para indicar explícitamente que no eliminemos duplicados
La cláusula de selección también puede contener expresiones aritméticas que contengan operadores +, -, *, /, y los operandos pueden ser constantes o atributos de tuplas.
dónde:
Consulta de relaciones múltiples
Se define un producto cartesiano de las relaciones enumeradas en la cláusula from. Puede definirse formalmente utilizando la teoría de conjuntos, pero se comprende mejor mediante el siguiente proceso iterativo :
Esta relación resultante tiene todos los atributos de todas las relaciones en la cláusula de forma
conexión natural
La operación de selección natural opera sobre dos relaciones y produce una relación como resultado. La unión natural sólo considera pares de tuplas con el mismo valor para los atributos que aparecen en ambos patrones relacionales.
Operaciones básicas adicionales
operación de cambio de nombre
como cláusula
nombre antiguo como nombre nuevo
La cláusula as puede aparecer en la cláusula select o en la cláusula from.
Operaciones de cadena
Personaje de escape
SQL le permite definir caracteres de escape. Utilice la palabra clave de escape en la operación de comparación similar para definir caracteres de escape.
Descripción del atributo en cláusula selecta
El asterisco * se puede utilizar en la cláusula de selección para marcar "todos los atributos".
Organizar el orden de visualización de las tuplas
La cláusula ordenar por permite que las tuplas en los resultados de la consulta se muestren en orden.
desc significa orden descendente asc significa orden ascendente
donde predicado de cláusula
El operador de comparación entre indica que un valor está entre dos, cerrado por la izquierda y cerrado por la derecha.
Establecer operaciones
y operación
La operación de unión elimina automáticamente los duplicados, la unión de todos conserva todos los duplicados
operación de intersección
La operación de intersección elimina automáticamente los duplicados intersecta todo retiene todos los duplicados
Operación de diferencia
Para encontrar todos los cursos que comenzaron en el semestre de otoño de 2009 pero no en el semestre de primavera de 2010, puede escribir:
La operación except genera desde su primera entrada todas las tuplas que no aparecen en la segunda entrada.
valor nulo
Si alguna entrada de una expresión aritmética está vacía, el resultado de la expresión aritmética (que incluye + - * /) está vacío
función agregada
Una función agregada es una función que toma un conjunto (conjunto o conjunto múltiple) de valores como entrada y devuelve un valor único. SQL proporciona cinco funciones agregadas inherentes:
- Promedio: promedio
- Valor mínimo: mín.
- Valor máximo: máx.
- suma: suma
- contar: contar
Las entradas para suma y promedio deben ser conjuntos de números, pero otros operadores también pueden operar en conjuntos de tipos de datos no numéricos, como cadenas.
reunión básica
Encuentre el salario promedio de los profesores de Ciencias de la Computación y asigne un nombre al atributo de la relación resultante:
agregación de grupos
No solo queremos que la función agregada opere en un único conjunto de tuplas, sino también en un conjunto de tuplas.
Uno o más atributos dados en la cláusula group by se utilizan para construir el grupo
Las tuplas con el mismo valor en todos los atributos de la cláusula group by se agruparán