Aprendizaje del concepto de sistema de base de datos 1

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

 

Supongo que te gusta

Origin blog.csdn.net/zaizai1007/article/details/132823507
Recomendado
Clasificación