电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

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

  • 资源ID:89497438       资源大小:734.50KB        全文页数:29页
  • 资源格式: PPT        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

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

数据库基础 总复习,第30讲,一、关系数据库原理,数据库的基本概念 数据(Data)、数据库(DB) 、数据库管理系统(DBMS)、数据库系统(DBS) 数据模型,一、关系数据库原理,ER概念模型 概念模型的表示方法:实体联系图(ER图) ER图的基本要素: 实体、属性、联系(1:1、1:n、m:n) ER图的设计原则: 确定实体及属性。 确定联系及属性。 把实体和联系组合成ER图。,一、关系数据库原理,逻辑数据模型 四种类型:关系模型(如SQL Server 2008)、层次模型、网状模型、面向对象模型 关系模型的转化原则: 实体,直接按其属性转化成关系表 联系,属性包括两部分:联系本身的属性,与联系相关的实体的主码 对拥有相同主码的关系进行合并 关系模型的表示方法:关系模式(对型的描述)、关系即二维表(对型和值的描述),一、关系数据库原理,关系的完整性 (1)实体完整性:也称为行完整性,指的是表中每一行都必须能够唯一标识,不存在重复的数据行 (2)参照完整性:也称为引用完整性,指的是当一个表引用了另一个表中的数据时,要防止非法的数据引用,以保持表之间数据的一致性 (3)域完整性:也称为用户定义完整性或列完整性,指的是对用户往列中输入的数据进行限制,保证输入数据的合理有效,一、关系数据库原理,关系的规范化 类型:1NF、2NF、3NF 转换 1NF中的每个属性值是不可再分的,它是关系模式的最低要求。 消除1NF中的部分函数依赖,可转换为2NF。 消除2NF中的传递函数依赖,可转换为3NF。,二、T-SQL语言,标识符的命名规则 长度为1-128个字符 第一个字符必须为字母、下划线、汉字、#,不允许有空格,也不允许为SQL中的关键字 变量的类型 全局变量:以符号开头 局部变量:以符号开头 声明:declare 变量名 数据类型,n 赋值:set 变量=表达式/ select 变量=表达式,n 显示: print 表达式/ select 表达式,n,二、T-SQL语言,常用函数 流程控制语句 语句块:beginend 条件语句:ifelse 循环语句:while、break、continue break用于退出循环 continue用于结束本次循环,重新开始下一次循环 等待语句:waitfor waitfor delay 时间 | time 时间,三、数据库的创建/修改/删除,用户数据库的结构 3类数据库文件有: 主数据文件(必有且只有1个、扩展名是.mdf) 次数据文件(0个或多个、扩展名是.ndf) 事务日志文件(1个或多个、扩展名是.ldf) 文件组的类型 主文件组 次文件组 系统数据库(5个),三、数据库的创建/修改/删除,创建数据库 : create database 库名 修改数据库: alter database 库名 删除数据库: drop database 库名,三、数据库的创建/修改/删除 创建命令格式,CREATE DATABSE 数据库名 ON PRIMARY ( NAME = 逻辑文件名, FILENAME = 磁盘文件名' ,SIZE = 初始大小 ,MAXSIZE = 最大容量 ,FILEGROWTH = 增长量 ) , n ,主文件组,主文件组的 次数据文件n,主数据文件,主数据文件,三、数据库的创建/修改/删除 创建命令格式,CREATE DATABSE 数据库名 ON PRIMARY ( NAME = 逻辑文件名, FILENAME = 磁盘文件名' ,SIZE = 初始大小 ,MAXSIZE = 最大容量 ,FILEGROWTH = 增长量 ) , n , FILEGROUP () , n ,主文件组,次文件组,次文件组的 次数据文件,主文件组的 次数据文件n,主数据文件,主数据文件,三、数据库的创建/修改/删除 创建命令格式,CREATE DATABSE 数据库名 ON PRIMARY ( NAME = 逻辑文件名, FILENAME = 磁盘文件名' ,SIZE = 初始大小 ,MAXSIZE = 最大容量|unlimited ,FILEGROWTH = 增长量 ) , n , FILEGROUP () , n LOG ON ( NAME = 逻辑文件名, FILENAME = 磁盘文件名 ,SIZE = 初始大小 ,MAXSIZE = 最大容量|unlimited ,FILEGROWTH = 增长量 ) , n ,主文件组,次文件组,次文件组的 次数据文件,主文件组的 次数据文件n,主数据文件,主数据文件,日志文件n,四、数据表的创建/修改/删除,创建表:create table 表名 ( 列定义 列约束 ,n ) 修改表结构:alter table 表名 增加列: add 列定义 列约束 删除列: drop column 列名 | constraint 约束名 删除数据表: drop table 表名,四、数据表中数据的操作,插入数据 insert 表名 (字段名列表) values (字段值列表) 修改数据 update 表名 set 列名 = 表达式 | null | default , n ) where 逻辑表达式 删除数据 delete 表名 where 逻辑表达式 ,五、查询数据库,关系的运算: 投影、选择、连接 查询的类型: 简单查询:对一张表的原始数据进行查询 汇总查询:对表中数据进行求总和、求平均、求最大值、求最小值的查询 连接查询:从多个相关的表中查询数据 子查询:对复杂的问题,需要一个select语句中嵌套另一个select语句,五、查询数据库,简单查询: select 字段列表 from 表名 where 条件,五、查询数据库,汇总查询: select 聚合函数(列名) 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语句(外查询)的一部分 相关子查询:内查询的执行依赖外查询 嵌套子查询:(不依赖),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,六、视图,视图: 含义:是基于某个查询结果的虚表。是用户查看和修改数据表中数据的一种方式。 创建:create view 视图名 as select查询语句 修改: alter view 视图名 as select查询语句 删除:drop view 视图名 ,n ,七、索引,作用: 提高数据的检索速度 类型 按数据的物理存放顺序:聚集索引、非聚集索引,七、索引,创建方法 系统自动建立索引 添加主键约束时:唯一聚集索引 添加唯一约束时:唯一非聚集索引 用户创建索引 create unique clustered index 索引名 on 表名 ( 列名 asc | desc ) with pad_index | fillfactor = 填充因子 删除索引,八、规则和默认值对象,规则的创建、绑定、解绑、删除 create rule 规则名 as 条件表达式 exec sp_bindrule 规则名 , 表名.列名 exec sp_unbindrule 表名.列名 drop rule 规则名,n 默认值对象创建、绑定、解绑、删除 create default 默认值对象名 as 常量表达式 exec sp_bindefault 默认值名, 表名.列名 exec sp_unbindefault 表名.列名 drop default 默认值名,n,条件表达式中包含一个以开头的局部变量,该变量是一个接口,用来接收用户向列中输入的数值,九、存储过程的使用 1. 基本概念,存储过程的含义 存储在服务器上的一系列T-SQL语句的预编译集合。 类型 系统存储过程 用户存储过程,九、存储过程的使用 2.创建和调用,创建格式: create proc 存储过程名 输入形参 数据类型 输出形参 数据类型output ,n as SQL语句 相应的执行格式: exec 存储过程名 输入实参=值 , 输出实参 output ,n 参数的传递 输入实参:将数据传递给存储过程。 输入形参:接收从外部传递给存储过程的数据。 输出形参:将数据返回给调用它的程序。 输出实参:接收从存储过程返回的数据。,说明: 输出实参使用时,要先声明输出实参变量,十、触发器的使用 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创建替代触发器,激活触发器的事件类型,

注意事项

本文(关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第30讲 总复习)为本站会员(E****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.