Descripción general de SQL y definición de datos

1. Descripción general de SQL

1. Introducción

SQL (lenguaje de consulta estructurado) es un lenguaje de base de datos con múltiples funciones, como la manipulación de datos y la definición de datos . Este lenguaje es interactivo y puede proporcionar a los usuarios una gran comodidad. El sistema de gestión de bases de datos debe hacer un uso completo del lenguaje SQL para mejorar los sistemas de aplicaciones informáticas. calidad y eficiencia del trabajo. El lenguaje SQL no solo se puede aplicar de forma independiente al terminal, sino que también se puede usar como un sublenguaje para brindar asistencia efectiva para otros diseños de programas. En esta aplicación de programa, SQL puede optimizar las funciones del programa junto con otros lenguajes de programas, proporcionando así usuarios con información cada vez más completa.

2. Características

  1. integral y unificado
  2. altamente no procesal
  3. Operaciones orientadas a conjuntos
  4. Proporciona dos métodos de uso con la misma estructura de sintaxis.
  5. Lenguaje simple, fácil de aprender y usar.

3. Composición

  1. Una base de datos SQL es una colección de tablas (Table), que está definida por uno o más esquemas SQL .
  2. Una tabla SQL se compone de un conjunto de filas , una fila es una secuencia (conjunto) de columnas y cada columna y fila corresponde a un elemento de datos.
  3. Una tabla es una tabla base o una vista . Una tabla básica es una tabla que está realmente almacenada en la base de datos , y una vista es una 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 . Cada archivo de almacenamiento corresponde a un archivo físico en el almacenamiento externo.
  5. Los usuarios pueden usar sentencias SQL para consultar vistas y tablas básicas . Desde el punto de vista del usuario, la vista y la tabla básica son lo mismo, no hay diferencia, son todas relaciones (tablas).
  6. Los usuarios de SQL pueden ser aplicaciones o usuarios finales . Las declaraciones SQL se pueden incrustar en programas de lenguajes anfitriones, como FORTRAN, COBOL, PASCAL, PL/I, C y Ada. El usuario de SQL también puede funcionar como una interfaz de usuario independiente para los usuarios finales en un entorno interactivo.

4. Clasificación SQL

  1. DDL : lenguaje de definición de datos. Incluye CREAR / ALTERAR / SOLTAR / RENOMBRAR / TRUNCAR
  2. DML : lenguaje de manipulación de datos. incluyendo INSERTAR/ELIMINAR/ACTUALIZAR/ SELECCIONAR
  3. DCL : lenguaje de control de datos. Incluir COMMIT / ROLLBACK / SAVEPOINT / GRANT / REVOKE

5. Escribir especificaciones

  • El nombre de la base de datos, el nombre de la tabla, el alias de la tabla, el nombre del campo, el alias del campo, etc. están en minúsculas
  • Las palabras clave de SQL, los nombres de las funciones, las variables de vinculación, etc. se escriben con mayúscula

Habilidades de aprendizaje : ¡piense en grande, comience en pequeño!


2. Definición de datos

Las funciones incluyen definiciones de esquema, definiciones de tabla, vistas y definiciones de índice.

1. Definición y borrado de patrones

①Modo de definición

Declaración de definición de esquema :

CREATE SCHEMA <模式名> AUTHORIZATION <用户名> [<表定义子句> | <视图定义子句> | <授权定义子句>]

Nota :

  1. Si no se especifica <schemanname>, se implica como <username>
  2. Para crear un esquema, el usuario que llama al comando debe tener autoridad DBA
  3. Definir un esquema en realidad define un espacio de nombres en el que se pueden definir los objetos de la base de datos contenidos en el esquema, como tablas básicas, vistas, índices, etc.
  4. Las cláusulas CREATE TABLE, CREATE VIEW y GRANT son aceptables en CREATE SCHEMA.

②Modo de eliminación

Declaración de eliminación de esquema :

DROP SCHEMA <模式名> <CASCADE | RESTRICT>

Nota :

  1. Se debe seleccionar uno de CASCADE y RESTRICT
  2. Lo primero significa en cascada , lo que significa que todos los objetos de la base de datos en el esquema se eliminan al mismo tiempo que se elimina el esquema.
  3. Este último representa una restricción , lo que significa que si los objetos de la base de datos subordinada (como tablas, vistas, etc.) se han definido en el esquema, se rechazará la ejecución de la declaración de eliminación.

2. Definición, supresión y modificación de tablas básicas

① Definir la tabla básica

Formato de definición :

