关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第30讲 总复习

上传人:E**** 文档编号:89497438 上传时间:2019-05-25 格式:PPT 页数:29 大小:734.50KB
返回 下载 相关 举报
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第30讲  总复习_第1页
第1页 / 共29页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第30讲  总复习_第2页
第2页 / 共29页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第30讲  总复习_第3页
第3页 / 共29页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第30讲  总复习_第4页
第4页 / 共29页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第30讲  总复习_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第30讲 总复习》由会员分享,可在线阅读,更多相关《关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第30讲 总复习(29页珍藏版)》请在金锄头文库上搜索。

1、数据库基础 总复习,第30讲,一、关系数据库原理,数据库的基本概念 数据(Data)、数据库(DB) 、数据库管理系统(DBMS)、数据库系统(DBS) 数据模型,一、关系数据库原理,ER概念模型 概念模型的表示方法:实体联系图(ER图) ER图的基本要素: 实体、属性、联系(1:1、1:n、m:n) ER图的设计原则: 确定实体及属性。 确定联系及属性。 把实体和联系组合成ER图。,一、关系数据库原理,逻辑数据模型 四种类型:关系模型(如SQL Server 2008)、层次模型、网状模型、面向对象模型 关系模型的转化原则: 实体,直接按其属性转化成关系表 联系,属性包括两部分:联系本身的属

2、性,与联系相关的实体的主码 对拥有相同主码的关系进行合并 关系模型的表示方法:关系模式(对型的描述)、关系即二维表(对型和值的描述),一、关系数据库原理,关系的完整性 (1)实体完整性:也称为行完整性,指的是表中每一行都必须能够唯一标识,不存在重复的数据行 (2)参照完整性:也称为引用完整性,指的是当一个表引用了另一个表中的数据时,要防止非法的数据引用,以保持表之间数据的一致性 (3)域完整性:也称为用户定义完整性或列完整性,指的是对用户往列中输入的数据进行限制,保证输入数据的合理有效,一、关系数据库原理,关系的规范化 类型:1NF、2NF、3NF 转换 1NF中的每个属性值是不可再分的,它是

3、关系模式的最低要求。 消除1NF中的部分函数依赖,可转换为2NF。 消除2NF中的传递函数依赖,可转换为3NF。,二、T-SQL语言,标识符的命名规则 长度为1-128个字符 第一个字符必须为字母、下划线、汉字、#,不允许有空格,也不允许为SQL中的关键字 变量的类型 全局变量:以符号开头 局部变量:以符号开头 声明:declare 变量名 数据类型,n 赋值:set 变量=表达式/ select 变量=表达式,n 显示: print 表达式/ select 表达式,n,二、T-SQL语言,常用函数 流程控制语句 语句块:beginend 条件语句:ifelse 循环语句:while、brea

4、k、continue break用于退出循环 continue用于结束本次循环,重新开始下一次循环 等待语句:waitfor waitfor delay 时间 | time 时间,三、数据库的创建/修改/删除,用户数据库的结构 3类数据库文件有: 主数据文件(必有且只有1个、扩展名是.mdf) 次数据文件(0个或多个、扩展名是.ndf) 事务日志文件(1个或多个、扩展名是.ldf) 文件组的类型 主文件组 次文件组 系统数据库(5个),三、数据库的创建/修改/删除,创建数据库 : create database 库名 修改数据库: alter database 库名 删除数据库: drop d

5、atabase 库名,三、数据库的创建/修改/删除 创建命令格式,CREATE DATABSE 数据库名 ON PRIMARY ( NAME = 逻辑文件名, FILENAME = 磁盘文件名 ,SIZE = 初始大小 ,MAXSIZE = 最大容量 ,FILEGROWTH = 增长量 ) , n ,主文件组,主文件组的 次数据文件n,主数据文件,主数据文件,三、数据库的创建/修改/删除 创建命令格式,CREATE DATABSE 数据库名 ON PRIMARY ( NAME = 逻辑文件名, FILENAME = 磁盘文件名 ,SIZE = 初始大小 ,MAXSIZE = 最大容量 ,FIL

6、EGROWTH = 增长量 ) , n , FILEGROUP () , n ,主文件组,次文件组,次文件组的 次数据文件,主文件组的 次数据文件n,主数据文件,主数据文件,三、数据库的创建/修改/删除 创建命令格式,CREATE DATABSE 数据库名 ON PRIMARY ( NAME = 逻辑文件名, FILENAME = 磁盘文件名 ,SIZE = 初始大小 ,MAXSIZE = 最大容量|unlimited ,FILEGROWTH = 增长量 ) , n , FILEGROUP () , n LOG ON ( NAME = 逻辑文件名, FILENAME = 磁盘文件名 ,SIZE

7、 = 初始大小 ,MAXSIZE = 最大容量|unlimited ,FILEGROWTH = 增长量 ) , n ,主文件组,次文件组,次文件组的 次数据文件,主文件组的 次数据文件n,主数据文件,主数据文件,日志文件n,四、数据表的创建/修改/删除,创建表:create table 表名 ( 列定义 列约束 ,n ) 修改表结构:alter table 表名 增加列: add 列定义 列约束 删除列: drop column 列名 | constraint 约束名 删除数据表: drop table 表名,四、数据表中数据的操作,插入数据 insert 表名 (字段名列表) values

