的关系称作基本表;视图是从
基本表派生出来的虚拟表
,视图本身不包含数据。
22用SQL语句创建表,使用语句CREATETABLE
。对列的约束主
要有NOTNULL,UNIQUE
,PRIMARYKEY
,FOREIGNKEY
等。定义表的删除与更新操作的完整性约束,主要有四种模式:NO
ACTION
,CASCADE
,SETNULL
,SET
DEFAULT
。检查列的取值范围可以用CHECK约束。设定列
的默认取值,可以用DEFAULT
短语。
23用SQL语句进行记录的插入操作,使用INSERT
语句。
24用SQL语句进行记录的更新操作,使用UPDATE语句。
25用SQL语句进行记录的删除操作,使用DELETE
语句。
26用SQL语句进行表结构的修改操作,使用ALTERTABLE
语句。
27用SQL语句进行表的删除操作,使用
DROPTABLE
语句。
28用SQL语句进行权限授予时,应使用GRANT语句。在进行权限撤销
时,应使用REVOKE语句。
29用SQL语句进行表的查询操作,使用
SELECT
语句。如果要
进行分组查询,应使用GROUPBY子句;如果要对查询结果进行
排序,要使用ORDERBY子句;查询使用连接操作时,可以使用
的外连接方式主要有左连接LEFTJOIN,右连接RIGHTJOIN,全
连接FULLJOIN等几种。
30使用游标可以进行更新和删除。此时,与普通的更新和删除的SQL语句
比较,增加了子句WHERECURRENTOF
游标名。
在SQLSERVER中,从游标中读取记录使用FETCH语句
31在客户服务器结构的数据库中,在数据库中还可以存放程序,因为这种
程序以数据库对象的形式存储在数据库中,所以称为储存过
程
。存储过程可以避免在网络上传输大量无用的信息或原始数
据,只需要传输调用存储过程的指令和数据库服务器返回的处理结
果
;把完成某一数据库处理的功能设计为存储过程,则可以
在各个程序中反复调用
,从而减轻程序的编写工作量;可以
利用存储过程间接实现一些安全控制功能
。在存储过程
中不可以使用创建数据库对象
的语句(数据定义语言,
如CREATETABLE等各种CREATE语句)
f32触发器
是一类特殊的存储过程
,它在满足某个特
定条件时自动触发执行。分为DML数据操作语言触发器
、
DDL数据定义语言触发器
和LOGIN触发器。
DML触发器分为插入
触发器、删除
触发器和更新
触
发器三类。触发器的三个要素:表
、触发的事件、采取的
动作
。
当在某些表上发生数据操作时可以及时在线提示或发送电子邮件给用
户,以引起用户的关注
;触发器可以通过级联的方式对相关的
表进行修改。例如,对父表的修改,可以引起对子孙表的一系列修改,
从而保证数据的完整性(简单的可以r