Notas de estudio básico de la base de datos MySQL 05-TCL

TCL

Lenguaje de control de transacciones
1. Transacción
Transacción: Una o un grupo de sentencias sql forman una unidad de ejecución, que se ejecuta en su totalidad o no se ejecuta. Si una instrucción SQL en la unidad falla o genera un error, toda la unidad se revertirá. Todos los datos afectados se devolverán al estado anterior al inicio de la transacción. Si todas las declaraciones SQL de la unidad se ejecutan correctamente, la transacción se ejecuta sin problemas.

Los atributos de la transacción:
1. La transacción de atomicidad (atomicidad)
es una unidad de trabajo indivisible, las operaciones en la transacción ocurren o no ocurren
2. La
transacción de consistencia (consistencia) debe hacer que la base de datos pase de un estado consistente a otro estado de consistencia
3. Aislamiento (aislamiento)
La ejecución de una transacción no puede ser interferida por otras transacciones, es decir, las operaciones internas y los datos usados ​​por una transacción están aislados de otras transacciones concurrentes, y las diversas transacciones ejecutadas concurrentemente no pueden ser mutuamente excluyentes Interferencia
4. Durabilidad
Una vez que se confirma una transacción, sus cambios en los datos de la base de datos son permanentes y otras operaciones y fallas de la base de datos no deberían tener ningún impacto en ella.

2. Sintaxis
Paso 1: Abra el
conjunto de transacciones autocommit = 0,
Paso 2: Escriba la declaración sql
Paso 3: Finalice el
compromiso de la transacción
;

3. Problemas de simultaneidad Lectura
sucia: para dos transacciones T1, T2, T1 lee los campos que han sido actualizados por T2 pero que aún no se han confirmado. Después de eso, si T2 se revierte, el contenido leído por T1 no es válido.
Lectura no repetible: para dos transacciones T1, T2, T1 lee un campo, luego T2 actualiza el campo, después de eso, T1 vuelve a leer el mismo campo, el valor es diferente.
Lectura fantasma: para dos transacciones, T1, T2, T1 lee un campo de una tabla, y luego T2 inserta algunas filas nuevas en la tabla, después de eso, si T1 vuelve a leer la misma tabla, habrá más Algunas líneas.
Puede establecer el nivel de aislamiento

4. Ver
Significado: tabla virtual
Escenario de aplicación: el
mismo resultado de la consulta se utiliza en varios lugares y la declaración SQL del resultado de la consulta es más complicada

crear:

create view 视图名
as
查询语句;

modificar:

create or replace view 视图名
as
查询语句;
alter view 视图名
as
查询语句

Eliminar:

drop view 视图名,...

Ver:

show create view 视图名;

Ver actualización:
1. No se permite actualizar las sentencias SQL que contengan las siguientes palabras clave: función de agrupación, distinto, agrupar por, tener, unión
2. No se permite actualizar las vistas constantes
3. Seleccionar contiene subconsultas no se permite actualizar
4. Únase 5. de
una Vistas que no se pueden actualizar
6. La subconsulta en la cláusula where se refiere a la tabla en la cláusula from

Comparación de vista y mesa:
1. La vista no ocupa espacio físico. La tabla ocupa el espacio físico
2. Por lo general, las vistas no se pueden agregar, eliminar ni modificar

Supongo que te gusta

Origin blog.csdn.net/qq_44708714/article/details/105878050
Recomendado
Clasificación