[工学]计算机数据库PPT课件第三章关系数据库标准语言.ppt

[工学]计算机数据库PPT课件第三章关系数据库标准语言.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]计算机数据库PPT课件第三章关系数据库标准语言

An Introduction to Database System 第三章 关系数据库标准语言 SQL Server 2005 的安装和启动 SQL Server 2005 系统数据库 数据库的创建与使用 数据库的修改与维护 数据库的分离、附加与备份、还原 关系模式的设计 常用数据类型 基本表的定义 基本表的定义(续) 基本表数据的录入 基本表的常用操作 什么是索引 索引小结 什么情况下需要建立索引 索引的建立与删除 数据查询 select [distinct] 目标列表达式[, 目标列表达式] … [ into 新表名 ] from 表名或视图名 [ , 表名或视图名] … [ where 条件表达式 ] [ group by 列名 [ having 条件表达式] ] [ order by 列名 [ asc | desc ] ] 学习建议:通过语句的运算过程来理解和掌握。 选择表中的若干列 属性列可以是表达式 属性列的别名 返回查询结果的前n行数据 into 子句 完成下列查询要求 参考答案 常用的查询条件 查询满足条件的元组 谓词and、or、not 谓词between…and… 谓词in 谓词like 谓词like(续) 涉及空值的查询 完成下列查询要求 参考答案 order by 子句 top n with ties 子句 聚集函数 聚集函数的使用 分组 group by 子句 group by 子句(续) group by 子句示例 having 短语 分组查询举例 连接查询 连接查询的执行过程 连接查询示例 这个问题如何求解? 自身连接 自身连接(续) 自身连接(续) 外连接 外连接(续) 关于外连接的格式 select * from student , sc where student.sno *= sc.sno EXEC sp_dbcmptlevel student ,80 完成下列查询要求 参考答案 参考答案(续) 嵌套查询 嵌套查询(续) 嵌套查询(续) 嵌套查询举例 相关子查询 不相关子查询与相关子查询比较 不相关子查询: 子查询的查询条件不依赖于父查询 由里向外逐层处理。即每个子查询在上一级查询处理之前求解,子查询的结果用于建立其父查询的查找条件。 相关子查询:子查询的查询条件依赖于父查询 首先取外层查询中表的第一个元组,利用该元组值执行内层查询,若此时子查询结果使得外层的WHERE子句表达式为真,则该元组的值放入结果表; 然后再取外层表的下一个元组值,重复上述过程,直至外层表全部元组处理完毕为止。 相关子查询举例 exists 谓词 exists 谓词(续) any、all 谓词 any (some)、all 谓词举例 union、interset、except 子句 插入数据 插入数据(续) 插入子查询结果 第一步:建表 create table dept_age ( sdept char(20) primary key, avg_age smallint ) 修改数据 修改数据(续) 修改数据(续) 修改数据(续) 删除数据 删除数据(续) 完成下列操作 参考答案 参考答案(续) 参考答案(续) 还记得这个结构吗? 视图的创建 定义视图示例 定义视图示例(续) 定义视图示例(续) 删除视图 查询视图 视图消解 视图消解(续) 视图消解(续) 更新视图 with check option 子句 更新视图(续) 更新视图(续) 更新视图(续) 视图的可更新性和作用 习题 习题参考答案 习题参考答案 重新定义CS_S视图如下: create view CS_S(sno, sname, ssex, sage) as select sno, sname, ssex, sage from student where sdept = cs with check option 执行插入语句: insert into cs_s values(11, 刘德华, 男, 23) SQL Server会拒绝执行该插入语句。因为数据不符合视图的定义。 上述数据的插入可以直接对student基本表进行。 要求对视图更新时,必须符合视图的定义。 观察下列语句: insert into s_ag values(5, 98) S_AG视图的定义: create view S_AG(sno, Gavg) as select sno, avg(grade) from sc g

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档