库和表的管理
一、库的创建、修改、删除
1.库的创建
CREATE DATABASE IF NOT EXISTS 库名;
2.库的修改:更改库的字符集
ALTER DATABASE 库名 DEFAULT CHARACTER SET 字符集(如:gbk);
3.库的删除
DROP DATABASE IF EXISTS 库名;
二、表的创建、修改、删除
1.表的创建
CREATE TABLE IF NOT EXISTS 表名(
列名 列的类型 [(长度)约束],
列名 列的类型 [(长度)约束],
...
列名 列的类型 [(长度)约束] # 最后一列不用加逗号
);
2.表的修改
修改语法为:alter table 表名 change/modify/add/drop/rename to …
(1)修改列名(change):ALTER TABLE 表名 CHANGE COLUMN 列名 新列名 类型;
(2)修改列的类型或约束(modify):ALTER TABLE 表名 MODIFY COLUMN 列名 类型;
(3)添加新列(add):ALTER TABLE 表名 ADD COLUMN 列名 类型 [FIRST/AFTER 字段名];
(4)删除列(drop):ALTER TABLE 表名 DROP COLUMN 列名;
(5)修改表名(rename to):ALTER TABLE 表名 RENAME TO 新表名;
其中涉及类型和约束的部分详见下两节:常见数据类型及常见约束。
3.表的删除
DROP TABLE IF EXISTS 表名;
4.表的复制
(1)仅复制表的结构
CREATE TABLE 新表名 LIKE 旧表名;
(2)复制表的结构和数据
CREATE TABLE 新表名 SELECT * FROM 旧表名;
(3)仅仅复制某些字段
CREATE TABLE 新表名 SELECT 字段1, 字段2, ... , 字段n FROM 旧表名 WHERE 筛选条件;