- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上机文档.doc.doc
第 PAGE 6页/共 NUMPAGES 6页
L5上机文档
第五讲 数据库的查询操作
授课教师:
课时:2小时
实验目标:
掌握SELECT 语句的基本使用方法:
查询时选择所有列、选择特定列和指定结果集的列名
查询时可以使用 DISTINCT 消除重复项
在查询时可以使用 TOP限制结果集中记录的数量
查询时用 WHERE 、GROUP BY和 HAVING语句作为查询条件
查询时用 ORDER BY 对记录进行
查询时在选择列表中使用聚合函数
实验环境要求
每人一机且每人必须都训练
具体任务及步骤、
任务一:指导练习 (时间:55分钟)
打开SQL Server 2000
新建一个数据库名称为dbb
在数据库dbb下新建一张表student
利用查询分析器建表。
利用查询分析器向表中插入若干数据
简单查询:
不带条件的查询,查询所有记录的若干字段
Select 字段1,字段2,字段3 from 表名
例:
关于*号
在select后以*代替字段,表明查询表中的所有字段。
例:
带条件的查询。
条件的使用是通过select from where 来实现。
例:要查询上表中王海波的信息
关于运算比较符
例:查询81年以后出生的学生的信息
关于逻辑运算符
当要查询符合两个以上条件的信息时要使用逻辑运算符。
例:查询该表81年以后出生的女孩的信息。
关于通配符
通配符通常使用在模糊查询中,只需要符合要查询信息一部分规则就可以了
例:查询上表中所有“王”姓的学生
关于筛选
一般筛选的条件匹配要宽泛一些,通常是查询一个范围内的所有信息。
例:查询上表中出生日期在1981-1982年之间的所有学生信息
当然以上这个查询语句也可利用逻辑运算符来实现
8.关键词top
Top出现在查询语句中表示,只在前几条记录中查询,如下:
表示查询Student表中前10条记录,并返回所有字段。还可以按百分比返回数据,如下:
9.关键字DISTINCT
重新建一张表stu,插入如下数据。
stunostunamesexClassAgeScore1001王昆男824951002王昆男721821003刘海男625731004张晓斐女522711005张奚芸女72194关键字DISTINCT屏蔽掉查询到的相同值而只显示一个。
上表中有两个“王昆”,如果执行下列查询语句将只得到一个王昆。
但是如果执行以下查询语句,则可以得到两个王昆的信息。
原因是因为第二次查询中有两个字段stuname、class查询到的两个王昆,字段组合的信息却不是一样的,因为他们两个分属于两个班。
10. Select语句中的表达式
再重新建一张产品价格表product,字段:ProName(商品名称),Pro_out(出货价),Pro_in(进货价)。然后插入一些记录。
Select语句中的表达式是将查询到的记录执行含有该字段的表达式运算
例如:
这个查询是将product表中字段Pro_out 和Pro_in字段进行减法运算,也就是将求出出价与进价之间的差价,将其以利润的别名列出来得到的查询结果为:
ProName利润大米0.2面粉0.2香油1.6挂面0.2调和油0.611.排序查询
排序技术就是使用ORDER BY子句排列查询结果的顺序。
ASC 为升序
DESC为降序
其格式为: ORDER BY 字段名 ASC或者DESC
以上表为例,现在要将学生的信息以分数的从低到高排序,我们可以使用如下的SQL查询:
得到的查询结果如下表:
stunostunamesexClassScore1004张晓斐女5711003刘海男6731002王昆男7821005张奚芸女7941001王昆男89512、聚合函数的使用:
使用Product表计算销售总额:
计算商品的种类:
找出最高零售价:
13、查询时使用GROUP BY进行分组
分组是根据数据库的表中的一列的值的不同而作为不同组进行处理的情况
例如:要在上例学生表中查询男女员工各有多少个
注意:在 GROUP BY 子句中,必须指定列的名称,而且必须是出现在select之后除聚合函数外的所有列。
假如执行下面的查询看看是说明效果?
他会报一个这样的错误:“列 stu.stuno在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。”
改成这样就可以了:
任务二: 探索实践
时间:45分钟
新建一张学生信息表,字段如下:
学号:Stu
您可能关注的文档
- 它是微软公司出版的办公套装软件Office2003中文版的组.ppt
- 三、系统设计-Read.doc
- 安徽粮食工程职业技术学院2017年.doc
- 安徽财经大学硕士研究生学位论文格式规范-安徽财经大学研.doc
- 安昙野市屋外广告物条例施行规则(H24.1.16).doc
- 三、考试大纲条文解读.ppt
- 完成图书もくじ.doc
- 宏棋迈向全球第一之路.ppt
- 定理推导出异面直线上两点间距离的方法;2.通过公式的推.ppt
- 三、说建议.ppt
- 中国行业标准 GM/T 0126-2023HTML密码应用置标语法.pdf
- 《JJF 2121-2024恒转速源校准规范》.pdf
- 餐饮服务中20条处理要点.docx
- 《GM/T 0011-2023可信计算 可信密码支撑平台功能与接口规范》.pdf
- 《JJF 2134-2024旋转流变仪校准规范》.pdf
- JJF 2121-2024恒转速源校准规范.pdf
- 计量规程规范 JJF 2121-2024恒转速源校准规范.pdf
- 《JJF 2118-2024压力式六氟化硫气体密度控制器校验仪校准规范》.pdf
- JJF 2134-2024旋转流变仪校准规范.pdf
- 计量规程规范 JJF 2134-2024旋转流变仪校准规范.pdf
文档评论(0)