Operaciones avanzadas de la base de datos mysql (consulta)

(1) Hay 3 correspondencias entre entidades, y estas relaciones también deben almacenarse. Las bases de datos relacionales almacenan principalmente relaciones.
(2) Durante el desarrollo, algunos datos almacenados deben procesarse y se utilizan algunas funciones incorporadas
( 3) La vista se utiliza para completar la encapsulación de la instrucción de consulta
(4) La transacción puede garantizar que las complejas operaciones de agregar, eliminar, modificar y verificar sean efectivas ---- en la operación para hacer que los datos de mysql sean efectivos
Introducción de la
relación : las relaciones son muy importantes en la base de datos, múltiples datos existe una relación entre las tablas, las relaciones de tablas de correspondencia son algunas de las propiedades, por lo que puede usar esta relación para la consulta de datos
estudiante tabla de atributos: Identificación del nombre de
tabla de puntuación de atributos: id puntuación de
propiedades del gráfico : La
tabla de puntaje del título de identificación tiene id y puntaje, cada puntaje corresponderá a múltiples nombres, cada puntaje también corresponderá a múltiples materias, por lo que es una relación de uno a muchos, por lo que debe establecer una clave externa para conectarse a otras tablas, tabla de puntajes Es necesario establecer una clave externa para conectar la tabla de estudiantes y la tabla de calificaciones

Crear una transcripción de la declaración es el siguiente:
la creación de las puntuaciones de mesa (
lo anterior Identificación del mencionado int clave principal AUTO_INCREMENT,
int stuid,
int ID secundario,
decimal Puntuación (5, 2)
)
clave externa
cantidad de datos relacionales para garantizar la validez de la misma: para los datos de las restricciones de clave externa La validez de la verificación, agrega restricciones de clave externa para stuid, subid.
crear puntajes de tabla (
id int clave principal auto_increment,
stuid int,
subid int,
puntaje decimal (5, 2)
clave extranjera (stuid) referencias estudiantes (id)
clave externa (subid) referencias materias (id)
);

Operación en cascada de clave externa
(1) Al eliminar datos en la tabla de estudiantes, si este valor de identificación ya existe en las puntuaciones, se generará una excepción
(2) Puede especificar la operación en cascada al crear la tabla, o puede La operación en cascada para modificar claves externas
Sintaxis: alterar puntajes de tabla agregar restricción stu_sco clave externa (stuid) La
operación de clave externa es principalmente para asociar múltiples tablas de datos.

Ponga todas las tablas juntas para consultar y mostrar los resultados en el mismo conjunto de resultados :
cuando los resultados de la consulta provienen de varias tablas, debe usar la consulta de combinación, la clave: para encontrar la relación entre las tablas, la relación actual es:
tabla de estudiantes id ------ estudiante de la tabla de puntuaciones id de la
tabla de materias ---- subid de la tabla de puntuaciones

eg: select  students.name,subjects.title,scores.score  from  scores  inner join  students  on scores.stuid=students.id  inner  join  subjects on scores.subid=subjects.id;

Conclusión: cuando necesita consultar varias tablas relacionadas, debe usar join

Consulta de combinación:
consulta de combinación clasifican como sigue:
Tabla A combinación interna Tabla B: Tabla A y el comportamiento correspondiente tabla B puede ocurrir en los resultados
de la Tabla A la izquierda unirse a la Tabla B: Tabla A y la Tabla B coincide con el comportamiento aparece en los resultados, además de la Tabla A Los datos únicos en los datos, los datos que no corresponden se llenan con nula. La
tabla A se une a la derecha. Tabla B: El comportamiento de las tablas A y B coincidentes aparecerá en el resultado, más los datos únicos en la tabla B, los datos que no corresponden se llenan con nulos.
Se recomienda utilizar la sintaxis "nombre de tabla. Nombre de columna" en la consulta o condición.
Si los nombres de columna en varias tablas no se repiten, se puede omitir la parte de "nombre de tabla".
Si el nombre de tabla es demasiado largo, puede usar la abreviatura de "como" después del nombre de tabla. Nombre, un nombre corto temporal para la tabla

Funciones incorporadas :
(1) Funciones de cadena: operan en cadenas de datos
(2) Funciones matemáticas:
- valor absoluto abs (n): seleccione abs (-32)
- encuentre el resto de m dividido por n mod (m, n), el mismo operador%: seleccione mod (10, 3); seleccione 10% 3–
- dirección de piso (n), que representa el mayor número entero no mayor que n
- techo máximo (n), que representa el mayor número entero no menor que n
- Encuentre el valor redondeado redondo (n, d), n representa el original, d representa la posición decimal, el valor predeterminado es 0
-encuentre x con la potencia de y pow (x, y) -convenga el
PI (seleccione PI), seleccione rand ()

(3) Función de fecha
Se utiliza para consultar la fecha
select data_format ('2016-12-21', '% Y% m% d')
fecha actual: current_date () select current_date ();
hora actual: current_time () select current_time () ;
Fecha y hora actuales: seleccione ahora ();

Vistas: una encapsulación de la instrucción SQL, el resultado es presentar
el significado de la vista en forma de tabla : para consultas complejas, después de múltiples usos, el mantenimiento es algo muy problemático, definir la esencia de la vista es una encapsulación de la consulta. --- Los resultados de la consulta se presentan en una nueva tabla.
Defina la vista: cree el nombre de la vista de vista como (código de consulta),
por ejemplo: cree el nombre de la vista de vista como estudiantes seleccionados. students.id
------ Después de crear la vista, debe realizar una consulta: el método de consulta es el mismo que la tabla ordinaria:
seleccione * del nombre de la vista

Transacciones en mysql : cuando una lógica de negocios requiere múltiples sql para completar, si una de las declaraciones de sql está mal, desea retirar toda la operación, usar la transacción para completar la función de devolución, para garantizar la corrección de la lógica de negocios,
debe recordar: transacción
Atomicidad de cuatro características (ACID) (Atomicity): todas las operaciones en la transacción son inseparables en la base de datos, ya sea la
coherencia total o ninguna (Consistencia): varias transacciones ejecutadas en paralelo, el resultado de la ejecución debe ser De acuerdo con los resultados de la ejecución en serie en un cierto orden
Aislamiento: la ejecución de la transacción no es interferida por otras transacciones, y los resultados intermedios de la ejecución de la transacción deben ser transparentes para otras transacciones
. Durabilidad: para cualquier transacción comprometida, El sistema debe asegurarse de que la transacción no pierda los cambios en la base de datos, incluso si la base de datos falla.
Soporte de transacción: el tipo de tabla es innodb o bdb

La instrucción de transacción:
abrir: comenzar está habilitada de manera predeterminada.
Enviar: la confirmación requiere operación manual.
Retirar: la reversión puede retirarse cuando no se requiere una instrucción sql.
Esto se usa a menudo en la interacción de Python.

Resumen de la consulta:
almacenamiento relacional: use una clave externa-> establezca una conexión (varias tablas), puede usar una consulta de conexión al consultar Consulta de
conexión: se usa para consultas entre varias hojas Vista de
función incorporada
: se usa para declaraciones SQL Operaciones de encapsulado
Transacción: cuatro características, mantienen la corrección de la lógica de negocios

129 artículos originales publicados · Me gusta 43 · Visitas 100,000+

Supongo que te gusta

Origin blog.csdn.net/nbxuwentao/article/details/104435498
Recomendado
Clasificación