第七章(结构化查询语言SQL).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)

第七章 结构化查询语言SQL 7.1 SQL的数据定义 7.2 SQL的数据查询功能 7.3 SQL的数据更新功能 7.4 用查询设计器建立查询 【命令2】 ALTER TABLE 表名 [DROP[COLUMN] 字段名 [SET DEFAULT 表达式] [DROP DEFAULT] [SET CHECK 表达式 [ERROR 提示信息]] [DROP CHECK] [ADD PRIMARY KEY 字段名] [DROP PRIMARY KEY] [ADD UNIQUE字段名] [DROP UNIQUE TAG 索引名 ] [RENAME COLUMN 旧字段名 TO 新字段名] 【说明】① DROP用于删除列、默认值、有效性规则、主键、候选索引。 ② SET 用于为已有的字段设置默认值和有效性规则。 ③ ADD 用于添加主索引和候选索引。 ④ RENAME 用于修改表中的一个字段名。 【功能】 实现数据查询。SELECT语句的执行过程为:根据WHERE子句的连接和检索条件,从FROM子句指定的基本表或视图中选取满足条件的元组,再按照SELECT子句中指定的列表达式,选出元组中的属性值形成结果表。如果有GROUP子句,则将查询结果按照指定列名相同的值进行分组;如果GROUP子句后有HAVING短语,则只输出满足HAVING条件的元组;如果有ORDER子句,查询结果还要按照指定列名的值进行排序。 【说明】 ALL/DISTINCT:此两项分别代表显示全部满足条件的记录或消除重复的记录。 TOP表达式[PERCENT]:指定查询结果包括特定数目的行数,或者包括全部行数的百分比。使用TOP子句时必须同时使用ORDER BY 子句。 [INTO 新表名]/[TO FILE 文件名/TO PRINTER/TO SCREEN]:指定查询结果存放的地方,可以是数据表或是文本文件或输出到打印机或在屏幕显示。 WHERE 连接条件[AND 连接条件…][AND/OR筛选条件[AND/OR筛选条件…]]:在多表查询时,WHERE 连接条件用于指定数据表之间联结的条件;WHERE 筛选条件指定在查询结果中的记录必须满足的条件。 GROUP BY 列名[,列名…] [HAVING 筛选条件]:把查询结果中的行按一个或多个列的值分组;可以指定在查询结果中的各组应满足的条件。 ORDER BY 列名[ASC/DESC][,列名[ASC/DESC]…]:用于指定一个或多个字段数据作为排序的基准,ASC为升序;DESC为降序,默认为升序。没有此项,查询结果不排序。 【例7-29】 查询选修“C120”、“C130”和“C150”课程学生的学号、课程号和成绩,查询结果按课程号升序排列,课程号相同再按成绩降序排列。 SELECT 学号,课程,成绩; FROM 选课; WHERE 课程号IN (‘c120’ ,’c130’,’c150’); ORDER BY 课程号,成绩 DESC 查询结果如图7-23 。 【例7-30】 求选课在三门以上且各门课程均及格的学生的学号及其平均成绩,查询结果按学号降序列出。 SELECT 学号,AVG(成绩) AS 平均成绩; FROM 选课; WHERE 成绩=60; GROUP BY 学号 HAVING COUNT(*)=3 ORDER BY 学号 DESC 7.2.7 连接查询 存放在一个数据库中的各个表既是相互独立的,又是有一定联系的,用户经常需要用多个表中的数据来组合,综合得到所需的信息。前面的查询都是针对一个表进行的,当一个查询同时涉及两个以上的表时,称为连接查询。连接查询实际上是通过各个表之间共同属性列的关联来查询数据的,数据表之间的联系是通过表的字段值来体现的,这个字段称为连接字段。连接操作的目的就是通过加在连接字段上的条件将多个表连接起来,以便从多个表中查询数据。连接查询是关系数据库中最主要的查询,包括等值与非等值连接查询、自身连接查询、外连接查询等。 表的连接方法有两种: 方法1:表之间满足一定条件的行进行连接,此时FROM子句中指明进行连接的表名,WHERE子句指明连接的列名及其连接条件。 方法2:利用关键字JOIN进行连接。 具体分为以下几种: INNER JOIN :显示符合条件的记录,此为默认值; LEFT JOIN:显示符合条件的数据行以及左边表中不符合条件的数据行,此时右边数据行会以NULL来显示,此称为左连接; RIGHT JOIN:显示符合条件的数据行以及右边表中不符合条件的数据行,此时左边数据行会以NULL来显示,此称为右连接; FULL JOIN:显示符合条件的数据行以及左边表和右边表中不符合条件的数据行,此时缺乏数据的数据行会以NULL来显示; 当将JOIN 关键词放于F

文档评论(0)

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

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

1亿VIP精品文档

相关文档