Colección de citas famosas - Frases motivadoras - Principios de bases de datos Capítulo 3 Lenguaje SQL de bases de datos relacionales

Principios de bases de datos Capítulo 3 Lenguaje SQL de bases de datos relacionales

Capítulo 3 Lenguaje SQL de bases de datos relacionales

32. Arquitectura y terminología de la base de datos SQL:

La arquitectura de la base de datos SQL también es de tres niveles, pero la terminología es diferente del modelo relacional tradicional. .

El esquema 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.

33.¿Cuáles son los puntos clave de la arquitectura de una base de datos SQL?

(1) Una base de datos SQL es una colección de tablas definidas por uno o más esquemas SQL. El esquema SQL es la definición de declaración de tablas y autorizaciones.

(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 vista solo guarda la definición, no los datos)

(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 almacenado corresponde a un archivo físico en almacenamiento externo.

(5) Los usuarios pueden utilizar sentencias SQL para consultar vistas y tablas básicas.

(6) Los usuarios de SQL pueden ser aplicaciones o usuarios finales.

34.SQL se divide en varias partes:

SQL se divide principalmente en cuatro partes:

(1) Definición de datos. (SQL DDL) se utiliza para definir las operaciones de creación y eliminación de esquemas SQL, tablas básicas, vistas e índices.

(2) Operación de datos. (SQL DML) Las operaciones de datos se pueden dividir en dos categorías: consulta de datos y actualización de datos. La actualización de datos se divide en tres operaciones: inserción, eliminación y modificación.

(3) Control de datos. Incluyendo autorización de tablas y vistas básicas, descripción de reglas de integridad, control de transacciones, etc.

(4) Reglas para el uso de SQL incorporado. Implica reglas para incorporar declaraciones SQL en programas de lenguaje anfitrión.

35. ¿Cuáles son las dos formas de deshacer el modo SQL?

Modo Cascada: Al ejecutar la sentencia DROP, cancela el modo SQL y todas sus tablas básicas subordinadas, vistas, índices y otros elementos.

Modo RESTRICT: Al ejecutar una declaración DROP, el modo SQL se puede cancelar solo cuando no hay elementos subordinados en el modo SQL; de lo contrario, se rechazará la ejecución de la declaración DROP.

36.¿Cuáles son los tipos de datos básicos que proporciona SQL? Dé dos ejemplos de cada uno:

(1) Tipo numérico: INTEGER tipo entero largo, SMALLINT tipo entero corto.

(2) Tipo de cadena: CHAR(N) es una cadena de longitud fija de longitud N, VARCHAR(N) es una cadena de longitud variable de longitud N.

( 3) Tipo de cadena de bits: BIT (N) es una cadena de bits binarios de longitud N y BIT VARYING (N) es una cadena de bits binarios de longitud variable de longitud N.

(4) Tipo de hora: fecha, fecha y hora

SQL2 permite a los usuarios definir nuevos dominios utilizando la instrucción "CREATE DOMAIN".

37. ¿Cuáles son los tres términos principales de las restricciones de integridad?

Hay tres cláusulas en la restricción de integridad: cláusula de clave primaria, cláusula de verificación y cláusula de clave externa.

38. ¿Qué es una vista y en qué se diferencia de una tabla?

En SQL, la unidad básica de la estructura de datos externa a nivel de esquema es una vista, que es una tabla compuesta por varias tablas básicas y/u otras vistas. Cuando creamos una vista, solo almacenamos la definición de la vista en el diccionario de datos, no los datos correspondientes a la vista. Por lo tanto, una vista se denomina "tabla virtual" y ésta es su principal diferencia con una tabla.

39. ¿Cuáles son las tres reglas para las operaciones de actualización (inserción, eliminación, actualización) de tuplas de vista?

(1) Si se utiliza una operación de unión para exportar una vista desde varias tablas base, la vista no permite operaciones de actualización.

(2) Si se utilizan operaciones de agrupación y agregación en el proceso de exportación de la vista, no se permite actualizar la vista.

(3) Si la vista se deriva de una única tabla base mediante selección y proyección, y contiene la clave principal o la clave candidata de la tabla base, entonces dicha vista se denomina "vista de subconjunto de columnas". y se puede actualizar.

En SQL2, las vistas que permiten actualizaciones deben definirse con la frase "CON OPCIÓN DE VERIFICACIÓN".

40. ¿Cuáles son los dos métodos para utilizar el lenguaje SQL?

Uno se utiliza en modo interactivo de terminal, llamado SQL interactivo.

El otro está integrado en programas de lenguaje de alto nivel, llamado SQL incorporado. puede ser C, PASCAL, COBOL, etc. , llamado idioma anfitrión.

41. ¿Cuáles son los dos métodos para implementar SQL incorporado?

Uno es extender el compilador del lenguaje anfitrión para que pueda procesar sentencias SQL

El otro es el preprocesamiento. La mayoría de los sistemas utilizan actualmente este último.

42. ¿Cuáles son las reglas para usar sentencias SQL en programas en lenguaje anfitrión?

(1) Distinga entre el lenguaje SQL y la declaración del host en el programa. Todas las declaraciones SQL deben tener el prefijo "EXEC SQL" y estar marcadas con "END_EXEC". (Los indicadores finales de diferentes lenguajes host son diferentes)

(2) Las declaraciones de SQL incorporado pueden hacer referencia a variables de programa (* * *variables compartidas) del lenguaje host, pero existen dos regulaciones:

1), estas variables deben tener el prefijo dos puntos ":" para indicar que son diferentes de las variables de la base de datos.

2) Estas variables están definidas por el programa del lenguaje anfitrión e interpretadas por la declaración DECLARE de SQL.

43. ¿Cuáles son las declaraciones SQL que utilizan el mecanismo del cursor para coordinar el modo de procesamiento de colección de SQL?

Hay cuatro sentencias SQL relacionadas con los cursores:

(1) Sentencia de definición del cursor (DECLARE)

(2) Sentencia de apertura del cursor (OPEN)

p>

(3) Instrucción de inserción del cursor (FETCH)

(4) Instrucción de cierre del cursor (CLOSE)

44.Tecnología de uso integrada SQL DML:

(1) Si inserta, elimina o actualiza declaraciones, no es necesario utilizar un cursor, pero puede incrustar el cursor en el programa del idioma anfitrión agregando un prefijo y un indicador de finalización.

(2) Si se sabe que el resultado de la consulta es definitivamente una declaración SELECT de un grupo de células, no es necesario utilizar un cursor. También se puede incrustar en el programa del lenguaje anfitrión después de agregarlo. identificador de prefijo e identificador de final, pero esto Al agregar una cláusula INTO a la instrucción SELECT, indique que el valor encontrado se envíe a la * * * variable compartida correspondiente.

(3) Si se sabe que el resultado de la consulta es una declaración SELECT que contiene múltiples tuplas, entonces debe involucrar un cursor y varias tuplas se pasan al programa host una por una a través del mecanismo del cursor.