第3章:查询管理.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文档。上传文档
查看更多
第3章:查询管理.ppt

第3章 查询管理 主要内容: 掌握关系运算:笛卡尔积、投影、选择、连接 了解关系代数表达式 会用SELECT语句进行数据查询 掌握T-SQL聚合函数的用法 重点和难点: 掌握SELECT语句进行数据查询的方法 一个关系是一张二维表格,关系运算的操作数是二维 表格,操作结果也是二维表格。 3.1.1 广义笛卡尔积(Cartesian Product) 3.1.2 选择运算 定义:从关系R中选择符合条件的元组,在二维表格的水平 方向上(行的角度)选取符合给定条件的元组。 记为:σF(R)={t|t∈R∧F(t)=true} 例3.1 在学生选课数据表sc中找出GRADE80的记录。 关系代数表达式:σGRADE80(SC) T-SQL语句:select * from sc where GRADE80 思考:在学生选课表SC中找出成绩大于等于80小于等于90 的记录。 关系代数表达式:σGRADE=80 and GRADE=90(SC) 3.1.3 投影运算 定义:从关系R中选取若干属性列组成的新关系,并且结果 应删除重复元组。即从关系的垂直方向(列的角度)选取含 有给定属性的子集。 记为:ΠA(R)={t[A]|t∈R} 其中A为R的属性集。 例3.2 从表SC中列出选修了课程的学生学号和课程号。 关系代数表达式:ΠSNO,CNO(SC) T- SQL语句:select distinct sno,cno from sc 3.1.4 条件连接JOIN运算 定义:条件连接是从二维表格R 和二维表格S 的广义笛卡尔 积中选取属性值满足某条件的记录,连接可看成是有选择的 广义笛卡尔积。 记为:R ∞ S=σAθB(R×S) 其中:A,B为R、S的属性,θ为关系运算符。 例3.4 条件连接学生基本资料表S和学生选课表SC,连接 条件为两表的学生学号相等。 关系代数表达式:S ∞ SC T-SQL语句:Select * From s,sc where s.sno=sc.sno 补充说明 连接(Join):将两个关系连在一起,形成一个新的关系 。 包括:θ连接、等值连接 、自然连接、 F连接(内连接)。 由学生关系S、课程关系C和选课关系SC, 求 、 和 。 对“学生选课”关系模型: S(SNO,SNAME,SEX) C(CNO,CNAME,CREDIT) SC(SNO,CNO,SCORE) 用关系代数表达式表示以下查询。 (1)选修了课程编号为c001的课程的学生的学号。 关系代数表达式: (2)选修了数据库应用课程的学生的学号。 3.2 数据库查询管理 3.2.1 简单查询 一、SELECT-FROM-WHERE句型 格式:SELECT 列表 [AS别名][INTO 新表] FROM 基本表 [WHERE 条件表达式] 功能: 列表:指定要选择的属性或表达式。 AS别名:指定输出时的列标题。 INTO 新表:将查询结果存放到指定新表。 FROM 基本表 :指定数据来源表。 WHERE 条件表达式:指定查询结果需满足的条件。 二、简单查询示例 1.选择指定的属性列 例3.4 在表S中找出计算机系学生的学号、姓名信息。 SELECT * FROM S SELECT sno,sname FROM s WHERE sdepartment=计算机系 例3.5 求计算机系学生的详细信息,并将这些信息另存到 数据表“JSJX”中。 SELECT * INTO JSJX FROM S WHERE SDEPARTMENT=计算机系 2. 设置属性列的别名 例3.6 查询表S的学号和姓名信息,设置sno的别名为xh, 设置sname的别名为xm。 SELECT sno AS xh,SNAME AS xm FROM S 例3.7 查询表s的姓名和所在系信息,其中设置sname的别 名为x m,设置sdepartment的别名为y x。 SELECT sname AS ‘x m’,sdepartment AS ‘y x’ FROM

文档评论(0)

zhoujiahao + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档