MySQL之表的相关操作(示例说明)

MySQL之表的相关操作以及字段的相关操作(示例说明)

一、在school数据库中创建一个teacher表


按照下列要求进行表定义操作:
(1)首先创建数据库school。

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

在这里插入图片描述
(2)使用数据库school。

mysql> use school;

在这里插入图片描述
(3)创建teacher表。

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;

在这里插入图片描述
(4)查看建好的表。

mysql> show tables;

在这里插入图片描述

(5)查看表基本结构。
方法一:

mysql> describe teacher;

在这里插入图片描述

mysql> desc teacher;

在这里插入图片描述
方法二:

mysql> show columns from teacher;

在这里插入图片描述
(6)查看表详细结构

mysql> show create table teacher;

在这里插入图片描述
(7)将teacher表的name字段的数据类型改为VARCHAR(30)。

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

在这里插入图片描述
(8)将birthday 字段的位置改到name字段的后面,并验证结果。

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

在这里插入图片描述
(9)将num字段改名为t_id,并验证结果。

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

在这里插入图片描述
(10)将teacher表的address字段删除,并验证结果。

mysql> alter table teacher drop column adress;

在这里插入图片描述
(11)在teacher表中增加名为wages的字段,数据类型为FLOAT。

mysql>alter table teacher add column wages float;

在这里插入图片描述
(12)更改wages的字段的数据类型为DECIMAL(8,2),并验证结果。

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

在这里插入图片描述
(13)将teacher表改名为teacherInfo,并验证结果。

mysql>alter table teacher rename teacherInfo;

在这里插入图片描述
在这里插入图片描述
(14)将teacher表的存储引擎更改为MyISAM类型,并验证结果。

mysql> alter table teacherinfo engine=MyISAM;

在这里插入图片描述

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

在这里插入图片描述

二、总结

1、表的操作

  • 查询当前数据库所有表:
    SHOW TABLES;

  • 查询表结构:
    DESC 表名;
    show columns from 表名;

  • 查询指定表的建表语句:
    SHOW CREATE TABLE 表名;

  • 创建表:

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

注:最后一个字段后面没有逗号

  • 修改表名:
    ALTER TABLE 表名 RENAME 新表名

  • 删除表:
    DROP TABLE [IF EXISTS] 表名;

  • 删除表,并重新创建该表:
    TRUNCATE TABLE 表名;

2、字段的操作

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

  • 修改数据类型:
    ALTER TABLE 表名 MODIFY column 字段名 新数据类型(长度);

  • 修改字段名和字段类型:
    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
    例:将emp表的nickname字段修改为username,类型为varchar(30)
    ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT '昵称';

  • 删除字段:
    ALTER TABLE 表名 DROP 字段名;

猜你喜欢

转载自blog.csdn.net/m0_62670778/article/details/130332016
今日推荐