《数据处理与SQL》PPT课件.ppt
《《数据处理与SQL》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据处理与SQL》PPT课件.ppt(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 数据处理与数据处理与SQL 第第4章章数据处理与数据处理与SQL4.1 4.1 查询文件的创建和使用查询文件的创建和使用 4.2 4.2 结构化查询语言(结构化查询语言(SQLSQL)4.3 4.3 视图的创建和使用视图的创建和使用 10/26/2022第第4章章 数据处理与数据处理与SQL 4.1查询文件的创建和使用查询文件的创建和使用4.1.1 4.1.1 利用查询设计器创建查询利用查询设计器创建查询4.1.2 4.1.2 查询文件的修改查询文件的修改4.1.3 4.1.3 利用查询向导创建查询利用查询向导创建查询 三种方法创建查询文件:三种方法创建查询文件:使用查询设计器使用
2、查询设计器使用查询向导使用查询向导直接编写直接编写SELECT-SQLSELECT-SQL语句(语句(介绍介绍)10/26/2022第第4章章 数据处理与数据处理与SQL 4.1.1 4.1.1 利用查询设计器创建查询利用查询设计器创建查询 (1)(1)启动查询设计器启动查询设计器 常用方法:常用方法:v使使用用项项目目管管理理器器:打打开开项项目目管管理理器器,在在“数数据据”选选项项卡中选定卡中选定“查询查询”后单击后单击“新建新建”v从从“文件文件”菜单菜单或或常用工具栏常用工具栏选择选择“新建新建”v使用命令:使用命令:CREATE QUERYCREATE QUERY10/26/202
3、2第第4章章 数据处理与数据处理与SQL 4.1.1 4.1.1 利用查询设计器创建查询利用查询设计器创建查询 (2)(2)添加数据源添加数据源 查查询询设设计计器器被被启启动动的的同同时时弹弹出出“添添加加表表或或视视图图”对话框,用于添加查询的数据源。对话框,用于添加查询的数据源。10/26/2022第第4章章 数据处理与数据处理与SQL (3)(3)在查询设计器中建立查询在查询设计器中建立查询v “字段字段”选项卡:选项卡:指定查询输出列指定查询输出列v“联接联接”选项卡:选项卡:设置表之间的联接关系设置表之间的联接关系v “筛选筛选”选项卡:选项卡:指定记录筛选的条件指定记录筛选的条件
4、v “排序依据排序依据”选项卡:选项卡:指定记录排序的依据指定记录排序的依据v“分组依据分组依据”选项卡:选项卡:指定记录分组的依据指定记录分组的依据v “杂杂项项”选选项项卡卡:设设置置查查询询结结果果中中可可否否包包含含重重复的记录,以及对查询记录的数目进行限制复的记录,以及对查询记录的数目进行限制 4.1.1 4.1.1 利用查询设计器创建查询利用查询设计器创建查询 10/26/2022第第4章章 数据处理与数据处理与SQL 4.1.1 4.1.1 利用查询设计器创建查询利用查询设计器创建查询(4)(4)保存查询文件保存查询文件(扩展名为扩展名为QPRQPR)常常用用方方法法:从从“文文
5、件件”菜菜单单或或常常用用工工具具栏栏选选择择“保保存存”(5)(5)运行查询文件,查看查询结果运行查询文件,查看查询结果 常用方法:常用方法:v“查查询询,运运行行查查询询”或或常常用用工工具具栏栏中中的的“运运行行”v使用项目管理器使用项目管理器v使用命令:使用命令:DO QUERY DO QUERY 10/26/2022第第4章章 数据处理与数据处理与SQL 4.1.1 4.1.1 利用查询设计器创建查询利用查询设计器创建查询 例(单表查询)例(单表查询)查询查询studentstudent表中各专业非定向学生的表中各专业非定向学生的入学平均分,并按专业的升序显示。入学平均分,并按专业的
6、升序显示。10/26/2022第第4章章 数据处理与数据处理与SQL 4.1.1 4.1.1 利用查询设计器创建查询利用查询设计器创建查询 例(多表查询)例(多表查询)根据根据studentstudent表和表和gradegrade表,查询选修表,查询选修“02001”“02001”课课程程的的所所有有学学生生的的学学号号,姓姓名名和和成绩,并按成绩的降序显示。成绩,并按成绩的降序显示。10/26/2022第第4章章 数据处理与数据处理与SQL 4.1.2 4.1.2 查询文件的修改查询文件的修改打开查询文件的常用方法打开查询文件的常用方法v使用使用项目管理器项目管理器(若查询文件已建在某一项
7、目中)(若查询文件已建在某一项目中)v从从“文件文件”菜单菜单或或常用工具栏选择常用工具栏选择“打开打开”v使用使用命令命令:MODIFY QUERY QPRMODIFY QUERY 10/26/2022第第4章章 数据处理与数据处理与SQL 4.1.2 4.1.2 查询文件的修改查询文件的修改选择查询结果的输出去向选择查询结果的输出去向 常用方法常用方法:“查询,查询去向查询,查询去向”或或:“:“查询设计器查询设计器”工具栏中的工具栏中的“查询去向查询去向”七种输出去向:七种输出去向:10/26/2022第第4章章 数据处理与数据处理与SQL 4.1.3 4.1.3 利用查询向导创建查询利
8、用查询向导创建查询 查询向导类型查询向导类型v查查询询向向导导:创创建建标标准准的的单单表表或或多多表表查查询询,在在浏浏览览窗口中显示查询结果窗口中显示查询结果 打开查询向导常用操作:打开查询向导常用操作:l使用项目管理器使用项目管理器l使用使用“文件文件”菜单、菜单、“工具工具”菜单或常用工具栏菜单或常用工具栏v交叉表向导交叉表向导 (了解)(了解)v图形向导图形向导 (了解)(了解)10/26/2022第第4章章 数据处理与数据处理与SQL 结构化查询语言结构化查询语言SQLSQL-Structured Query Language-Structured Query Language)S
9、QLSQL特点:特点:v一体化一体化 v高度非过程化高度非过程化v简洁但功能强大简洁但功能强大 v关系数据库系统的国际标准语言关系数据库系统的国际标准语言 4.2 4.2 结构化查询语言(结构化查询语言(SQL)10/26/2022第第4章章 数据处理与数据处理与SQL 4.2.1 4.2.1 数据查询功能及语句数据查询功能及语句 4.2.2 4.2.2 数据定义功能及语句数据定义功能及语句 4.2.3 4.2.3 数据操纵功能及语句数据操纵功能及语句 4.2 4.2 结构化查询语言(结构化查询语言(SQL)10/26/2022第第4章章 数据处理与数据处理与SQL SQLSQL的核心是数据查
10、询语句的核心是数据查询语句SELECT-SQLSELECT-SQL。通过通过“查询设计器查询设计器”或或“查询向导查询向导”生成的查询生成的查询文件内容就是一条文件内容就是一条SELECT-SQLSELECT-SQL语句。语句。在在“查询设计器查询设计器”环境中查看当前查询文件内环境中查看当前查询文件内 SECTCT-SQL SECTCT-SQL语句的方法:语句的方法:“查询,查看查询,查看SQL”SQL”或或“查询设计器查询设计器”工具栏中的工具栏中的“显示显示SQLSQL窗口窗口”4.2.1 4.2.1 数据查询功能及语句数据查询功能及语句10/26/2022第第4章章 数据处理与数据处理
11、与SQL 4.2.1 4.2.1 数据查询功能及语句数据查询功能及语句例的例的SQLSQL语句语句例的例的SQLSQL语句语句10/26/2022第第4章章 数据处理与数据处理与SQL 1.单表查询的一般格式SELECT ALL|DISTINCT ,FROM,WHERE GROUP BY HAVING ORDER BY ASC|DESC输出列输出列数据来源数据来源记录筛选条件记录筛选条件记录分组的依据记录分组的依据记录排序的依据记录排序的依据ALLALL表示所有记录,是默认值,常常省略表示所有记录,是默认值,常常省略distinctdistinct用于从查询结用于从查询结果中筛去重复值。果中筛
12、去重复值。SQL SQL数据查询语句数据查询语句(P93)(P93)10/26/2022第第4章章 数据处理与数据处理与SQL 4.2.1 4.2.1 数据查询功能及语句数据查询功能及语句 TO PRINTER|FILE TO PRINTER|FILE INTO TABLE INTO TABLE|注注:该该命命令令若若分分行行输输入入,需需在在每每行行(结结束束行行除除外外)行末加续行标记行末加续行标记“;”10/26/2022第第4章章 数据处理与数据处理与SQL 无条件查询select from 查询指定表中所有记录的全部字段内容 select *from 查询指定表中所有记录的部分字段内
13、容 select from 10/26/2022第第4章章 数据处理与数据处理与SQL 例1:查询student表中所有的记录 SELECT*FROM student10/26/2022第第4章章 数据处理与数据处理与SQL 例2:查询student表中所有学生的姓名和入学总入学总分分SELECT SELECT 姓名姓名,入学总分入学总分 FROM student FROM student10/26/2022第第4章章 数据处理与数据处理与SQL 例3.查询student表中所有专业(要求重复值只选一个)SELECT SELECT 专业专业 FROM student FROM student不
14、符合不符合要求要求10/26/2022第第4章章 数据处理与数据处理与SQL 正确的命令为:SELECT DISTINCT 专业 FROM student10/26/2022第第4章章 数据处理与数据处理与SQL 条件查询 SELECT 列名表 FROM 表名 WHERE 条件表达式 条件表达式是由常量、变量和函数通过运算符连接起来的式子,其结果为一个是/否型的数据10/26/2022第第4章章 数据处理与数据处理与SQL 条件表达式的几种表达形式:u关系表达式u逻辑表达式u字段 NOT LIKE 字符串通配式u字段 NOT BETWEEN 值1 AND 值2u字段 NOT IN(值列表)u字
15、段 IS NOT NULL10/26/2022第第4章章 数据处理与数据处理与SQL u关系表达式l关系运算符:l关系运算符两边的值必须类型一致。表示大于=表示大于等于 表示小于=表示小于等于=表示等于 表示不等于10/26/2022第第4章章 数据处理与数据处理与SQL 例4.查询student表中入学总分大于等于560分的学生姓名和入学总分SELECT SELECT 姓名姓名,入学总分入学总分 FROM student;FROM student;WHERE WHERE 入学总分入学总分=560=560 10/26/2022第第4章章 数据处理与数据处理与SQL 例5.查询student表中
16、女生信息 SELECT*FROM student;SELECT*FROM student;WHERE WHERE 性别性别=女女 字符型常量要字符型常量要用用或或 括起括起10/26/2022第第4章章 数据处理与数据处理与SQL 例6.查询student表中1987年4月12日出生的学生信息SELECT*FROM student;SELECT*FROM student;WHERE WHERE 入学时间入学时间=1987/04/12=1987/04/12日期型常量要日期型常量要用用括起括起10/26/2022第第4章章 数据处理与数据处理与SQL u逻辑表达式 多个条件用AND、OR、NOT组
17、合成逻辑表达式 逻辑运算符:AND OR NOT 例7.查询student表中汉语言文学专业的男生和工商管理专业的女生的学号和姓名 10/26/2022第第4章章 数据处理与数据处理与SQL 例7.查询student表中汉语言文学专业的男生和工商管理专业的女生的学号和姓名 SELECT 学号,姓名;FROM STUDENT;WHERE 专业=工商管理工商管理AND 性别=女女;OR 专业=汉语言文学汉语言文学AND 性别=男男10/26/2022第第4章章 数据处理与数据处理与SQL u字段 NOT LIKE 字符串通配式例例9.9.查询查询studentstudent表中表中学号第二位是学号
18、第二位是1 1的学生信息的学生信息 _表示单个任表示单个任意字符。意字符。例例8.8.查询查询studentstudent表中表中姓陈姓陈的学生信息的学生信息 SELECT*FROM student;SELECT*FROM student;WHERE WHERE 姓名姓名 LIKE LIKE 陈陈%通配式中的通配式中的%表示表示0 0到任意个任意字符。到任意个任意字符。SELECT*FROM student;SELECT*FROM student;WHERE WHERE 学号学号 LIKE LIKE _1%_1%10/26/2022第第4章章 数据处理与数据处理与SQL u字段字段 NOT B
19、ETWEEN NOT BETWEEN 值值1 AND 1 AND 值值2 2等价于:出生日期等价于:出生日期=1986/01/01AND AND 出生日期出生日期=1986/12/31 等价于:等价于:成绩成绩60 or 8484 例例10.10.查询查询studentstudent表中表中8686年到年到8787年出生的学生信息年出生的学生信息 SELECT*FROM student;SELECT*FROM student;WHERE WHERE 出生日期出生日期 BETWEEN 1986/01/01;BETWEEN 1986/01/01;AND 1986/12/31 AND 1986/12
20、/31 例例11.11.查询查询gradegrade表中成绩不及格和优秀的学生信息表中成绩不及格和优秀的学生信息 SELECT*FROM grade;SELECT*FROM grade;WHERE WHERE 成绩成绩 NOT BETWEEN 60 AND 84 NOT BETWEEN 60 AND 8410/26/2022第第4章章 数据处理与数据处理与SQL u字段 NOT IN(值列表)例12.查询student表中专业为汉语言文学和工商管理的学生信息 SELECT*FROM student;WHERE 专业 IN(汉语言文学,工商管理)等价于:专业等价于:专业=汉语言文学 OR OR
21、专业专业=工商管理 10/26/2022第第4章章 数据处理与数据处理与SQL 统计查询 输出列为:统计函数名(列名)AS 列标题SQL统计函数:统计函数:count(列名列名):列值个数,不包含为空的值列值个数,不包含为空的值count(*):元组个数元组个数sum(列名列名):列值总和列值总和avg(列名列名):列值平均值列值平均值max(列名列名):列值中的最大值列值中的最大值min(列名列名):列值中的最小值列值中的最小值10/26/2022第第4章章 数据处理与数据处理与SQL 例13.统计student表中男生人数 SELECT COUNT(*)AS 人数;FROM student
22、;WHERE 性别=男 例14.统计student表中入学总分的总额、平均值及最高值 SELECT SUM(入学总分)as 入学总分总和,;AVG(入学总分)as 平均入学总分,;MAX(入学总分)as 最高入学总分;FROM student 10/26/2022第第4章章 数据处理与数据处理与SQL 输出列为:AS 输出列为:AS例15:查询各学生的学号、姓名、学校、专业,出生年份。(学校的内容都是“福州大学”)SELECT 学号,姓名,福州大学福州大学 AS 学校,;专业,year(出生日期)as 出生年份;FROM STUDENT10/26/2022第第4章章 数据处理与数据处理与SQL
23、 分组查询SELECT 列名表 FROM 表名 WHERE 条件 GROUP BY 分组依据例例16.16.按专业查询按专业查询stustu表中各专业学生的人数表中各专业学生的人数 SELECT SELECT 专业专业,COUNT(*)FROM STUDENT;,COUNT(*)FROM STUDENT;GROUP BY GROUP BY 专业专业例例17.17.按性别对入学总分进行汇总,求出性别相同记按性别对入学总分进行汇总,求出性别相同记录的平均入学总分录的平均入学总分SELECT SELECT 性别性别,AVG(,AVG(入学总分入学总分)FROM student;)FROM stude
24、nt;GROUP BY GROUP BY 性别性别10/26/2022第第4章章 数据处理与数据处理与SQL 例18.计算grade表中各学生的总成绩 SELECT 学号,SUM(成绩)FROM grade;GROUP BY 学号例19.查询grade表中各学生及格的科目的总成绩 SELECT 学号,SUM(成绩)FROM grade;WHERE 成绩60;GROUP BY 学号 10/26/2022第第4章章 数据处理与数据处理与SQL SELECT 列名表 FROM 表名WHERE 条件 ORDER BY 排序依据 ASC/DESC 例20.查询grade表的学号和成绩,要求按照成绩的升序
25、排名 SELECT 学号,成绩 FROM grade;ORDER BY 成绩 ASC 例21.显示成绩在后5名的学生 SELECT TOP 5 学号,成绩 FROM grade;ORDER BY 成绩 ASC查询的结果进行排序前前DESC升序升序ASCASC可省可省注意:注意:TOPTOP必须和必须和ORDER BYORDER BY联用联用10/26/2022第第4章章 数据处理与数据处理与SQL 例22:查询显示STUDENT表中所有学生的学号姓名和年龄并按年龄由小到大排列SELECT 学号,姓名,;YEAR(DATE()-YEAR(出生日期)AS 年龄;FROM STUDENT;ORDER
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据处理与SQL 数据处理 SQL PPT 课件
限制150内