1.视图
定义视图的格式:
create view <视图名>
as
select语句
2.索引
创建索引的格式:
create [unique] [clustered | nonclustered]
index <索引名> on <表名>(<列名>[,...n])
其中:
- nuique 唯一索引
- clustered 聚集索引
- nonclustered 非聚集索引
如果没有指定索引类型,则默认是创建非聚集索引
例2.1 为Student表的Sname列创建非聚集索引
create index Sname_ind
on Student ( Sname )
例2.2 为Student表的Sid列创建唯一聚集索引
create unique clustered index Sid_ind
on Student ( Sid )
3.规则
创建规则的格式:
create rule 规则名称 as 规则条件
例3.1 在pubs数据库中创建规则price_rule,规定价格的取值在5~100之间,并将规则price_rule与titles表的price属性列相绑定
se pubs
go
create rule price_rule As @price >= 5 and @price <= 100
go
exce sp_bindrule ' titles.price '
4.游标
游标的使用分五个步骤:
- 声明游标 declare namecursor cursor for select_statement
- 打开游标 open namecursor
- 提取数据 fetch next from namecursor into @custname
- 关闭游标 close namecursor
- 释放游标 deallocate namecursor
5.触发器
创建触发器的格式:
create trigger 触发器名称
on {表名 | 视图名}
{after | instead of} {[insert],[update],[delete]}
as
SQL语句
6.存储过程
创建查找所有课程的存储过程procGetAllCourses并调用该存储过程,显示所有课程的信息。
create procedure procGetAllCourses
as
SELECT Cno ,Cname ,Tno FROM Course2356
验证语句:
EXEC procGetAllCourses
创建删除某一学生记录的存储过程 procDeleteStu,并调用该存储过程,删除指定学号的学生信息。
CREATE procedure procDeleteStu @sno INT
AS
BEGIN
DELETE FROM student2356 WHERE sno= @sno;
END
验证语句:
EXEC procDeleteStu @sno='103'
7.默认值
8.数据库完整性