mysql usa tres

Relación modelo ER:
no se recomienda establecer una relación cerrada entre la tabla y la tabla

  1. Si hay una operación de eliminación y modificación en la relación generada por la restricción de varias tablas, los datos de la tabla asociada correspondiente se informarán como un error.
    La eliminación lógica resuelve este problema
  2. Primero construya la tabla en la restricción:
    modifique los puntajes de la tabla agregue restricción stu clave externa (stuid) referencias stu (id) al eliminar cascada en
    cascada: cascada relación
    restringir: restringir
    conjunto de relaciones nulo: clave externa en blanco
    sin acción

Premisa: la construcción de la tabla
para crear dos claves externas de la tabla de resultados, la tabla de los estudiantes, plan de cuentas asociadas con
las Crea los Sujetos de mesa (
la no nula AUTO_INCREMENT clave anterior int id mencionado primaria,
título VARCHAR (10) NOT NULL
);
INSERT INTO valores sujetos (0, ' Idioma '), (0,' Matemáticas '), (0,' Inglés '), (0,' Ciencia ');
crear tabla stu (
id int auto_increment clave principal,
nombre varchar (10) no nulo,
fecha y hora de cumpleaños,
género bit predeterminado 0,
isdelete bit predeterminado 0,
dirección varchar (100),
puntaje int
);

(1, "Xiaoming", "2018-01-01", 0,0, "Beijing", 90),
(2, "Xiaohong", "2007-01-01", 1,0, "Shanghai", 80),
(3, "Xiaolan", "2006-01-01", 1,0, "Guangzhou", 100),
(4, "Xiaowang", "2005-01-01", 0,0, "Shenzhen", 20),
(5, "Lao Wang", "2009-01-01", 0, 0, nulo, 30),
(6, "Lao Liu", "2004-01-01", 0, 0, nulo, 40),
(7, "Xiao Li", "2003-01-01", 1,0, "Dongguan", 50),
(8, "Xiao Fang", "2002-01-01", 1,0, "Fujian", 60),
(9, "Little Li", "2001-01-01", 0,0, "Fuzhou", 70);

crear puntuaciones de tabla (
id int auto_increment clave principal,
stuid int,
subid int,
puntaje decimal (5,2),
clave extranjera (stuid) referencias stu (id),
clave extranjera (subid) referencias sujetos (id)
);
// decimal (5,2): utilizado para almacenar valores precisos, puede almacenar
insertos de 5 dígitos en valores de puntaje (0,1,1,80), (0,2,2,60), (0,2 , 3,70), (0,3,1,90), (0,4,4,60), (0,5,2,75);

Consulta de enlace:

  1. Inner join
    query el nombre del alumno, la puntuación correspondiente de la asignatura
  2. combinación izquierda: A enlace izquierdo Tabla B: los resultados de la consulta se basan en A
  3. unión derecha: enlace derecho Tabla B: los resultados de la consulta se basan en B.
    Seleccione *
    de las puntuaciones
    unión derecha stu en stu.id = puntuaciones.subido;

    encuentre la puntuación promedio de

    todos : encuentre la puntuación promedio de cada materia:

    estudiantes puntaje más alto con id <
    5seleccione stu.name, sujetos.título, Max (puntajes.puntuación)
    de puntajes
    unión interna stu en puntajes.stuid = stu.id
    unión interna materias en puntajes.subid = sujetos.id
    donde stu.id < 5
    grupos por stu.name;


Vista de vista: encapsulación de sentencias SQL complejas

  1. Crear: crea el nombre de la vista de vista como declaración de consulta sql
  2. Ver el resultado de la vista: seleccione * del nombre de la vista
  3. Eliminar vista: soltar vista ver nombre

Asuntos:

  1. Las cuatro características de las transacciones: ACID
    Atomicidad atómica : trate las transacciones como un programa, ya sea exitoso o fracasado. La operación de una base de datos es inseparable. Solo si todas las operaciones son exitosas, toda la transacción se somete a
    consistencia consistente: El estado de la base de datos es consistente con sus reglas comerciales, es decir, los datos no serán destruidos. Por ejemplo, si la cuenta A transfiere 100 yuanes a la cuenta B, independientemente de si la operación es exitosa o no, el depósito total en las cuentas A y B no cambia.
    Aislamiento de aislamiento: transacción y transacción son
    durabilidad aislada durabilidad: una vez que la transacción se envía con éxito, todas las operaciones de datos en la transacción deben persistir en la base de datos. Incluso después de que se confirma la transacción, la base de datos se bloquea inmediatamente. Cuando se reinicia la base de datos, se debe garantizar que los datos se puedan recuperar mediante algún mecanismo.

  2. Tipo de requisito de tabla: innodb / ddb
    ver declaración de creación de tabla: show create table table name

  3. Iniciar transacción: comenzar

  4. Enviar una transacción: commit

  5. Transacción de reversión: reversión

  6. Abrir una transacción es equivalente a realizar una serie de operaciones en el búfer, que se completará después del envío

Abra otra terminal, antes de que la transacción no se confirme, los datos agregados no pueden consultarse

Eficiencia de consulta:

  1. Consulta de índice: la más eficiente
  2. Mejore la eficiencia: cuanto más pequeño sea el tipo de datos, mejor.
    Es
    mejor usar tipos enteros . Es mejor no usar NULL, usar 0 o símbolos especiales.
  3. Crear índice: crear índice indexname en tablename (clave (longitud))
  4. Ver todos los índices: mostrar el índice del nombre de la tabla
  5. Eliminar índice: soltar índice indexname en tablename
  6. Eliminar cuando el índice se haya agotado
  7. Tiempo de verificación: establecer perfiles = 1;
  8. Tiempo de visualización después de la consulta: mostrar perfiles;

Copia de seguridad y recuperación de mysql
Copia de seguridad: mysqldump -u raíz -p nombre_bd nombre_tabla> ruta absoluta del archivo de copia de seguridad
Recuperación: mysql -u raíz -p nombre_bd> ruta absoluta del archivo de copia de seguridad

Recuperación: primero debe crear una tabla vacía en la base de datos, y el nombre de la tabla es el mismo que el nombre de la tabla en el archivo de copia de seguridad

Supongo que te gusta

Origin www.cnblogs.com/wuweixiong/p/12747664.html
Recomendado
Clasificación