数据库原理与设计第2章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
聚合是把关系作为运算对象的另一类操作。这里所说的聚合 操作就是对关系中一列的值进行统计工作,最终得到一个统计值。 例如求职工的平均年龄,求职工的工资总额等。 SQL不公允许我们对列值进行统计,还允许我们按一定条件对 关系的元组进行分组,然后对每一个组进行统计操作。 常用5种聚合的操作符: SUM — 对某列的值求和 AVG — 求某列值的平均值。 MIN — 求某列值的最小值。 MAX — 求某列值的最大值。 COUNT — 统计某列值的个数(计数)。 (9)聚合操作 数据库原理与设计 例:统计职工的工资总额: SELECT SUM (sal)FROM emp: 例:求职工的最高工资、最低工资和平均工资: SELECT MAX(sal),MIN(sal),AVG(sal) FROM emp 例:求女学生的学生总数: SELECT COUNT(*) FROM student WHERE sex=‘女’: (9)聚合操作(2) 数据库原理与设计 4.执行存储过程 直接执行存储过程可以使用EXECUTE命令来执行,其语法形式如下: [ EXEC[UTE] {[@return_status]???存储过程名? [ [ @parameter = ] { value | @variable [ OUTPUT ] | [ DEFAULT ]}] [ ,...n ]} 其中,@return_status用于接受存储过程返回值的变量,@parameter是在存储过程创建时定义的过程参数,value是在执行存储过程时为过程参数提供的参数值。 数据库原理与设计 5.管理存储过程 (1)查看存储过程 一个存储过程建立完成后,可以使用系统存储过程sp_help查看存储过程的参数及其数据类型信息,其语法形式如下: sp_help 存储过程名 (2)重新命名存储过程 要修改存储过程的名字,可以使用系统存储过程sp_rename,其语法形式如下: sp_rename 原存储过程名, 新存储过程名 (3)删除存储过程 如果确定某一个存储过程已不再需要,可以将它删除。从当前数据库中删除一个或多个存储过程可以使用DROP PROCEDUR语句,其语法格式如下: DROP PROCEDURE 存储过程名?[, 存储过程名...] 数据库原理与设计 2.3.5 触发器的创建与管理 触发器是一种特殊类型的存储过程,它是通过事件触发而被执行的,而存储过程可以被直接调用。触发器基于一个表来创建并和一个或多个数据修改操作(插入、更新或删除)相关联。当出现一次这样的操作时,触发器就会自动激活,SQL Server就会自动执行触发器所定义的SQL语句,从而确保对数据的处理符合由这些SQL语句所定义的规则。 1.触发器的类型 触发器有三种类型:INSERT触发器、UPDATE触发器和DELETE触发器。 2.创建触发器 CREATE TRIGGER 触发器名 ON 表名 FOR {[DELETE][,][INSERT][,][UPDATE]} AS SQL语句 数据库原理与设计 3.管理触发器 (1)查看触发器 一个触发器建立完成后,可以使用系统存储过程sp_helptext查看触发器的正文信息。其语法形式如下: sp_helptext 触发器名?????? (2)删除触发器 当不再需要某个触发器时,可将其删除。当触发器被删除时,它所基于的表和数据并不受影响。某个表被删除时将自动删除其上的所有触发器。 使用DROP TRIGGER语句删除触发器,语法格式如下: DROP TRIGGER 触发器名?[, 触发器名...] 需要注意的是,约束检查优于触发器检查,如果在触发器表上有约束,那么这些约束在触发器执行前进行检查。如果操作与约束冲突,那么触发器将不执行。 数据库原理与设计 2.4 数 据 查 询 SQL的核心是查询。所谓查询,就是对存储于表中的数据的请求。可以用SELECT语句来实现。该语句的功能是从表或视图中查询满足条件的记录 Select * From emp 数据库原理与设计 (1) 基本查询 SELECT * FROM student WHERE sex=“男” AND dno=‘D01’ 查询的结果仍可看成是一个关系,它由查 出的记录组成。 数据库原理与设计 投影操作是从关系的属性集中选择属性子集,即由关系的部分

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档