8、(字段值列表) 修改数据 update 表名 set 列名 = 表达式 | null | default , n ) where 逻辑表达式 删除数据 delete 表名 where 逻辑表达式 ,五、查询数据库,关系的运算: 投影、选择、连接 查询的类型: 简单查询:对一张表的原始数据进行查询 汇总查询:对表中数据进行求总和、求平均、求最大值、求最小值的查询 连接查询:从多个相关的表中查询数据 子查询:对复杂的问题,需要一个select语句中嵌套另一个select语句,五、查询数据库,简单查询: select 字段列表 from 表名 where 条件,五、查询数据库,汇总查询: selec

9、t 聚合函数(列名) from 表名 where 条件 分类汇总 select 列名, 聚合函数 (列名) from 表名 where 条件 group by 列名 having 逻辑表达式 明细分类汇总 select 列名表 from 表名 where 条件 order by 列名 compute 聚合函数(列名) by 列名 ,五、查询数据库,连接查询: 内连接 select 列名表 from 表1, 表2 where 表1.列名1 = 表2.列名2 外连接:左外连接、右外连接、全外连接 自连接 无限制连接,五、查询数据库,子查询:一个select语句(内查询)作为另一条select语句(

10、外查询)的一部分 相关子查询:内查询的执行依赖外查询 嵌套子查询:(不依赖),select 学号, 姓名, 联系电话 from xsqk where ( select avg(成绩) from xs_kc where xsqk.学号=xs_kc.学号 ) 60,select 课程名称 , 授课教师 from kc where 课程号 = ANY (select 课程号 from xs_kc where 成绩60),说明:子查询执行后, 若返回1个单值,则可用比较运算符来设置条件: 若返回一个列表值,则可用:(not) in、any、all,六、视图,视图: 含义:是基于某个查询结果的虚表。是用

11、户查看和修改数据表中数据的一种方式。 创建:create view 视图名 as select查询语句 修改: alter view 视图名 as select查询语句 删除:drop view 视图名 ,n ,七、索引,作用: 提高数据的检索速度 类型 按数据的物理存放顺序:聚集索引、非聚集索引,七、索引,创建方法 系统自动建立索引 添加主键约束时:唯一聚集索引 添加唯一约束时:唯一非聚集索引 用户创建索引 create unique clustered index 索引名 on 表名 ( 列名 asc | desc ) with pad_index | fillfactor = 填充因子

12、删除索引,八、规则和默认值对象,规则的创建、绑定、解绑、删除 create rule 规则名 as 条件表达式 exec sp_bindrule 规则名 , 表名.列名 exec sp_unbindrule 表名.列名 drop rule 规则名,n 默认值对象创建、绑定、解绑、删除 create default 默认值对象名 as 常量表达式 exec sp_bindefault 默认值名, 表名.列名 exec sp_unbindefault 表名.列名 drop default 默认值名,n,条件表达式中包含一个以开头的局部变量,该变量是一个接口,用来接收用户向列中输入的数值,九、存储过

13、程的使用 1. 基本概念,存储过程的含义 存储在服务器上的一系列T-SQL语句的预编译集合。 类型 系统存储过程 用户存储过程,九、存储过程的使用 2.创建和调用,创建格式: create proc 存储过程名 输入形参 数据类型 输出形参 数据类型output ,n as SQL语句 相应的执行格式: exec 存储过程名 输入实参=值 , 输出实参 output ,n 参数的传递 输入实参:将数据传递给存储过程。 输入形参:接收从外部传递给存储过程的数据。 输出形参:将数据返回给调用它的程序。 输出实参:接收从存储过程返回的数据。,说明: 输出实参使用时,要先声明输出实参变量,十、触发器的

14、使用 1.触发器的概述,含义 DML触发器是一种表或视图执行insert、 delete、update操作时,被系统自动执行的特殊的存储过程。 创建触发器的目的 对表实现复杂的数据完整性约束,以防止不正确的操作。 类型 按激活的时机分为:后触发器(掌握)、替代触发器 按引起触发的事件分为:insert触发器、delete触发器、update触发器,十、触发器的使用 2.临时表的特点,十、触发器的使用 3.触发器的创建和触发,创建格式: create trigger 触发器名 on 表名| 视图名 for | after | instead of insert , update, delete as SQL语句 说明: 1个表上可有多个触发器。 每个触发器只能作用在一个表上。 当操作的数据违反了先前定义的约束时,则约束优先于触发器起作用,相应的触发器不会被激发。,指定了触发器激活的时机 for、after创建后触发器 instead of创建替代触发器,激活触发器的事件类型,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号