本博文源于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;