Capítulo 3 Lenguaje SQL de base de datos relacional
Este capítulo es un capítulo clave. Debe estar familiarizado y dominar la sintaxis y la aplicación de la definición de datos SQL, la consulta de datos y la actualización de datos. consulta de datos. Combínelo con una operación práctica para comprender y dominar.
1. Descripción general de SQL.
1. La historia del desarrollo de SQL (Conocimiento)
SQL ha evolucionado desde 1970 cuando E.F. Codd del IBM Research Center publicó un artículo hasta 1974 cuando Boyce y Chamberlin cambiaron el lenguaje SQUARE. al lenguaje SEQUEL todavía se mejora y desarrolla continuamente. Aunque SQL (lenguaje de consulta estructurado) se denomina consulta, en realidad tiene múltiples funciones como definición, consulta, actualización y control.
2. La arquitectura de la base de datos SQL (comprensión)
La arquitectura de la base de datos SQL también es una estructura de tres niveles, pero la terminología es diferente de la terminología del modelo relacional tradicional. SQL, el modelo relacional se llama "tabla base", el esquema de almacenamiento se llama "archivo de almacenamiento", el subesquema se llama "vista", las tuplas se llaman "filas" y los atributos se llaman "columnas".
Los puntos estructurales del sistema de base de datos SQL son los siguientes:
(1) Una base de datos SQL es una colección de tablas.
(2) Una tabla SQL consta de un conjunto de filas. Una fila es una secuencia de columnas y cada columna corresponde a un elemento de datos.
(3) La tabla es una tabla básica o una vista. La tabla básica es la tabla realmente almacenada en la base de datos y la vista es la definición de una tabla compuesta por varias tablas básicas u otras vistas.
(4) Una tabla básica puede abarcar uno o más archivos de almacenamiento, y un archivo de almacenamiento también puede almacenar una o más tablas básicas. Los archivos de almacenamiento corresponden a archivos físicos.
(5) Los usuarios pueden utilizar declaraciones SQL para operar tablas, incluidas vistas y tablas básicas.
(6) Los usuarios de SQL pueden ser aplicaciones o usuarios finales.
3. La composición de SQL (conocimiento)
SQL consta de cuatro partes:
(1) Definición de datos: SQL DDL Definir el modo SQL, básicamente. Tablas, vistas e índices.
(2) Manipulación de datos: SQL DML Incluyendo consulta de datos y actualización de datos (agregar, eliminar, cambiar).
(3) Control de datos: incluida la autorización de tablas y vistas básicas, descripción de reglas de integridad, control de transacciones, etc.
(4) Normativa sobre el uso de SQL incorporado.
2. Definición de datos SQL (aplicación simple)
1. Creación y cancelación de esquema SQL:
La creación de un esquema SQL puede entenderse simplemente como establecer una Base de Datos, define un espacio de almacenamiento, su sintaxis es:
CREAT SCHEMA nombre de esquema>AUTHORIZATION nombre de usuario>
La sintaxis para revocar el modo SQL es:
DROP SCHEMA Nombre del esquema > [ CASCADE | RESTRICT ]
El parámetro de opción CASCADE entre corchetes representa el modo de encadenamiento. Cuando se ejecuta, todas las tablas, vistas, índices y otros elementos básicos del esquema se desharán. RESTRICT representa una restricción. Al ejecutarse, el patrón debe poder deshacerse cuando no hay elementos subordinados en el patrón SQL.
2. Tipos de datos básicos proporcionados por SQL
Tipos numéricos: incluidos enteros, enteros, reales, de doble precisión, flotantes (n), numéricos (p, d)
Tipo de cadena: char(n), varchar(n), el primero tiene una longitud fija y el segundo es una cadena de longitud variable
Tipo de cadena de bits: bit(n), bit variable(n) , Igual que el anterior.
Tipo de tiempo: fecha, hora.
3. Creación, modificación y cancelación de tablas básicas
Creación de tablas básicas: (puede entenderse como establecer tabla estructura )
CREAT TABLE Nombre del esquema SQL.
Nombre de tabla básica
(nombre de columna, tipo,
……
Restricciones de integridad...)
Las restricciones de integridad incluyen claves primarias Cláusula (PRIMARY KEY), cláusula de verificación (CHECK) y cláusula de clave externa (Foreign KEY).
Modificación de la estructura básica de la tabla
ALTER TABLE nombre de la tabla básica ADD/DROP (agregar/eliminar) nombre de la columna nombre del tipo (escribir al agregar)
Eliminar A veces hay una cláusula [CASCADE | RESTRICT], la primera es la eliminación de la cadena y la segunda es la eliminación de la restricción, es decir, solo se puede eliminar cuando no hay referencia a esta columna.
El retiro de la tabla básica
DROP TABLE nombre de la tabla básica [CASCADE|RESTRICT]
4. La creación y retiro de la vista
Creación: CREAT VIEW nombre de vista (tabla de nombre de columna) AS SELECT declaración de consulta
Deshacer: DROP VIEW nombre de vista
5. Creación y retirada de índices
Crear: CREAT [ÚNICO] INDEX nombre de índice ON nombre de tabla básica (tabla de nombre de columna [ASC|DESC])
Deshacer: DROP INDEX nombre de índice
Resumen: Usar CREAT para toda la creación y uso para eliminación DROP, cambio usando alter, seguido de tipo y nombre, las cláusulas adicionales son fáciles.
3. Consulta de datos SQL (aplicación integral)
Esta sección es el foco de este capítulo y debe dominarse de manera competente. Primero comprenda la sintaxis básica:
1. SELECCIONE -DE- WHERE patrón de oración
SELECCIONE la tabla de nombres de columna (separada por comas) DE la tabla básica o vea la secuencia WHERE expresión condicional
Aquí, el objetivo es dominar la aplicación de varios operadores en expresiones condicionales, como =, >, <, > y otros operadores de comparación aritmética, operadores lógicos AND, OR, NOT y operadores de membresía de conjunto: IN, NOT. IN y el uso de declaraciones SELECT anidadas deben prestar especial atención a la comprensión. Domina los ejemplos de los libros de texto y los ejercicios después de clase.
Al realizar consultas, la instrucción SELECT se puede escribir de diversas formas, como consultas de combinación, consultas anidadas y consultas anidadas que utilizan cuantificadores existenciales. Domine todo, pero al menos debería poder escribir una declaración de consulta correcta.
2. La sintaxis completa de la instrucción SELECT:
SELECT lista de nombres de columnas (separadas por comas)
FROM tabla básica o secuencia de vista
[WHERE expresión condicional] (Esta es la cláusula condicional AND)
[Secuencia de nombre de columna GROUP BY] (Cláusula de grupo)
[HAVING expresión condicional de grupo] (Condición de grupo Cláusula )
[ORDER BY nombre de columna [ASC|DESC]...] (Cláusula de pedido)
Si puede comprender este contenido sobre la sintaxis completa, no será una gran tarea problema. .
3. Limitaciones de la declaración SELECT
Esta sección es principalmente para un estudio en profundidad del uso posterior de la declaración SELECT y para comprender el propósito y el método de uso de lo siguiente. limitaciones.
/p>
BETWEEN...AND... se puede utilizar en la cláusula WHERE para limitar el rango de un valor
Cuando se hace referencia a la misma tabla básica varias veces en SELECT instrucción, AS se puede usar para agregar un alias
p>
La cadena coincidente en la cláusula WHERE usa LIKE y dos comodines, % y subrayado_.
Cuando la estructura de los resultados de la consulta son completamente consistentes, las dos consultas se pueden unir y cruzar (INTERSECT) operación de diferencia (EXCPT)
La operación de valor nulo de la consulta no se prueba con ='null', sino con IS NULL.
Use IN/NOT IN para comparar la membresía del conjunto y use la tupla θSOME/ALL para comparar la aritmética de los miembros del conjunto
Puede usar los resultados de la subconsulta para nombrar (nombre de la tabla (secuencia del nombre de la columna )) Úselo como tabla derivada
La operación de unión natural de la tabla básica se implementa usando NATURAL INNER JOIN.
IV.Actualización de datos SQL (aplicación simple)
La aplicación simple consiste en dominar los patrones de oraciones básicos y aplicarlos a algunos requisitos de consulta simples.
1. Inserción de datos:
INSERTAR EN el nombre de la tabla básica (tabla de nombres de columnas)
valores (valor de tupla)
o
INSERT INTO nombre de tabla básica (tabla de nombre de columna)
SELECT declaración de consulta
Los valores de tupla se pueden insertar continuamente. Las declaraciones de consulta se pueden utilizar para insertar los datos requeridos según sea necesario.
2. Eliminación de datos:
BORRAR DEL nombre de la tabla básica [WHERE expresión condicional]
3. Modificación de datos:
ACTUALIZAR Básico nombre de la tabla
SET nombre de columna=expresión de valor, [nombre de columna=expresión de valor...]
[WHERE expresión condicional]
4. :
Sabemos que la consulta a la vista es la misma que la tabla básica, pero la operación de actualización está restringida por las siguientes tres reglas: (entiéndalo)
Si la vista Si se exporta desde varias tablas base mediante una operación de unión, no se permiten actualizaciones.
Si la vista exportada utiliza operaciones de agrupación y agregación, no se permiten actualizaciones.
Esta operación se puede realizar si la vista se deriva de una única tabla base mediante operaciones de selección y proyección e incluye la clave principal de la tabla base o una de sus claves candidatas. (Esto equivale a operar sobre la mesa base).
Las operaciones de agregar, eliminar y modificar en esta sección deben compararse con las operaciones anteriores de agregar, eliminar y modificar modos y tablas de bases de datos para profundizar la comprensión. No olvides practicar en la computadora.