SQL基础(1):数据定义

来源:互联网 发布:解除windows驱动器锁定 编辑:程序博客网 时间:2024/05/17 05:03

SQL语言关键字、对象名、列名不区分大小写,但字符值和日期值区分大小写

一、数据定义

 

—————————————————————————————————————————————————————————————————————————————

1.1 create(创建,表、视图、索引层面)

 

创建操作

代码

备注

创建表

Create table<表名>(<列名><数据类型><完整性约束>);

如有多个列,括号中不同列之间用逗号隔开

创建视图

Create view<视图名>(列名)as<子查询> <with check option>

1.       列名要么省略,要么全部写出

2.       With check option 写出时,对视图的操作会添加子查询条件;不加的话,对表查询会按子查询条件显示,但是插入、修改、删除操作就不会按子查询来

创建索引

Create [unique] [cluster] index<索引名> on <表名>(<列名>[次序])

1.       unique代表索引不重复,cluster代表聚簇索引

2.       列名可有多个,不同列用逗号隔开

3.       次序有两张ASC(升序) DESC(降序),省略的话,默认为ASC

—————————————————————————————————————————————————————————————————————————————

1.2 drop(删除,表、视图、索引层面)

 

删除操作

代码

删除表

Drop table<表名>;

删除视图

Drop view<视图名>;

删除索引

Drop index<索引名>;

—————————————————————————————————————————————————————————————————————————————

1.3 alter(修改,字段层面)

 

对字段操作

代码

增加

增加属性列

Alter table<表名> add <列名><数据类型><完整性约束>;如果增加多个,在add后面加括号。。

修改

修改属性列名

Alter table<表名> rename column <旧名>to<新名>;  一次只能修改一个

修改数据类型

Alter table<表名>modify<列名><新数据类型>;  如果有多个,在modify后面加括号,可以与增加约束合并一起操作

修改约束

Alter table<表名>modify<列名><新完整性约束>;  同上

删除

删除属性列

Alter table<表名>drop colunm<列名>;

删除约束

Alter table<表名>drop<约束名>(列名);

注:1.colunm、()不可省略,<>不需要在写代码时写出来,[]表示可选操作

2.由于视图是基于表的虚表,索引是依附在基表上的,因此二者都不含修改操作,要修改,只能通过删除重新再建的方式

3.如果要增加多列,括号加在add后面,不同列之间用逗号隔开

—————————————————————————————————————————————————————————————————————————————

 

1 0