Operaciones relacionadas en tablas MySQL (ejemplos)

Operaciones relacionadas con tablas de MySQL y operaciones relacionadas con campos (ejemplos)

1. Cree una tabla de profesores en la base de datos de la escuela.


Realice operaciones de definición de tablas de acuerdo con los siguientes requisitos:
(1) Primero cree la escuela de base de datos.

 create database if not exists school default character set utf8mb4 collate utf8mb4_general_ci;

inserte la descripción de la imagen aquí
(2) Utilice la base de datos de la escuela.

mysql> use school;

inserte la descripción de la imagen aquí
(3) Cree una mesa de profesores.

create table teacher(
id int not null unique auto_increment comment '编号',
num int not null unique comment '教工号',
name varchar(20) not null comment '姓名',
sex varchar(4) not null comment '性别',
birthday datetime comment '出生日期',
address varchar(50) comment '地址',
primary key(id))engine=InnoDB default charset=utf8mb4 collate =utf8mb4_general_ci;

inserte la descripción de la imagen aquí
(4) Ver la tabla construida.

mysql> show tables;

inserte la descripción de la imagen aquí

(5) Ver la estructura básica de la tabla.
método uno:

mysql> describe teacher;

inserte la descripción de la imagen aquí

o

mysql> desc teacher;

inserte la descripción de la imagen aquí
Método dos:

mysql> show columns from teacher;

inserte la descripción de la imagen aquí
(6) Ver la estructura detallada de la tabla.

mysql> show create table teacher;

inserte la descripción de la imagen aquí
(7) Cambie el tipo de datos del campo de nombre de la tabla del profesor a VARCHAR(30).

mysql> ALTER TABLE teacher modify column name varchar(30) not null; 

inserte la descripción de la imagen aquí
(8) Cambie la posición del campo de cumpleaños detrás del campo de nombre y verifique el resultado.

mysql>alter table teacher modify column birthday datetime after name;

inserte la descripción de la imagen aquí
(9) Cambie el nombre del campo numérico a t_id y verifique el resultado.

mysql>alter table teacher change num d_id int not null;

inserte la descripción de la imagen aquí
(10) Elimine el campo de dirección de la tabla del profesor y verifique el resultado.

mysql> alter table teacher drop column adress;

inserte la descripción de la imagen aquí
(11) Agregue un campo llamado salarios a la tabla del maestro, con el tipo de datos FLOAT.

mysql>alter table teacher add column wages float;

inserte la descripción de la imagen aquí
(12) Cambie el tipo de datos del campo de apuestas a DECIMAL(8,2) y verifique el resultado.

mysql>alter table teacher modify column wages DECIMAL(8,2);

inserte la descripción de la imagen aquí
(13) Cambie el nombre de la tabla de profesores a TeacherInfo y verifique el resultado.

mysql>alter table teacher rename teacherInfo;

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
(14) Cambie el motor de almacenamiento de la tabla del profesor al tipo MyISAM y verifique el resultado.

mysql> alter table teacherinfo engine=MyISAM;

inserte la descripción de la imagen aquí

mysql> show table status from school where name='teacherinfo';

inserte la descripción de la imagen aquí

2. Resumen

1. Operación de la mesa

  • Consulta todas las tablas en la base de datos actual:
    SHOW TABLES;

  • Estructura de la tabla de consulta:
    DESC 表名;
    show columns from 表名;

  • Consulta la declaración de creación de tabla de la tabla especificada:
    SHOW CREATE TABLE 表名;

  • Crear mesa:

CREATE TABLE 表名(
	字段1 字段1类型 [COMMENT 字段1注释],
	字段2 字段2类型 [COMMENT 字段2注释],
	字段3 字段3类型 [COMMENT 字段3注释],
	...
	字段n 字段n类型 [COMMENT 字段n注释]
)[ COMMENT 表注释 ];

Nota: no hay ninguna coma después del último campo.

  • Modificar el nombre de la tabla:
    ALTER TABLE 表名 RENAME 新表名

  • Eliminar tabla:
    DROP TABLE [IF EXISTS] 表名;

  • Suelta la tabla y recréala:
    TRUNCATE TABLE 表名;

2. Operación de campo

  • Agregar campo:
    ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
    Ejemplo:ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称';

  • Modificar tipo de datos:
    ALTER TABLE 表名 MODIFY column 字段名 新数据类型(长度);

  • Modifique el nombre del campo y el tipo de campo:
    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
    Ejemplo: modifique el campo de apodo de la tabla emp a nombre de usuario y el tipo es varchar(30)
    ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT '昵称';

  • Eliminar campos:
    ALTER TABLE 表名 DROP 字段名;

Supongo que te gusta

Origin blog.csdn.net/m0_62670778/article/details/130332016
Recomendado
Clasificación