在 MySQL 中,数据表操作是数据库管理的基本任务。以下是一些常见的数据表操作及其对应的 SQL 命令,包括创建、修改、删除表等。
一、 创建表
语法:
CREATE TABLE users (
字段1 类型1 约束1,
字段2 类型2 约束2,
…… …… ……,
字段n 类型n 约束n
);
CREATE:创建
TABLE:表格
users:表名
使用 `CREATE TABLE` 语句可以创建新的数据表。
use db_corporation;
# 为数据库添加tb_employees表
create table tb_employees
(
employee_id int,
name varchar(50),
email varchar(100),
phone varchar(200),
hire_date date,
position varchar(50),
department_id int,
saylary decimal(10, 2),
status enum ('激活','未激活')
) default charset = utf8;
三、修改表
可以使用 `ALTER TABLE` 语句对现有表进行修改,包括添加、删除或修改列。
1.添加列
语法:
ALTER TABLE users ADD COLUMN 列名 类型 fist/after 表中字段名
ALTER:修改
ADD:添加
COLUMN:列
fist/afte:前/后
表示在表中某个字段前或者后添加字段
案例
为tb_employees表添加birthday字段,类型为time,位置在nane字段后面
alter table tb_employees add column birthday time after name;
2. 删除列
语法:
ALTER TABLE 表名 DROP COLUMN 列名;
ALTER:修改
DROP:删除
COLUMN:列
案例:
删除tb_employees表中birthday列
alter table tb_employees drop column birthday;
3.修改列
3.1修改列名及数据类型
语法:
ALTER TABLE 表名 CHANGE 旧列名 新列名 新类型
ALTER:修改
CHANGE :改变
案例:
将tb_employees表中的hire_date字段修改为Joining_data字段time类型
alter table tb_employees change hire_date Joining_data time;
3.2修改列的数据类型
语法:
ALTER TABLE 表名 MODIFY COLUMN 旧列名 新列名 新类型
ALTER:修改
MODIFY:调整
案例:
将tb_employees表中的Joining_data字段time类型调整成data类
alter table tb_employees modify column Joining_data date;
4.修改表名
语法:
RENAME TABLE 表名 MODIFY COLUMN 列名 列的新类型;
RENAME:重命名
案例:
将tb_employees表名改为tb_employee
rename table tb_employees to tb_employee
三、删除表
语法:
DROP TABLE users;
DROP:删除
TABLE:表格
users:表名
使用 `DROP TABLE` 语句可以删除表及其数据。
# 删除db_corporation数据库中tb_employees表格
drop table tb_employees;
四、查询表
1.查询数据库表
# 1.查询数据库中所有数据表
show tables;
2..查询表结构
可以使用 `DESCRIBE` 或 `SHOW COLUMNS` 来查看表的结构和列信息。
# 2.1查看表结构(desc/describe )
describe tb_employees;
# 2.2查看表结构
show columns from tb_employees
3.查询创建表代码
# 3.查看创建表的语句
show create table tb_employees;
总结
通过上述 SQL 命令,您可以对 MySQL 数据表进行基本的创建、修改、删除、查询操作。掌握这些操作将帮助您有效管理和维护数据库。