1、创建表
语法格式:
creat table (
[列级完整性约束条件]
[列级完整性约束条件]...
[,]
);
列级完整性约束条件:主键、外键 、唯一 unique、检查 、默认值、非空/空值
表级完整性约束条件:主键、外键、检查、唯一性
举例:
create table Student(Sno char(10) not null unique ,Sname nvarchar(20) unique,address nvarchar(100)primary key (Sno););
2、修改表
alter table [ADD [列级完整性约束条件]]
[DROP ]
[MODIFY ];
举例:
alter table student add age int;alter table student modify Sname nvarchar(20)
3、删除表
drop table
比如:
drop table student
4、创建和删除索引
索引是为了提升检索效率的技术,类似于字典的页码,可以大幅度提升数据量较大的数据检索工作。
索引作用 :
- 唯一索引保证数据记录的唯一性
- 大大加快查询数据的速度
- 加速表之间的连接
- 在使用order by 和group by字句中进行检索时可以显著减少查询中分组和排序的时间
- 使用索引可以在检索数据过程中使用优化隐藏器、提高系统性能。
- 索引有聚集索引和非聚集索引。聚集索引是指索引表中索引项的顺序与表中记录的物理顺序一致的索引。
语法格式 :
create [unique][cluster] index on ([],[]...) 参数说明 :
- 次序:升序 asc、降序 desc,默认是升序
- unique:表名是唯一索引只对应唯一的数据记录
- cluster:建立聚簇索引的可选项。
- 例如:create unique index S-Sno on Studnet(Sno)
- 删除索引语法格式:drop index
5、视图操作
创建视图语法格式:
create view 视图名 (列表名)
as select 查询字句
[with check option]
视图创建规定:
- 1、子查询可以是任意复杂的查询语句,但通常不允许 包含order by 和distinct 短句
- 2、with check option 表示对 更新、删除、新增操作时保证更新、插入、删除的行满足视图定义中的谓词条件。
- 3、组成视图属性列名或全部省略或全部指定,如果省略属性列名则隐含视图由子查询目标列的主属性组成。
举例:
create view view_studentas select Sno,Sname from Student where sname like '王%' with check option
视图删除语法格式:drop view 视图名
举例:
drop view view_student
IT技术分享社区