一、创建表结构
1、创建新表
CREATE TABLE 表名
(
列名 数据类型 [默认值|NOT NULL] 约束,
列名 数据类型 [默认值|NOT NULL] 约束,
...
)
2、复制表(带数据)
CREATE TABLE 表名1 AS
SELECT * FROM 表名2;
3、复制表结构(不带数据)
CREATE TABLE 表名1 AS
SELECT * FROM 表名2
WHERE 1 = 2;
二、修改表结构
1、添加列:
ALTER TABLE 表名
ADD 列名 数据类型 [默认值|NOT NULL] 约束;
2、修改列
ALTER TABLE 表名
MODIFY 列名 数据类型 [默认值|NOT NULL] 约束;
3、删除列
ALTER TABLE 表名
DROP COLUMN 列名
4、给表重命名
ALTER TABLE 表名 RENAME TO 新表名;
5、给列重命名
ALTER TABLE 表名
RENAME COLUMN 列名 TO 新列名;
6、给列添加约束(主键、外键、唯一、检查)
ALTER TABLE 表名
ADD CONSTRAINT 约束名 约束类型(列名);
约束类型:PRIMARY KEY/FOREIGN KEY/CHECK/UNIQUE
7、删除约束
ALTER TABLE 表名
DROP CONSTRAINT 约束名;
8、启用或禁用约束
ALTER TABLE 表名
DISABLE|ENABLE CONSTRAINT 约束名;
9、把表放在或取出数据库的内存区
ALTER TABLE 表名 CACHE|NOCACHE;
三、删除表结构
DROP TABLE 表名
CASCADE CONSTRAINTS;
1、创建新表
CREATE TABLE 表名
(
列名 数据类型 [默认值|NOT NULL] 约束,
列名 数据类型 [默认值|NOT NULL] 约束,
...
)
2、复制表(带数据)
CREATE TABLE 表名1 AS
SELECT * FROM 表名2;
3、复制表结构(不带数据)
CREATE TABLE 表名1 AS
SELECT * FROM 表名2
WHERE 1 = 2;
二、修改表结构
1、添加列:
ALTER TABLE 表名
ADD 列名 数据类型 [默认值|NOT NULL] 约束;
2、修改列
ALTER TABLE 表名
MODIFY 列名 数据类型 [默认值|NOT NULL] 约束;
3、删除列
ALTER TABLE 表名
DROP COLUMN 列名
4、给表重命名
ALTER TABLE 表名 RENAME TO 新表名;
5、给列重命名
ALTER TABLE 表名
RENAME COLUMN 列名 TO 新列名;
6、给列添加约束(主键、外键、唯一、检查)
ALTER TABLE 表名
ADD CONSTRAINT 约束名 约束类型(列名);
约束类型:PRIMARY KEY/FOREIGN KEY/CHECK/UNIQUE
7、删除约束
ALTER TABLE 表名
DROP CONSTRAINT 约束名;
8、启用或禁用约束
ALTER TABLE 表名
DISABLE|ENABLE CONSTRAINT 约束名;
9、把表放在或取出数据库的内存区
ALTER TABLE 表名 CACHE|NOCACHE;
三、删除表结构
DROP TABLE 表名
CASCADE CONSTRAINTS;