第6单元 数据查询ppt课件.ppt
《第6单元 数据查询ppt课件.ppt》由会员分享,可在线阅读,更多相关《第6单元 数据查询ppt课件.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6单元 数据查询数据库原理及应用内蒙古师范大学青年政治学院第6单元 数据查询 本单元主要目标:(1)掌握数据查询和数据更新的语法格式。(2)能运用所学知识对数据进行相关操作。(3)能根据测试结果写出检验报告。数据库原理及应用内蒙古师范大学青年政治学院6.1 SELECT语句的语法格式 对SQL Server 数据库进行查询主要使用SELECT语句,SELECT语句从数据库中检索出来的数据,以一条或多条记录集的形式返回给用户,其完整的语法格式为:SELECT DISTINCT | ALL select_listINTO new_tableFROM table_source WHERE sear
2、ch_condition GROUP BY group_by_expression HAVING search_condition ORDER BY order_expression ASC | DESC 数据库原理及应用内蒙古师范大学青年政治学院参数说明:(1)Select_list:查询列表,指明要查询的字段名。各个字段名用逗号分开。(2)INTO new_table:指定用查询得到的记录集来创建一个新表,new_table为新表名。(3)FROM table_source :指出所查询各表的表名以及将各表之间的逻辑关系。(4)WHERE search_condition:指明查询条件,定
3、义由引用表向结果集中返回数据所满足的要求。(5)GROUP BY group_by_expression:根据group_by_expression参数指定的字段对结果集进行分组。(6)HAVING search_condition:根据search_condition所指定的条件,对已经得到的结果集进行附加筛选。(7)ORDER BY order_expression ASC | DESC :定义查询得到的结果集的排列顺序。数据库原理及应用内蒙古师范大学青年政治学院6.2 单 表 查 询 SELECT语句不但可以完成简单的单表查询,也可以完成复杂的多表查询。本小节我们主要介绍单表的查询操作。
4、1、基本的SELECT语句SELECT语句最基本的语法格式。SELECT * FROM table_source参数说明:l SELECT 关键字后的“*”,代表查询引用表中的所有字段的内容。也可以指定要查询的字段名列表。l FROM关键字后的table_source,指定要查询的数据表。l 所有SELECT语句必须有SELECT子句和FROM子句组成,书写时可以将两个子句写在一行中。数据库原理及应用内蒙古师范大学青年政治学院 (1)查询所有字段 选择查询表中所有字段有两种方法:一是在SELECT语句后面的关键字用“*”,二是在SELECT后面列出所有要查询的字段。【例6.1】查询studen
5、t表中所有记录。在SQL Server Management Studio“查询”窗口中输入下面的语句:USE studentdbGOSELECT * FROM student (2)查询指定字段 一般情况下,一个数据表包含了一个实体的所有内容,而用户在查询过程中,只希望得到一部分内容,对其他内容不感兴趣,此时,用户在查询过程中可以指定要显示的字段名,各字段名用逗号隔开。数据库原理及应用内蒙古师范大学青年政治学院【例6.2】显示student表中学生姓名,性别和所在系别。 在SQL Server Management Studio“查询”窗口中输入下面的语句:USE studentdbGOSE
6、LECT sname,ssex,sdepartment FROM student(3)设置字段别名 在显示查询的结果集时,有时候为了方便用户理解,常常为字段取一个别名来代替原来的字段名。【例6.3】为例题6.2中显示的三个字段设置别名。USE studentdbGOSELECT sname AS 姓名,ssex AS 性别,sdepartment AS 所在系别 FROM student数据库原理及应用内蒙古师范大学青年政治学院(4)限制返回行数 如果用SELECT语句查询得到结果集的行数太多,用户可以使用TOP n选项返回记录集中的前n条记录。【例6.4】返回例题6.3结果集中的前5条记录。
7、 在SQL Server Management Studio“查询”窗口中输入下面的语句:USE studentdbGOSELECT TOP 5 sname AS 姓名,ssex AS 性别,sdepartment AS 所在系别 FROM student(5)消除重复的记录行在用SELECT选择语句查询时,使用DISTINCT关键字可以将重复记录只显示第一次出现的记录,而后面重复的记录不再显示。数据库原理及应用内蒙古师范大学青年政治学院(6)查询结果集中包括导出列 查询列表中可包含表达式,这样在结果集中就包含了源表(或视图)中并不存在、而是通过计算得到的列,即导出列。导出列可通过函数、运算符
8、、数据类型转换或者子查询等获得。【例6.7】使用运算符导出列。USE studentdbSELECT sno,cno,score,score+20,round(score*0.7),2)FROM choice(7)显示常数列 对表(或视图)进行查询返回的结果集中还可以指定某些列显示为常数,以增加可读性。数据库原理及应用内蒙古师范大学青年政治学院2、条件查询(1)比较 比较查询是由比较运算符和相应的表达式构成查询条件,查询结果由查询条件的真假来决定,需要注意的是text、ntext和image类型的数据是不能作为比较查询的条件。【例6.9】查询choice表中成绩大于80分的记录。在SQL Se
9、rver Management Studio“查询”窗口中输入下面的语句:USE studentdbGOSELECT * FROM choice WHERE score80数据库原理及应用内蒙古师范大学青年政治学院(2)逻辑运算 WHERE子句中可以利用逻辑运算符(AND、OR和NOT)连接查询条件。NOT用于对搜索条件取相反的返回结果;AND用于两个条件表达式的“与”连接,即当这两个条件表达式都成立(逻辑表达式的值为真)时,返回结果才成立;OR用于两个条件表达式的“或”连接,即当这两个条件表达式中有一个成立(逻辑表达式的值为真),返回结果就成立。【例6.9】查询choice表中成绩大于90或
10、小于60,并且课程号等于2001的记录。 USE studentdbSELECT sno,cno,scoreFROM choiceWHERE (score90 or score60) and cno=2001数据库原理及应用内蒙古师范大学青年政治学院(3)确定范围 当需要返回某一字段的值介于两个指定值之间的记录,就可以使用范围查询条件BETWEENEND来实现。需要注意的是用BETWEENEND作为范围查询的时候是包含上下边界值的。【例6.9】查询choice表中成绩介于80到90分的记录。USE studentdbGOSELECT * FROM choice WHERE score BETW
11、EEN 80 AND 90 另外还可以在BETWEENAND前面加一个逻辑否NOT,表示返回界定范围以外(不包含上下界)的所有值。数据库原理及应用内蒙古师范大学青年政治学院(4)模式匹配 在WHERE子句中使用LIKE关键字可以查询并返回于指定字符串表达式匹配的数据行,还可以使用通配符进行模糊匹配。需要注意的是LIKE关键字后面的表达式必须用单引号()括起来。SQL Server 2012提供的通配符有:l %:代表任意长度的字符串。例如:a%b表示以a开头,以b结尾的任意长度的字符串。l _:代表任意单个字符。例如:a_b表示以a开头,以b结尾的长度为3的任意字符串。l :用于指定一个范围。
12、例如:a-g表示从a到g范围内的任意单个字符。l :用于指定一个范围。例如:ag表示从a到g范围以外的任何单个字符。数据库原理及应用内蒙古师范大学青年政治学院【例6.14】查询student表中所有姓李的学生信息。 在SQL Server Management Studio“查询”窗口中输入下面的语句:USE studentdbGOSELECT * FROM student WHERE sname LIKE 李%【例6.15】查询student表中不是汉文系的学生信息。USE studentdbGOSELECT * FROM student WHERE sdepartment NOT LIKE
13、 汉文数据库原理及应用内蒙古师范大学青年政治学院(5)确定集合 当检索的集合如果是一组分散的值,可以使用IN关键字构成列表。IN关键字允许用户选择与确定集合中的值相匹配的行,指定的集合必须用圆括号()括起来,集合中的各项用逗号隔开。【例6.16】查询student表中专业为计算机和外语的学生信息。 在SQL Server Management Studio“查询”窗口中输入下面的语句:USE studentdbGOSELECT * FROM student WHERE sdepartment IN (计算机,外语)数据库原理及应用内蒙古师范大学青年政治学院(6)空值判断 在SQL Server
14、系统中,空值(NULL)并不代表空格或0,而是表示数据的值未知或不可用。所有的空值都是相等的,它与任何数据进行比较运算或算术运算的结果都是NULL。 空值无法用上述几种方法判断,只能用空值判断符ISNOT NULL来判断表达式的值是否为空。【例6.18】查询显示teacher表中没有指定职称的教师信息。在SQL Server Management Studio“查询”窗口中输入下面的语句:USE studentdbGOSELECT * FROM teacherWHERE tduty is NULL数据库原理及应用内蒙古师范大学青年政治学院3、 排序 为了用户方便查看程序的查询结果,有时候需要对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6单元 数据查询ppt课件 单元 数据 查询 ppt 课件
限制150内