创建表
创建表的格式
CREATE TABLE 表名 ( 字段名1 字段类型1, 字段名2 字段类型2 );
具体操作
创建student表包含id,name,birthday字段
CREATE TABLE student ( id INT, name VARCHAR(20), birthday DATE );
查看表
查看某个数据库中的所有表
SHOW TABLES;
查看表结构
DESCRIBE 表名;
或
DESC 表名;
DESCRIBE 的缩写为 DESC
查看创建表的 SQL 语句
SHOW CREATE TABLE 表名;
如:
SHOW CREATE TABLE student;
查看创建student表时的SQL语句
快速创建一个表结构相同的表
CREATE TABLE 新表名 LIKE 旧表名;
如:
CREATE TABLE new_tb LIKE old_tb;
快速创建一个表,表名为new_tb,结构与表old_tb的结构相同
删除表
直接删除表
DROP TABLE 表名;
判断表是否存在,如果存在则删除表
DROP TABLE IF EXISTS 表名;
修改表的结构
添加表列 —— ADD
ALTER TABLE 表名 ADD 列名 类型;
如:
ALTER TABLE student ADD id INT;
向student表中添加个列字段,列名为id,该列存储的数据的类型为INT类型
修改列类型 —— MODIFY
ALTER TABLE 表名 MODIFY 列名 新的类型;
如:
ALTER TABLE student MODIFY name VARCHAR(50);
将student表中的 name 列的类型修改为 VARCHAR(50) 类型
修改列名 —— CHANGE
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;
如:
ALTER TABLE student CHANGE remark intro VARCHAR(30);
将student表中的remark字段名改成intro,类型varchar(30)
删除列 —— DROP
ALTER TABLE 表名 DROP 列名;
如:
ALTER TABLE student DROP intro;
删除student表中的字段intro
修改表名 —— RENAME
RENAME TABLE 表名 TO 新表名;
如:
RENAME TABLE student TO student2;
将学生表student改名成student2
修改字符集 —— CHARACTER SET
ALTER TABLE 表名 CHARACTER SET 字符集;
如:
ALTER TABLE student CHARACTER SET gbk;
将student表的编码修改成gbk