版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、次课程数据库的数据查询课件次课程数据库的数据查询课件教师:王教师:王 静静第第5章章 数据库的数据查询数据库的数据查询次课程数据库的数据查询课件次课程数据库的数据查询课件数据库的数据查询数据库的数据查询高级查询高级查询2 简单查询简单查询1次课程数据库的数据查询课件次课程数据库的数据查询课件1. T-SQL简单查询简单查询1.1 查询1.2 选取字段1.3 条件查询1.4 查询结果排序1.5 查询结果保存次课程数据库的数据查询课件次课程数据库的数据查询课件1.1 查查 询询 数数 据据v 所谓查询,就是对已经存在于数据库中的数据按特所谓查询,就是对已经存在于数据库中的数据按特定的组合、条件或次
2、序进行检索。查询功能是数据库最基定的组合、条件或次序进行检索。查询功能是数据库最基本也是最重要的功能。本也是最重要的功能。次课程数据库的数据查询课件次课程数据库的数据查询课件SELECT SELECT 字段列表字段列表 INTO INTO 目标数据表目标数据表 FROM FROM 源数据表或视图源数据表或视图,.n,.nWHERE WHERE 条件表达式条件表达式 ORDER BY ORDER BY 排序表达式排序表达式 ASC|DESCASC|DESCselectselect语句是数据库操作中使用频率最高的语句,是语句是数据库操作中使用频率最高的语句,是SQLSQL语言的灵魂,语言的灵魂,主
3、要语法格式如下,应牢记于心,具体语法格式可使用时查询在主要语法格式如下,应牢记于心,具体语法格式可使用时查询在线文档。线文档。SELECT语句语句次课程数据库的数据查询课件次课程数据库的数据查询课件v 其中各参数的含义如下。其中各参数的含义如下。(1)SELECT 字段列表字段列表v 描述结果集的列,它指定了结果集中要包含的列的描述结果集的列,它指定了结果集中要包含的列的名称,是一个逗号分隔的表达式列表。名称,是一个逗号分隔的表达式列表。 次课程数据库的数据查询课件次课程数据库的数据查询课件(2)INTO 目标数据表目标数据表 指定使用结果集来创建新表。目标数据表指定新表的指定使用结果集来创建
4、新表。目标数据表指定新表的名称。名称。(3)FROM 源数据表或视图源数据表或视图 指定要从中检索数据的表名或视图名。指定要从中检索数据的表名或视图名。次课程数据库的数据查询课件次课程数据库的数据查询课件(4)WHERE 条件表达式条件表达式 WHERE子句是一个筛选条件,它定义了源表中的行子句是一个筛选条件,它定义了源表中的行要满足要满足SELECT语句的要求所必须达到的条件。语句的要求所必须达到的条件。(5)ORDER BY order_list ASC | DESC ORDER BY子句定义了结果集中行的排序顺序。子句定义了结果集中行的排序顺序。次课程数据库的数据查询课件次课程数据库的数
5、据查询课件1. T-SQL简单查询简单查询1.1 查询1.2 选取字段1.3 记录重复与最前面记录1.3 条件查询1.5 汇总查询(聚合函数)4 查询结果排序1.5 查询结果保存次课程数据库的数据查询课件次课程数据库的数据查询课件1. T-SQL简单查询简单查询1.1 查询1.2 选取字段1.3 条件查询1.4 查询结果排序1.5 查询结果保存次课程数据库的数据查询课件次课程数据库的数据查询课件1.2 选取字段选取字段 选取字段选取字段:SELECT 列名列名1,.1,.列名列名n n FROM 表名表名选取全部字段:选取全部字段:* *SELECT * * FROM 表名表名次课程数据库的数
6、据查询课件次课程数据库的数据查询课件1.2 选取字段选取字段 【例5.1】如何如何1)1)从从“学生信息表学生信息表”只查询表中的姓名和性别列?只查询表中的姓名和性别列?2)2)从从“学生信息表学生信息表”查询表中的所有列?查询表中的所有列?次课程数据库的数据查询课件次课程数据库的数据查询课件1.2 选取字段选取字段 use 教学成绩管理数据库 -一段一段选中执行go-1. 查询学生姓名和性别select 姓名, 性别 from 学生信息表-2. 查询学生信息表中所有字段(列,栏目)select * from 学生信息表 次课程数据库的数据查询课件次课程数据库的数据查询课件1.3 条件查询条件
7、查询(1)(1)(1)条件查询条件查询是指在数据表中查询满足某些条件的记录。条件查询就是指在数据表中查询满足某些条件的记录。条件查询就是关系运算的选择运算,它是对数据源是关系运算的选择运算,它是对数据源( (from子句子句) )进行水平分割。进行水平分割。 SELECT 列名列名1,.列名列名n FROM 表名表名 WHERE 条件表达式条件表达式(2) (2) where子句中的条件是一个逻辑表达式,其中可以包含的运算符子句中的条件是一个逻辑表达式,其中可以包含的运算符见表见表 运算符用途=,=,=,!=比较大小and,or,not设置多重条件between and确定范围in、not i
8、n、any|some、all确定集合like字符匹配,用于模糊查询isnot null测试空值次课程数据库的数据查询课件次课程数据库的数据查询课件比较搜索条件比较搜索条件运 算 符含 义运 算 符含 义=等于不等于(SQL-92 兼容)大于!不大于小于!=大于或等于!=不等于18 and 性别性别=男男, 年龄年龄60, 年龄年龄 beween 18 and 60次课程数据库的数据查询课件次课程数据库的数据查询课件 条件查询条件查询(2)【例5.3.2】如何从如何从“学生信息表学生信息表”查询学号小于查询学号小于110010110010学生的姓名、性别?学生的姓名、性别?如何从如何从“学生信息
9、表学生信息表”查询学号在查询学号在110020110020和和110040110040之间学生的之间学生的姓名、性别?姓名、性别?use 教学成绩管理数据库 goselect select * * from from 学生信息表学生信息表 where where 学号学号110010110010select select * * from from 学生信息表学生信息表 where where 学号学号 between 110020 and between 110020 and 110040110040 次课程数据库的数据查询课件次课程数据库的数据查询课件1. T-SQL简单查询简单查询1.1
10、 查询1.2 选取字段1.3 条件查询1.4 查询结果排序1.5 查询结果保存次课程数据库的数据查询课件次课程数据库的数据查询课件4 查询结果排序查询结果排序对查询的结果进行排序,使用对查询的结果进行排序,使用order byorder by子句实现子句实现: : order by 表达式表达式1 1 asc | desc ,n* * 升序升序( (asc 默认默认) )、降序、降序( (desc) )* * 多表达式在多表达式在order byorder by子句中的顺序决定排序依据的优先顺序。子句中的顺序决定排序依据的优先顺序。* * 不能按不能按ntext、text或或image类型的列
11、排序类型的列排序 【例5.6】如何从如何从“学生信息表学生信息表”按年龄从大到小的顺序选择学生按年龄从大到小的顺序选择学生的姓名、性别、年龄?的姓名、性别、年龄? 【知识点】次课程数据库的数据查询课件次课程数据库的数据查询课件4 查询结果排序查询结果排序【例5.6】如何从如何从“学生信息表学生信息表”按年龄从大到小的顺序选择学生按年龄从大到小的顺序选择学生的姓名、性别、年龄?的姓名、性别、年龄? use 教学成绩管理数据库select 姓名, 性别, 年龄=datediff(year,出生日期,getdate() from 学生信息表order by 年龄 desc次课程数据库的数据查询课件次
12、课程数据库的数据查询课件1. T-SQL简单查询简单查询1.1 查询1.2 选取字段1.3 条件查询1.4 查询结果排序1.5 查询结果保存次课程数据库的数据查询课件次课程数据库的数据查询课件1.5 查询结果保存查询结果保存 使用使用SELECTINTOSELECTINTO语句可以在查询的基础上创建新表。语句可以在查询的基础上创建新表。 语法为:语法为:SELECTSELECT选择列表选择列表INTOINTO新表名新表名FROMFROM表名表名【例5.7】如何从如何从“学生信息表学生信息表”中查询所有女生的信息并保存在中查询所有女生的信息并保存在“女生表女生表”中?中?次课程数据库的数据查询课
13、件次课程数据库的数据查询课件1.5 查询结果保存查询结果保存【例5.7】如何从如何从“学生信息表学生信息表”中查询所有女生的信息并保存在中查询所有女生的信息并保存在“女生表女生表”中?中? use 教学成绩管理数据库 -一段一段选中执行select * into 女生表 from 学生信息表where 性别=女-刷新当前库的用户表,看看有无【女生表】select * from 女生表次课程数据库的数据查询课件次课程数据库的数据查询课件建立一个数据库,数据库名为:电商建立一个数据库,数据库名为:电商* *班。(班。(* *代表一二三四之一)代表一二三四之一)用对象资源管理器图形化的方法在我班同学
14、库中建立用对象资源管理器图形化的方法在我班同学库中建立“学生信息表学生信息表”如下。如下。学生信息表学生信息表( (编号编号 char(3),char(3),学号学号char(7)char(7),姓名,姓名nchar(4)nchar(4),性别,性别nchar(1)nchar(1),身高,身高decimal(3,2)decimal(3,2),电话,电话varchar(13)varchar(13),邮箱,邮箱varchar(20) varchar(20) ) 。编号值设置(。编号值设置(001-005001-005),),在数据表中输入所在班在数据表中输入所在班5 5个同学的数据,第一行记录输入
15、自己的数据。个同学的数据,第一行记录输入自己的数据。导出自己设计的数据文件(文件类型导出自己设计的数据文件(文件类型excelexcel),命名为:学号姓名第五章作业),命名为:学号姓名第五章作业1 1,如:,如:140001140001王丹第五章作业王丹第五章作业用用T-SQLT-SQL方法在数据库中完成如下查询:方法在数据库中完成如下查询:从从“学生信息表学生信息表”只查询表中的学号和姓名列只查询表中的学号和姓名列查询编号在查询编号在002002和和004004之间的同学记录之间的同学记录查询编号小于查询编号小于002002和大于和大于004004的同学记录的同学记录查询学生的学号、姓名、
16、性别,并按学号从大到小的顺序排序查询学生的学号、姓名、性别,并按学号从大到小的顺序排序查询所有男生的信息并保存在查询所有男生的信息并保存在“男生表男生表”中中保存保存* *.sql.sql文件文件 (命名为:(命名为:学号姓名第五章作业学号姓名第五章作业1 1 ,例如:,例如:王丹王丹第五章作业第五章作业1 1.sql.sql)在桌面上创建文件夹,命名为:作业在桌面上创建文件夹,命名为:作业 ,把完成,把完成2 2、3 3中的文件放到名为作业的文中的文件放到名为作业的文件夹里。(提示:下课前件夹里。(提示:下课前5 5分钟统一收作业,没有收完作业不要关机,作业宣布分钟统一收作业,没有收完作业不
17、要关机,作业宣布收完后关机。)收完后关机。)第五章作业第五章作业1次课程数据库的数据查询课件次课程数据库的数据查询课件用用T-SQLT-SQL方法方法从从“学生信息表学生信息表”完成如下查询:完成如下查询:查询表中女生的的学号和姓名列查询表中女生的的学号和姓名列查询编号在查询编号在002002和和004004之间的同学的电话列之间的同学的电话列查询编号小于查询编号小于004004的男同学的姓名、电话和邮箱列。的男同学的姓名、电话和邮箱列。查询女生的学号、姓名、性别,并按学号从大到小的顺序排序查询女生的学号、姓名、性别,并按学号从大到小的顺序排序查询所有编号大于查询所有编号大于002002的男生的信息并保存在的男生的信息并保存在“男生表男生表002
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋赠与前妻合同范例
- 外协件采购合同范例
- 北京员工劳动合同范例
- 熔喷设备供应合同范例
- 河坝合同范例
- 新鲜荔枝采购合同范例
- 农业园项目合作合同范例
- 瓷砖 瓦合同范例
- 爱车养护合同范例
- 2025年盘锦下载货运从业资格证模拟考试题
- GB/T 44800-2024太阳能光热发电站储热/传热用工作介质技术要求熔融盐
- 软件开发公司代码备份与恢复方案
- 《货币银行学》课件
- 数据分析师历年考试真题试题库(含答案)
- 2024年人教版初二道德与法治上册期末考试卷(附答案)
- 3dmax整体设计说课稿
- 2024-2025形势与政策全册课件
- 2024-2025学年统编版八年级语文上学期 专题03 综合性学习
- 中国民间艺术的奇妙之旅学习通超星期末考试答案章节答案2024年
- 使用个人充电桩协议书(2篇)
- 尼康-D300S-相机说明书
评论
0/150
提交评论