Colección de citas famosas - Frases motivadoras - Según la forma en que se organizan los datos, las bases de datos se pueden dividir en tres modos.

Según la forma en que se organizan los datos, las bases de datos se pueden dividir en tres modos.

1. Modelo jerárquico:

① Existe y solo hay un nodo que no tiene nodo principal (este nodo se llama nodo raíz).

②Los nodos, excepto el nodo raíz, tienen un solo nodo principal.

Los registros en un modelo jerárquico solo se pueden organizar en un conjunto de árboles, no en un conjunto arbitrario de gráficos. En el modelo jerárquico, la organización de registros ya no es un mapa caótico, sino un árbol "invertido".

2. Modelo de cuadrícula:

① Permitir que varios nodos no tengan nodos principales.

②Un nodo puede tener varios nodos principales.

Los datos en un modelo de cuadrícula están representados por una colección de registros, y las relaciones entre datos están representadas por enlaces (que pueden considerarse como punteros). Los registros de una base de datos se pueden organizar en un conjunto arbitrario de gráficos.

3. Modelo relacional:?

El modelo relacional utiliza un conjunto de tablas para representar datos y relaciones entre datos.

Cada tabla tiene varias columnas, cada una con un nombre de columna único.

En el modelo relacional, las entidades abstraídas de cosas objetivas y las relaciones entre entidades utilizan un único tipo de estructura.

Datos extendidos 1, consulta incondicional

Ejemplo: Descubra el estado de selección de cursos de todos los estudiantes.

Seleccione st_no, su_no

De las puntuaciones

Ejemplo: comprender la situación de todos los estudiantes.

Seleccionar *

De Estudiante

"*" es un carácter comodín, lo que significa buscar valores para todos los atributos de la relación indicada en DESDE.

2. Consulta condicional

La consulta condicional es una consulta con una cláusula WHERE. El objeto a consultar debe cumplir las condiciones dadas por la cláusula WHERE.

Ejemplo: Descubra el estado, número de clase y puntuación de los estudiantes con puntuaciones superiores a 70 en cualquier curso.

Seleccione Student.st_class, Student.st_no, Student.st_name, Student.st_sex, Student.st_age, Score.su_no, Score.score.

Puntuaciones de los estudiantes

p>

WHERE score.score & gt=70 y score.stno=student,st_no

El uso de UNIQUE aquí no es para eliminar filas duplicadas del conjunto de resultados de la consulta, pero si Se utiliza DISTINCT, se eliminará. Además, el orden de precedencia de los operadores lógicos no es →Y→OR.

Ejemplo: Encuentra los estudiantes del curso número c02 que reprobaron el examen.

Seleccione st_no

de la puntuación

donde su_no='C02' y puntuación & lt60

3 Ordenar consulta

.

p>

Una consulta ordenada se refiere a organizar los resultados de la consulta en orden ascendente (ASC) o descendente (DESC) del atributo especificado, que se indica mediante la cláusula ORDER BY.

Ejemplo: busque cursos reprobados y ordene los resultados en orden descendente por número de curso.

SELECCIONE SÓLO su_no

De la puntuación

DÓNDE puntuación & lt60

ORDENADO POR DESC su_

4 . Consulta anidada

Una consulta anidada significa que la cláusula WHERE contiene una cláusula SELECT y se utiliza para consultas complejas que abarcan varias tablas subyacentes.

Ejemplo: busque el número de estudiante y el nombre de los estudiantes cuyo número de curso es c03 y cuya puntuación del curso es superior a 80 puntos.

SELECCIONE st_no,st_name

DEL ESTUDIANTE

DONDE stno EN (SELECCIONE st_no

DESDE LA PUNTUACIÓN

DÓNDE su_no ='c03'and score & gt80)

Lo que hay que dejar claro aquí es que cuando la consulta involucra varias tablas básicas, se utilizan consultas anidadas para resolver gradualmente el problema, que tiene las características de estructurado. programación. IN es un predicado comúnmente utilizado en consultas anidadas. Los operadores de comparación aritmética también se pueden utilizar para expresar las necesidades del usuario si saben con certeza que la consulta interna devuelve un valor único.

5. Consulta de cálculo

La consulta de cálculo se refiere al uso directo de funciones específicas (funciones de agregación) proporcionadas por el sistema en el informe para obtener algunos resultados que solo se pueden obtener mediante cálculo. Las funciones más utilizadas son:

COUNT(*) cuenta el número de tuplas.

COUNT (nombre de columna) cuenta los valores de una columna.

SUM (nombre de columna) encuentra la suma de los valores de la columna que son numéricos.

AVG (nombre de columna) calcula el promedio de una columna (el valor de la columna es un valor numérico).

MAX (nombre de columna) encuentra el valor máximo de un valor de columna.

MIN (nombre de columna) encuentra el valor mínimo de una columna.

Ejemplo: Calcula el número total y la edad promedio de los niños.

AVG seleccione recuento(*)(ST_age)

De estudiante

donde ST_sex='male'

Ejemplo: contar el número de estudiantes que participan en el curso.

SELECT COUNT (diferente st_no)

FROM SCORE

NOTA: Se debe agregar DISTINCT aquí porque algunos estudiantes pueden haber tomado varios cursos, pero en Estadística solo 1 Se puede contar a una persona, por lo que se debe usar DISTINCT para filtrar.

Materiales de referencia:

Base de datos SQL_Enciclopedia Baidu