Gestión de creación y modificación de tablas de datos (restricciones de integridad de tablas)

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

nombre del campo

campo Descripción

tipo de datos

Clave primaria

clave externa

no vacío

solo

auto-incremento

hizo

número de departamento

ENT(4)

No

No

d_nombre

Nombre de Departamento

VARCHAR(20)

No

No

No

función

Funciones departamentales

VARCHAR(50)

No

No

No

No

No

DIRECCIÓN

ubicación del departamento

VARCHAR(20)

No

No

No

No

No

La estructura de la mesa Worker

nombre del campo

campo Descripción

tipo de datos

Clave primaria

clave externa

no vacío

solo

auto-incremento

identificación

número de serie

ENT(4)

No

número

ID de empleado

ENT(10)

No

No

No

hizo

número de departamento

ENT(4)

No

No

No

No

nombre

Nombre

VARCHAR(20)

No

No

No

No

sexo

género

VARCHAR(4)

No

No

No

No

cumpleaños

fecha de nacimiento

FECHA

No

No

No

No

No

DIRECCIÓN

Direccion de casa

VARCHAR(50)

No

No

No

No

No

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

 

Supongo que te gusta

Origin blog.csdn.net/m0_61607990/article/details/127160386
Recomendado
Clasificación