-- 添加新列
ALTER TABLE 表名 ADD 列名 列属性;
# 实例
-- 选择数据库 db1
USE db1;
-- 添加新列
ALTER TABLE student ADD email varchar(50) NOT NULL;
-- 查看表结构
DESC student;
ALTER TABLE 表名 MODIFY 列名 列属性;
# 实例
-- 添加分数列,先定义为字符类型
ALTER TABLE student ADD score varchar(10);
-- 修改字段类型
ALTER TABLE student modify score int;
-- 查看表结构
DESC student;
-- 修改列名
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;
# 实例
-- 修改列名并指定列的默认值
ALTER TABLE student
CHANGE COLUMN name stu_name VARCHAR(30) DEFAULT NULL;
-- 查看表结构
DESC student;
删除列
-- 删除列
ALTER TABLE 表名 DROP 列名;
# 实例
-- 将数据表 student 中的列 score 删除
ALTER TABLE student DROP score;
-- 查看表结构
DESC student;
-- 修改表名方式一
ALTER TABLE 旧表名 RENAME AS 新表名;
-- 修改表名方式二
RENAME TABLE 旧表名 To 新表名;
# 实例
-- 将数据表 student 更名为 stu
ALTER TABLE student RENAME AS stu;
-- 将数据表 stu 更名为 stu_table
RENAME TABLE stu TO stu_table;
-- 查看表名
SHOW TABLES;
删除表语法
- IF EXISTS:可选项,先判断是否存在要删除的表,存在时才执行删除操作
- 数据表名:用于指定要删除的数据表名
DROP TABLE [IF EXISTS] 数据表名;
例子:
-- 切换到数据库 db1
USE db1;
-- 创建 student 表
CREATE TABLE student(
id INT,
name VARCHAR(20)
);
-- 直接删除 student 表
DROP TABLE student;
-- 先判断再删除 student 表
DROP TABLE IF EXISTS student;