第6章 关系数据查询.ppt

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

* * * * * * * * * * * * * * * * * 数据库技术与应用 第6章 关系数据查询 关系数据查询 教 学 史令 刘江 编著 数据库技术与应用 珠海市斗门区广播电视大学 何康乐 6.1 SQL语言的特点 1、一体化的特点 2、两种使用方式、统一的语法结构 SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作。作为嵌入式语言,SQL语句能够嵌入到高级语言(例如:C、COBOL、FORTRAN)程序中,供程序员设计程序时使用。 3、高度非过程化 提出“做什么”而不是“怎么做” 4、语言简洁、易学易用 SQL功能 命令动词 数据定义(数据模式定义、删除、修改) CREATE、DROP、ALTER 数据操纵(数据查询和维护) SELECT、INSERT、UPDATE、DELETE 数据控制(数据存取控制授权和收权) GRANT、REVOKE 6.1 SQL语言的特点 5.SQL支持数据库的三级体系结构 SQL 视图1 基表2 存储文件1 基表1 基表3 基表4 存储文件2 视图2 外模式 模式 内模式 6.2 SQL的数据查询 SELECT语句的基本形式可以简化为 SELECT – FROM [-WHERE]的结构,其中SELECT表示将要显示哪些字段,FROM表示从哪些表中查询,而WHERE则用于说明查询的条件。 SELECT语句的格式: SELECT FROM 表名或视图名[,表名或视图名]… [ INTO 表名] [ WHERE 条件表达式] [ GROUP BY 组表达式 [ HAVING 条件表达式]] [ ORDER BY 关键字表达式 [ ASC|DESC ].. ]; 6.2.1SELECT-FROM语句 6.2 SQL的数据查询 目标列表达式既可以是字段名,也可以是由字段名、聚合函数组成的表达式。若需输出指定表的所有字段,则用一个*号来表示SELECT子句所有的目标列表达式。 6.2.1SELECT-FROM语句 函数格式 含义 COUNT (*) 统计指定表中行的数目,包括含有空值的行 COUNT (列名) 统计指定列中值的个数 SUM (列名) 计算指定列值的总和,空值将被忽略 AVG (列名) 计算指定列值的平均值,空值将被忽略 MAX (列名 ) 计算指定列值的最大值,空值将被忽略 MIN (列名 ) 计算指定列值的最小值,空值将被忽略 6.2 SQL的数据查询 6.2.1SELECT-FROM语句 6.2 SQL的数据查询 6.2.2简单查询 简单查询是指仅涉及一个表的查询。 1.投影运算(查询) 投影查询是指选择表中全部列或部分列的查询,由SELECT子句实现。 【例6.1】 查找全体学生的学号、姓名和联系电话。 SELECT 学号,姓名,联系电话 FROM 学生信息表; 【例6.2】 查看各学院所设专业的专业号、专业名和所属学院。本例要求输出指定表(专业表)的所有字段。可以有两种表示方法: ⑴ SELECT 专业号,专业名,所属学院 FROM 专业表; 或 ⑵ SELECT * FROM 专业表; 【例6.3】 显示所有学生的姓名和年龄。 本例要求显示的年龄字段本身不存在,必须通过计算获得,其表达式为INT((date()-出生年月)/365)或INT((now()-出生年月)/365)。SQL语句如下: SELECT姓名,INT((date()-出生年月)/365) AS 年龄 FROM 学生信息表; 6.2 SQL的数据查询 6.2.2简单查询 【例6.4】 查询选修了课程的学生学号。 在课程表中,学生选修课程数不止一门,须取消重复值,取消重复值的方法是在SELECT子句中加上DISTINCT。SQL语句如下: SELECT DISTINCT 学号 FROM 成绩表; 2.选择运算(查询) 从关系表中选取符合条件的元组(即行),由WHERE子句实现。 【例6.5】 显示专业号为“000001”及不为“000001”的所有学生名单。 注意:条件语句中的字符串需用单引号或双引号括起来。SQL语句如下: SELECT 姓名

文档评论(0)

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

1亿VIP精品文档

相关文档