SQL-数据定义
- 创建(CREATE)
CREATE TABLE table1(
name CHAR(254) NOT NULL, DEFAULT 1,
id CHAR(10) NOT NULL,
price CHAR(254) NULL,
city CHAR(50) ,
);
①table1为新建表名
②表列的名字和定义用逗号分隔
③NULL代表没有值,NULL为默认设置(允许此列没有值)
④DEFAULT指定默认值,如果插入行时不给出值则采用默认值
#定义基本表模板
CREATE TABLE <表名>
(<列名> <数据类型> [ <列级完整性约束条件> ]
[,<列名> <数据类型>[ <列级完整性约束条件>] ]
…
[,<表级完整性约束条件> ] );
#<列级完整性约束条件>:涉及相应属性列的完整性约束条件
#<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件
- 删除(DROP)
DROP TABLE table1;
#删除基本表模板
DROP TABLE <表名>[RESTRICT| CASCADE];
#RESTRICT:删除表是有限制的。
#欲删除的基本表不能被其他表的约束所引用
#如果存在依赖该表的对象,则此表不能被删除
#CASCADE:删除该表没有限制。
#在删除基本表的同时,相关的依赖对象一起删除
- 修改(ALTER)
#给table1表增加phone的这一列
ALTER TABLE table1
ADD phone CHAR(20);
#删除talbe1的phone这一列
ALTER TABLE table1
DROP COLUMN phone;
#修改基本表模板
ALTER TABLE <表名>
[ ADD[COLUMN] <新列名> <数据类型> [ 完整性约束 ] ]
[ ADD <表级完整性约束>]
[ DROP [ COLUMN ] <列名> [CASCADE| RESTRICT] ]
[ DROP CONSTRAINT<完整性约束名>[ RESTRICT | CASCADE ] ]
[ALTER COLUMN <列名><数据类型> ] ;