mysql|表的(创建/修改/删除)[含实战练习]

本博文源于mysql,旨在探讨对表的基本操作,包括创建表/查看表/修改表/删除表。

表的基本概念

没有高深的大东西,只是一个数据库里可以存放若干张表,一张表描述特定的信息,行称为“记录”,列称为“字段”。

创建表

格式

CREATE TABLE <表名>[表定义选项][表选项][分区选项]

上面是完整格式,我们是用到表定义差不多行了。

例子:创建员工表,结构如下

字段名称 数据类型 备注
id INT(11) 员工编号
name VARCHAR(25) 员工名称
deptId INT(11) 所在部门编号
salary FLOAT 工资
mysql> use test_db;
Database changed
mysql> create table tb_emp1
    -> (
    -> id INT(11),
    -> name VARCHAR(25),
    -> deptId INT(11),
    -> salary FLOAT
    -> );


在这里插入图片描述

查看表结构

格式

DESCRIBE <表名>;
或者
DESC <表名>;

SHOW CREATE TABLE语句可以用来显示创建表时的CREATE TABLE 语句
格式

SHOW CREATE TABLE <表名>\G;

例子:查看tp_emp1的结构

DESCRIBE tb_emp1;

在这里插入图片描述

例子:用SHOW CREATE TABLE 查看tp_emp1的详细信息

SHOW CREATE TABLE tb_emp1\G

在这里插入图片描述

修改表

常用语法格式

ALTER TABLE <表名> [修改选项]

添加字段

ALTER TABLE <表名> ADD <新字段名><数据类型>
	[约束条件] [FIRST|AFTER 已存在的字段名]

例子:使用ALTER TABLE 修改表tb_emp1的结构,在第一个字段添加int类型的字段col1

ALTER TABLE tb_emp1
ADD COLUMN col1 INT FIRST;

在这里插入图片描述

例子:使用ALTER TABLE 修改表tb_emp1的结构,在name字段后添加int类型的字段col2

ALTER TABLE tb_emp1
    -> ADD COLUMN col2 INT AFTER name;

在这里插入图片描述

修改字段数据类型

格式

ALTER TABLE <表名> MODIFY <字段名> <数据类型>

例子:修改表结构数据类型,将name中varchar(25)改成varchar(30)

 ALTER TABLE tb_emp1 MODIFY name varchar(30);

在这里插入图片描述

删除字段

格式

ALTER TABLE <表名> DROP <字段名>;

使用ALTER TABLE 修改表tb_emp1的结构,删除col2字段

ALTER TABLE tb_emp1
    -> DROP col2;

在这里插入图片描述

修改字段名称

格式

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名><新字段类型>;

例子:使用ALTER TABLE 修改表tb_emp1的结构,将col1字段名称改为col3,同时将数据类型变为char(30)

ALTER TABLE tb_emp1
->CHANGE col1 col3 CHAR(30);

在这里插入图片描述

修改表名

格式

ALTER TABLE <旧表名> RENAME [TO] <新表名>;

例子:使用ALTER TABLE 将数据表tb_emp1改名为tb_emp2

ALTER TABLE tb_emp1
->RENAME TO tb_emp2;

在这里插入图片描述

删除表

格式

DROP TABLE [IF EXISTS] <表名> [,<表名1>,<表名2>]

创建表test_emp3,格式如下,并删除表test_emp3;

字段名称 数据类型 备注
id INT(11) 员工编号
name VARCHAR(25) 员工名称
deptId INT(11) 所在部门编号
salary FLOAT 工资
 create table tb_emp3(id INT(11),name VARCHAR(25),deptId INT(11),salary FLOAT);
 drop table tb_emp3;

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_37149062/article/details/106750299