数据库sql分析.ppt
文本预览下载声明
* * ④用户想要修改外部键约束的数据,必须有对外部键约束所参考表的SELECT权限或者REFERENCES权限。 ⑤参考同一表中的字段时,必须只使用REFERENCES子句,不能使用外部键子句。 ⑥一个表中最多可以有31个外部键约束。 ⑦在临时表中,不能使用外部键约束。 ⑧主键和外部键的数据类型必须严格匹配。 * * 例: 给SC表添加这样一个约束,使用户输入的学生学号必须要在Student表中的sno列中出现过的学生学号。 alter table sc add constraint ref_stu_sno foreign key (sno) references student(sno) 下一页 * * 演示过程——建立检查约束 * * 演示过程——建立检查约束 * * 演示过程——建立检查约束 * * 演示过程——建立默认值约束 * * 演示过程——建立默认值约束 * * 演示过程——建立检查约束 * * 演示过程——建立检查约束 * * 演示过程--建立外键约束 * * 演示过程——建立外键约束 * * 演示过程——检查外键约束 * * 演示过程——检查外键约束 * * 演示过程——删除外键约束 * * 索引操作 创建索引 查看、修改和删除索引 * * 一、什么叫索引 数据库中的索引与书籍中的索引类似,在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。书中的索引是一个词语列表,其中注明了包含各个词的页码。而数据库中的索引是某个表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 * * 二、索引的作用 通过创建唯一索引,可以保证数据记录的唯一性。 可以大大加快数据检索速度。 可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义。 在使用ORDER BY和GROUP BY子句中进行检索数据时,可以显著减少查询中分组和排序的时间。 使用索引可以在检索数据的过程中使用优化隐藏器,提高系统性能。 * * 聚集索引与非聚集索引 聚集索引对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,即聚集索引与数据是混为一体的,它的叶节点中存储的是实际的数据。 非聚集索引具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序。非聚集索引的叶节点存储了组成非聚集索引的关键字值和行定位器。 返回 * * 创建索引 SQL Server 2005创建索引的方法 (1)利用对象资源管理器直接创建索引。 (3)利用Transact-SQL语句中的CREATE INDEX命令创建索引。 * * 利用对象资源管理器直接创建索引 其具体步骤如下: (1)在对象资源管理器中,展开指定的服务器、数据库,展开要创建索引的表,用右键单击“索引”,从弹出的快捷菜单中选择“新建索引”选项,点击,则出现新建索引对话框。 (2)填写索引名称,选择索引类型,添加建立索引的属性列,选择完成后单击“确定”按钮,即可生成新的索引;单击“取消”按钮,则取消新建索引的操作。 * * * * * * 利用Transact-SQL语句中的CREATE INDEX命令创建索引。 CREATE INDEX au_id_ind ON authors (au_id) CREATE INDEX emp_order_ind ON order_emp (orderID, employeeID) * * 小结 数据库完整性控制的基本概念与方法。 SQL Server2005定义完整性约束的方法。 * * 思考题 如何在SQL Server2005定义完整性约束的方法? * * * * * 看关系 * 可以看到参照约束的处理方法 * * 第五章 教学要求 理解数据库完整性控制的基本概念与方法。 掌握SQL Server2005定义完整性约束的方法。 * * 第五章 教学重点 数据库完整性控制的基本概念与方法。 SQL Server2005定义完整性约束的方法。 * * 第五章 教学难点 数据库完整性控制的基本概念与方法。 SQL Server2005定义完整性约束的方法。 * * 第五章 教学内容 完整性约束条件 SQL Server2005中对数据完整性控制 * * 创建、删除和修改约束 在SQL Server 2005中有5种约束: 主键约束(primary key constraint) 唯一性约束(unique constraint) 检查约束(check constraint) 缺省约束(default constraint) 外部键约束(foreign key constraint) * * 1. 主键约
显示全部