1. Propósito del experimento
1. Domina los conocimientos básicos de los relojes.
2. Domine el método de usar Navicat u otras herramientas de administración de terceros y declaraciones SQL para crear tablas.
3. Domine los métodos básicos de operación, como modificar, ver y eliminar tablas.
4. Dominar la definición de restricciones de integridad en tablas.
5. Domine el papel de las restricciones de integridad
2. Contenido y requisitos experimentales
1. Operaciones de definición y modificación de tablas
Cree una tabla teacherInfo en la base de datos schoolInfo, la estructura de la tabla es la siguiente:
2. Cree la base de datos staffinfo y defina la tabla de departamentos y la tabla de trabajadores para completar las restricciones de integridad entre las dos tablas.
Estructura de la tabla Departamento
La estructura de la mesa Worker
|
3. Métodos y pasos experimentales
1. Operaciones de definición y modificación de tablas
(1) Primero cree la base de datos schoolInfo.
(2) Crear tabla de información del profesor.
(3) Cambie el tipo de datos del campo de nombre de la tabla teacherInfo a VARCHAR(30).
(4) Cambie la posición del campo de cumpleaños al frente del campo de sexo.
(5) Cambie el nombre del campo numérico a t_id.
(6) Elimine el campo de dirección de la tabla teacherInfo.
(7) Agregue un campo llamado salarios en la tabla teacherInfo, y el tipo de datos es FLOAT.
(8) Cambie el nombre de la tabla teacherInfo a teacherInfo_Info.
(9) Cambie el motor de almacenamiento de la tabla teacherInfo_Info al tipo MyISAM.
2. Cree la base de datos staffinfo y defina la tabla de departamentos y la tabla de trabajadores para completar las restricciones de integridad entre las dos tablas.
(1) Cree una tabla de departamentos y una tabla de trabajadores en la base de datos staffinfo.
(2) Eliminar la tabla de departamentos.
(3) Eliminar la tabla de departamentos
(4) Eliminar la restricción de clave externa de la tabla de trabajo
(5) Eliminar la tabla de departamentos nuevamente
4. Resultados experimentales
1. Operaciones de definición y modificación de tablas
(1) Primero cree la base de datos schoolInfo.
código:
crear base de datos schoolInfo;
resultado:
(2) Crear tabla de información del profesor.
código:
crear tabla teacherInfo (
id int(4) no nulo clave primaria única auto_incremento,
num int (10) no nulo,
nombre varchar (20) no nulo,
sexo VARCHAR(4) no nulo,
fecha y hora de cumpleaños,
dirección varchar(50)
);
resultado:
(3) Cambie el tipo de datos del campo de nombre de la tabla teacherInfo a VARCHAR(30).
código:
modificar tabla teacherInfo modificar nombre varchar(30) no nulo;
resultado:
(4) Cambie la posición del campo de cumpleaños al frente del campo de sexo.
código:
modificar tabla teacherInfo modificar fecha y hora de cumpleaños después del nombre;
resultado:
(5) Cambie el nombre del campo numérico a t_id.
código:
modificar tabla teacherInfo cambiar num t_id int(10) no nulo;
resultado:
(6) Elimine el campo de dirección de la tabla teacherInfo.
código:
alterar la dirección de entrega de información del maestro de la tabla;
resultado:
(7) Agregue un campo llamado salarios en la tabla teacherInfo, y el tipo de datos es FLOAT.
código:
alter table teacherInfo agregue los salarios flotantes;
resultado:
(8) Cambie el nombre de la tabla teacherInfo a teacherInfo_Info.
código:
modificar tabla teacherInfo renombrar teacherInfo_Info;
resultado:
(9) Cambie el motor de almacenamiento de la tabla teacherInfo_Info al tipo MyISAM.
código:
alter table teacherInfo_Info motor = MyISAM;
resultado:
2. Cree la base de datos staffinfo y defina la tabla de departamentos y la tabla de trabajadores para completar las restricciones de integridad entre las dos tablas.
(1) Cree una tabla de departamentos y una tabla de trabajadores en la base de datos staffinfo.
código:
Departamento CREAR TABLA (
d_id INT(4) NO NULO CLAVE PRINCIPAL ÚNICA,
d_name VARCHAR(20) NO NULO ÚNICO,
`función` VARCHAR(50),
dirección VARCHAR(50)
);
crear trabajador de mesa (
id int(4) no nulo clave primaria única auto_incremento,
num int(10) no nulo único,
d_id int(4),
nombre varchar (20) no nulo,
sexo varchar (4) no nulo,
fecha de cumpleaños,
dirección varchar(50)
);
resultado:
(2) Eliminar la tabla de departamentos.
código:
departamento de mesa desplegable;
resultado:
(3) Eliminar la tabla de departamentos
código:
departamento de mesa desplegable;
resultado:
Debido a que la tabla de departamentos se eliminó anteriormente, la eliminación falla nuevamente y se muestra la tabla desconocida
(4) Eliminar la restricción de clave externa de la tabla de trabajo
código:
Dado que la clave externa no se puede agregar directamente al crear la tabla, aquí debe agregar la clave externa después de crear la tabla:
alterar tabla trabajador agregar restricción d_id clave externa ( d_id ) departamento de referencias ( d_id );
trabajador es el nombre de la tabla esclava
d_id es 1 nombre de restricción de clave externa
departamento es el nombre de la tabla principal
alterar tabla trabajador soltar clave externa d_id;
resultado:
(5) Eliminar la tabla de departamentos nuevamente
código:
departamento de mesa desplegable;
resultado:
5. Resumen de los puntos de conocimiento
Las restricciones de integridad de la tabla incluyen:
clave principal #Identifica el campo como la clave principal de la tabla, que puede identificar de forma única el registro
clave foránea #Identifica el campo como la clave foránea de la tabla
not null # indica que el campo no puede estar vacío y se le debe asignar un valor
clave única # identifica que el campo es único
auto_increment #Identifica el crecimiento automático del valor del campo (tipo entero y clave principal)
predeterminado # Establecer un valor predeterminado para este campo y utilizar el valor predeterminado sin asignar un valor al campo al insertar un registro
sin firmar # sin firmar (signo, etc.)
zerofill # llenar con 0