数据库系统及应用(第十一周).ppt

上传人:牧羊曲112 文档编号:5985739 上传时间:2023-09-11 格式:PPT 页数:22 大小:274KB
返回 下载 相关 举报
数据库系统及应用(第十一周).ppt_第1页
第1页 / 共22页
数据库系统及应用(第十一周).ppt_第2页
第2页 / 共22页
数据库系统及应用(第十一周).ppt_第3页
第3页 / 共22页
数据库系统及应用(第十一周).ppt_第4页
第4页 / 共22页
数据库系统及应用(第十一周).ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《数据库系统及应用(第十一周).ppt》由会员分享,可在线阅读,更多相关《数据库系统及应用(第十一周).ppt(22页珍藏版)》请在三一办公上搜索。

1、数据库系统及应用(SQL Server 2008)(学期总复习及考前指导),第十讲徐礼爽,本讲提纲,这个学期以来同学们学到了那些知识和技术该门课程的重点和难点同学们在学习的过程中存在哪些问题考试的知识点介绍考前复习,本学期所学知识点(1),数据库相关基本概念数据、数据库、数据库管理系统、数据库系统数据库技术的发展历史层状、网状数据库;关系型数据库;面向对象数据库数据模型E-R模型关系数据库理论第一、二、三范式的概念数据库的完整性理论,本学期所学知识点(2),创建数据库创建表数据记录操作数据查询设计索引与视图存储过程、游标和触发器数据库的安全、分离与备份,关系的完整性实体完整性参照完整性用户定义

2、的完整性学生S(学号、姓名、性别、年龄、所在系)课程C(课程号、课程名、学分)选修SC(学号、课程号、成绩),SQL语句介绍及举例,创建数据库:Create database 数据库名;create database mySecondDB创建表:,use mySecondDBcreate table student_info(id int primary key,name varchar(10)not null,birthplace varchar(10),birthday datetime,gender varchar(10)default 男 check(gender=男 or gende

3、r=女),),SQL语句介绍及举例,插入表:删除表数据更新表数据,use mySecondDBinsert into student_info values(张三,上海,1988-03-01,男),use mySecondDBdelete from student_info;,use mySecondDBupdate student_info set name=李四,SQL语句介绍及举例,查询数据分组查询连接查询创建视图,use mySecondDBselect*from student_info where name=李四,索引与视图,索引的概念,索引概述,目的:加速检索机制:编排表中数据的

4、内部方法表在存储时由两部分组成(数据、索引)索引的结构:平衡树索引的优点加速数据检索加速连接、Orderby 和Group by等操作查询优化器依赖于索引起作用强制实施列的唯一性,聚集索引、非聚集索引,聚集索引对数据进行排序,重新存储到磁盘上索引与数据混为一体(叶子节点是实际的数据)一个表中只能有一个聚集索引非聚集索引与表中的数据完全分离不用按数据列对表进行排序叶子节点存放索引关键字的值和行定位器一个表中可以原则上有249个非聚集索引,视图概述,视图的理解虚拟表存储查询从一张或多张表或视图中导出的表视图的类型标准视图索引视图分区视图,视图的优点,通过视图看到的数据只是存放到基本表中的优点简化操

5、作视图本身是复杂查询的结果集隐藏了表与表之间复杂连接关系定制数据不同的用户看到不同数据集不同权限的用户共用一个数据库,视图的优点(续),优点合并分割数据在设计时考虑表中的数据量太大(水平或垂直分割)使用视图进行合并,外模式不变安全性视图是一种安全机制隐藏用户看不到的数据视图所引用表的访问权限与视图权限设置互不影响,存储过程概述,存储过程(Store Procedure)一组为了完成特定功能的T-SQL语句集合编译后存储在SQL Server服务器端数据库中加速SQL语句的执行存储过程的分类系统存储过程(系统Master数据库中)自定义存储过程,存储过程的优点,提高应用程序的通用性和可移植性数据

6、库安全(存储过程可以设置权限限制)可以提高T-SQL的速度编译过一般的执行是解释的减轻服务器的负担传输大量的SQL语句直接发送过程的调用命令,游标概述,对表中检索出的数据进行操作的灵活手段从多条数据记录的结果集中每次只提取一条记录的机制游标由结果集和结果集中指向特定记录的游标位置组成当需要对结果进行处理时,必须声明一个指向该结果集的游标,触发器概述,触发器是一种特殊类型的存储过程存储过程通过存储过程名调用(类似于函数)触发器通过事件触发而被执行(类似于事件处理)触发器的类型事后触发器(After触发器)只能定义在表上表的同一操作可以定制多个触发器替代触发器(Instead of 触发器)一般定

7、义在视图上,也可以定义在表上对于每种数据操作,只能定义一个触发器,触发器的作用,实现由主键和外键所不能保证的、复杂的参照完整性和数据一致性可以调用存储过程强化数据条件约束比Check子句更为复杂的条件约束更适合大型数据库管理系统中用来约束数据的完整性跟踪数据库内数据的变化,并判断数据的变化是否符合数据库的要求级联和并行运行触发器对另外一个表进行操作,又会调用这个表定义的触发器,习题解答环节,每道题的讲解作业中常见错误,附:常见英文单词及释义,Create:创建(可以用于创建数据库、表、视图、索引、存储过程、触发器等)Database:数据库Table:表Insert:插入Update:更新Delete:删除Set:(动词:设置;名词:集合)Where:哪里,在SQL里代表条件的意思,Group:组,在SQL里和by结合用于分组查询View:视图Index:索引Procedure:过程,如函数,存储过程Max:最大值Min:最小值Avg:平均值(英文单词为average)Count:计数(在SQL中用于计数查询),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号