CREATE TABLE <表名>(<列名> <数据类型> [列级完整性约束条件]
			[,<列名> <数据类型> [列级完整性约束条件]][,<表级完整性约束条件>]);

Explicación de términos :

  • <nombre de la tabla>: el nombre de la tabla básica a definir
  • <nombre de columna>: cada atributo (columna) que compone la tabla
  • <restricciones de integridad a nivel de columna>: Restricciones de integridad relacionadas con la columna de atributo correspondiente
  • <restricciones de integridad a nivel de tabla>: Restricciones de integridad que involucran una o más columnas de atributos

②Tipo de datos

inserte la descripción de la imagen aquí

③ Modo y tabla

Cada tabla pertenece a un esquema y un esquema contiene varias tablas básicas.

Una forma de definir el esquema al que pertenece una tabla base :

  1. Proporcione el nombre del esquema explícitamente en el nombre de la tabla
  2. Cree la tabla simultáneamente en la declaración de creación de esquema
  3. Establezca el esquema al que pertenece, de modo que no tenga que dar el nombre del esquema al crear el nombre de la tabla.

Cuando un usuario crea una tabla básica sin especificar un esquema, el sistema determina el esquema al que pertenece el objeto en función de la ruta de búsqueda.
La ruta de búsqueda contiene una lista de esquemas y el RDBMS usa el primer esquema existente en la lista de esquemas como el nombre de esquema del objeto de la base de datos. Si no existe ninguno de los nombres de esquema en la ruta de búsqueda, se generará un error.

Mostrar las rutas de búsqueda actuales :

SHOW search_path;

Valores predeterminados:$user, PUBLIC

Establecer rutas de búsqueda (usuarios DBA) :

SET search_path TO "S-T",PUBLIC;

Defina la tabla base :

CREATE TABLE Student();

Crear S-T.Studenttablas básicas. Debido a que el RDBMS encuentra que el primer nombre de esquema ST existe en la ruta de búsqueda, toma este esquema como el esquema al que pertenece la tabla básica Estudiante

④ modificar la tabla básica

Formato de declaración :

ALTER TABLE <表名>
[ADD <新列名> <数据类型> [完整性约束]]
[DROP <完整性约束名>]
[ALTER COLUMN <列名> <数据类型>];
  • <nombre de la tabla>: la tabla básica a modificar
  • Cláusula ADD: agrega nuevas columnas y nuevas restricciones de integridad;
  • Cláusula DROP: elimina las restricciones de integridad especificadas;
  • Cláusula MODIFY: utilizada para modificar nombres de columnas y tipos de datos;

⑤Eliminar la tabla básica

Formato de declaración :

DROP TABLE <表名> [RESTRICT|CASCADE]
  1. RESTRINGIR: Las mesas desplegables están restringidas. La tabla que se descartará no puede ser referenciada por restricciones en otras tablas. La tabla no se puede descartar si hay objetos que dependen de ella.
  2. CASCADA: No hay restricción para dejar caer la mesa. Al eliminar la tabla básica, los objetos dependientes relacionados se eliminan juntos.

3. Creación y eliminación de índices

La indexación es un medio eficaz para acelerar las consultas. La indexación la establece el DBA o el propietario de la tabla (es decir, la persona que creó la tabla) según sea necesario.

①Crear un índice

Formato de declaración :

CREATE [UNIQUE] [CLUSTER] INDEX <索引名> 
ON <表名>(<列名>[<次序>][,<列名>[<次序>] ])

Explicación de términos :

  • <nombre de la tabla>: el nombre de la tabla básica que se va a indexar;
  • Índice: Puede construirse sobre una o más columnas de la tabla, y los nombres de las columnas están separados por comas;
  • <Orden>: especifique el orden de clasificación del valor del índice, orden ascendente: ASC, orden descendente: DESC, orden ascendente predeterminado;
  • ÚNICO indica que cada valor de índice de este índice solo corresponde a un registro de datos único
  • CLUSTER indica que el índice que se construirá es un índice agrupado . Se refiere a la organización del índice en la que el orden de las entradas del índice es consistente con el orden físico de los registros en la tabla.

Índice agrupado :

  1. La creación de índices agrupados en columnas consultadas con frecuencia puede mejorar la eficiencia de las consultas.
  2. Se puede crear como máximo un índice agrupado

②Borrar índice

Cuando elimina un índice, la descripción de ese índice se elimina del diccionario de datos. No se requiere la intervención del usuario

DROP INDEX Stusname;

Supongo que te gusta

Origin blog.csdn.net/z135733/article/details/128889483
Recomendado
Clasificación