经典:数据库第08章-数据查询

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
改为:select max(成绩) as 最高分, min(成绩) as 最低分
from 选课表
8.3 SELECT基本查询
带条件查询
经常会查询符合某条件的记录,比如查询学生表 中女同学的信息,查询成绩在90分以上的记录 等。通过WHERE子句来指定查询条件。
格式:WHERE <条件表达式>
8.3 SELECT基本查询
使用集合函数进行统计
可以通过集合函数对表数据进行统计计算,并返 回计算结果。比如查询表中记录的个数、查询 学生的平均成绩等。 AVG(<字段名>):求一列数据的平均值。 SUM(<字段名>):求一列数据的和。 COUNT(*):统计查询的行数。 MIN(<字段名>):求列中的最小值。 MAX(<字段名>):求列中的最大值。
名.>]<列表达式>[AS<栏名>]…];
[INTO <新表名>];
FROM [<数据库名!>]<表名>[,[<数据库名!>]<表名>…];
[INNER/LEFT/RIGHT/FULL JOIN [<数据库名!>]<表名>;
[ON <连接条件>…]];
来自百度文库
[WHERE <条件>;
[GROUP BY <列名1>[,<列名2>…] [HAVING <筛选条件>];
8.3 SELECT基本查询
例8-3:查询课程表中前一半数据。 select top 50 percent * from 课程表
例8-4:查询课程表中学时列,不显示重复记录。
select distinct 学时 from 课程表
和原数据比 较:
Select 学时 from 课程表
8.3 SELECT基本查询
8.1 查询分析器简介
查询分析器的工作界面
对象浏 览区域
选择数据库
输入SQL 区域
显示查 询结果
8.1 查询分析器简介
查询分析器的常用操作
执行SQL语句
在【输入SQL区域】中输入SQL语句或打开一个SQL 文件,单击工具栏执行按钮 或按F5。
查看和修改表中的数据
右键单击 欲查看或 修改的表
在输出结果中,如果不希望使用字段名作为各列的标题, 可以根据需求设置列标题。
格式:column_name1 [[AS] column_title1][,…] 例8-5:查询课程表所有数据,字段学时显示为课时。
select 课程号,课程名,学时 as 课时 from 课程表
提示:AS可以省略。 select 课程号,课程名,学时 课时 from 课程表
[ORDER BY <列名1>[ASC/DESC][,<列名2[ASC/DESC]…]]
[COMPUTE 集合函数(<列名1>)[,[集合函数(<列名2>)],…]
BY <列名1>[,[<列名2>],…]
8.3 SELECT基本查询
无条件简单查询
SELECT [ALL|DISTINCT] [TOP n [PERCENT]] select_list FROM table_name
用逗号分开。 table_name:要查询的表名。
8.3 SELECT基本查询
例8-1:查询课程表中的所有数据。 select 课程号,课程名,学时 from 课程表 提示:如果查询某表的所有列时,可用*代替各列名。 select * from 课程表
例8-2:查询课程表中前两行数据。 select top 2 课程号,课程名,学时 from 课程表
查询结果:从table_name中返回数据。 各选项含义:
ALL:表示输出所有记录,包括重复记录。 DISTINCT:输出无重复结果的记录。 TOP n:返回查询结果的前n行数据。 TOP n PERCENT:返回查询结果前n%行数据。 select_list:所要查询的选项(列)的集合,多个选项之间
第8章 数据查询
计算中心
本章内容
8.1 查询分析器简介 8.2 SELECT语句简介 8.3 SELECT基本查询 8.4 SELECT嵌套查询 8.5 连接查询 8.6 在INSERT、UPDATE和
DELETE语句中使用子查询
8.1 查询分析器简介
启动查询分析器 ☺ 通过开始菜单启动 ☺ 通过企业管理器启动
保存查询结果
将光标置于查询结果显示区域 ☺ 单击工具栏保存按钮 ☺ 选择菜单【文件】|【保存】
8.1 查询分析器简介
对象搜索
单击工具栏对象搜索按钮 或选择菜单【工具】| 【对象搜索】|【新建】。
8.2 SELECT语句简介
数据查询是数据库最重要也是最主要 的功能,在数据库中,数据查询是通 过SELECT语句来完成的。
提问:下列SELECT语句含义
select * from 学生 select top 3 学号,姓名,性别 from 学生 select top 20 percent 学号,姓名,性别
from 学生 select distinct 性别 from 学生
8.3 SELECT基本查询
使用别名
8.1 查询分析器简介
控制查询结果的显示方式 ☺ 以文本方式显示
菜 单
☺ 以表格显示结果

☺ 将结果保存为文件


8.1 查询分析器简介
新建查询窗口
☺ 单击工具栏【新建查询】按钮 。 ☺ 选择菜单【文件】|【新建】
保存在查询窗口中输入的SQL语句
将光标置于输入SQL区域 ☺ 单击工具栏保存按钮 ☺ 选择菜单【文件】|【保存】
SELECT查询语句只有一条语句,却 能实现各种需求的查询。
功能非常强大,依赖于其子句。 SELECT语句的框架:
8.2 SELECT语句简介
SELECT [ALL|DISTINCT]; [TOP n [PERCENT];
提示:SELECT和FROM是必备 的,其他子句根据实际情况设定。
[<表名|表别名>.]<列表达式>[AS<栏名>][,[<表名|表别
8.3 SELECT基本查询
例8-6:查询学生表中的记录数。
select count(*) from 学生表
例8-7:查询选课表中最高分和最低分。
select max(成绩),min(成绩) from 选课表
例8-8:查询选课表中的平均成绩。
select avg(成绩) from 选课表
提示:在使用集合函数时,常需重新命名列标题。
相关文档
最新文档