数据库技术与应用第06章

数据库技术与应用第06章

ID:46234432

大小:404.00 KB

页数:54页

时间:2019-11-21

数据库技术与应用第06章_第1页
数据库技术与应用第06章_第2页
数据库技术与应用第06章_第3页
数据库技术与应用第06章_第4页
数据库技术与应用第06章_第5页
资源描述:

《数据库技术与应用第06章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章查询管理本章导读查询管理主要介绍如何从数据库中使用SELECT语句查询数据的方法。本章详细介绍了SELECT语句的条件子句、排序子句和分组子句,实现了数据的排序,分组汇总。6.1SELECT查询语句6.1.1SELECT语句的执行窗口方法一:使用查询设计器方法二:使用SQL编辑器6.1SELECT查询语句1.SELECT-FROM-WHERE句型1)格式SELECT<列表>[INTO<新表>]FROM<基本表>(或视图序列)WHERE<条件表达式>2)功能“<列表>”指定要选择的属性或表达式,子句“INTO<新

2、表>”将查询结果存放到指定新表“FROM<基本表>(或视图序列)”指定数据来源表“WHERE<条件表达式>”指定查询出的记录行需满足的条件6.1.2简单查询2.简单查询示例6.1.2简单查询1)选择指定的属性列【例6.1】查询所有学生可选的课程信息。SELECT*FROMC--“*”表示选择当前表的所有属性列【例6.2】查询数据库studentcourse学生基本信息表s中学生的学号,姓名,所在系。SELECT学号,姓名,系FROMS2)消除结果集中的重复行格式SELECTDISTINCT[属性列表]【例6.3】查询

3、所有被选修的课程。SELECTDISTINCT课程号FROMSC2.简单查询示例6.1.2简单查询3)设置属性列的别名【例6.4】查询表s的学号和姓名信息,其中设置学号的别名为xh,设置姓名的别名为xmSELECT学号ASxh,姓名ASxmFROMS或SELECT学号AS'xh',姓名AS'xm'FROMS或SELECT学号AS[xh],姓名AS[xm]FROMS或SELECT'xh'=学号,'xm'=姓名FROMS2.简单查询示例6.1.2简单查询【例6.5】列出表S中学生的学号和出生年份情况。SELECT学号,出

4、生年份=year(出生日期)FROMs或SELECT学号,year(出生日期)as出生年份FROMs5)通过TOP子句限制结果集输出的行数(1)命令格式SELECT[TOPn[PERCENT]][属性列表](2)功能n是为正整数,如果指定PERCENT关键字,则返回前百分之n条记录(向上取整),n必须介于0到100之间的正整数。比如“SELECTTOP3”表示输出查询结果集的前3行,“SELECTTOP3PERCENT”表示输出查询结果集的前3%记录行。4)使用查询表达式查询语句SELECT可直接查询表达式的值。2.

5、简单查询示例6.1.2简单查询6)INTO子句的使用【例6.8】将课程成绩70分以下的同学的成绩提高5分,然后把结果存储到新数据表“最新成绩”中。SELECT成绩+5AS最新成绩INTO最新成绩FROMscWHERE成绩<70【例6.9】求管理信息系学生的详细信息,并将这些信息另存到数据表“管理信息系”中。SELECT*INTO管理信息系FROMSWHERE系='管理信息系'【例6.10】在基本表S中检索1978-01-06出生的学生情况。SELECT*FROMsWHERE出生日期='1978-01-06‘【例6.1

6、1】在基本表S中检索1978年及以后出生的学生情况。SELECT*FROMsWHEREyear(出生日期)>=1978或SELECT*FROMsWHEREyear(出生日期)!<1978【例6.12】在基本表S中检索1985-01-05以后出生的学生情况。SELECT*FROMsWHERE出生日期>‘1985-01-05’或SELECT*FROMsWHERE出生日期>'1985.01.05‘6.1.3表达式运算符1)比较运算符【例6.13】在基本表S中检索1980-04-15以前出生的学生情况。SELECT*FROM

7、sWHERE出生日期<'4/15/1980‘或SELECT*FROMsWHERE出生日期<'19800415'【例6.14】列出表S中管理信息系年龄小于28岁的学生的学号和出生年份情况。SELECT学号,year(出生日期)as出生年份FROMsWHERE系='管理信息系'and(year(getdate())-year(出生日期))<281)比较运算符6.1.3表达式运算符(1)字符串比较运算符“LIKE”格式如下:s[NOT]LIKEp[ESCAPE’通配符字符’]【例6.15】在表S中查询管理信息系学生的姓名。

8、SELECT姓名as姓名,系as所在院系FROMSWHERE系LIKE'管理信息系‘【例6.16】查询陈老师所教的课程信息。SELECT*FROMcWHERE教师LIKE'陈%‘6.1.3表达式运算符2)字符串运算符【例6.17】在基本表S中检索出生日期包含13的学生情况。SELECT*FROMsWHERE出生日期like'%13%‘【例6.1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。