欢迎来到天天文库
浏览记录
ID:50485543
大小:601.00 KB
页数:47页
时间:2020-03-09
《数据库技术与应用开发教程(SQL Server 2008版) 教学课件 作者 刘亚姝 刘小松 乔俊玲第4章 数据库查询.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章数据库查询本章要点:SELECT基础语法连接查询子查询集合查询插入、更新和删除数据4.1SELECT基础语法SQL执行查询的最基本方式是使用SELECT语句,该语句按照用户给定的条件从SQLServer数据库中取出数据,并将它们通过一个或多个结果集返回给用户。与作为数据库对象的表类似,SELECT语句的结果集也采用表的形式,即由行和列组成。SELECT语句主要由以下几个方面来描述其要返回的结果集:1.要查询的表有哪些,以及这些表之间的逻辑关系。2.结果集中要包含的列有哪些,也就是要从表中取哪些列的数据出来。3.从表中取出
2、数据所需要的条件,也就是表中的行可以被取出到结果集中的条件。4.取出到结果集中的行按什么方式进行排序。4.1SELECT基础语法SELECT语句的基本格式如下:SELECT[ALL
3、DISTINCT]select_listFROMtable_list/view_list[WHEREconditions][GROUPBYgroup_list][HAVINGconditions][ORDERBYorder_list]4.1SELECT基础语法4.1.1SELECT子句SELECT子句的语法为:SELECT[ALL
4、DISTINCT
5、][TOPn[PERCENT][WITHTIES]]1.检索表中所有行对一个表的所有列进行检索,以查询出该表中所有已经存在的数据。举例查询“Student”数据库中“StudentInfo”学生信息表中的信息USEStudent/*打开Student数据库*/SELECT*FROMStudentInfo/*“*”表示查询数据表中所有的字段信息*/4.1SELECT基础语法4.1.1SELECT子句2.检索表中特定列用户可以指定表中特定的列来进行检索,这种方式可以使所查询到的结果集一目了然,便于用户对结
6、果集进行查看。举例查询“StudentInfo”表中学生姓名和学号的信息USEStudent/*打开Student数据库*/SELECT姓名,学号FROMStudentInfo/*查询数据表中学号和姓名字段的信息*/4.1SELECT基础语法4.1.1SELECT子句3.改变列标题在默认的情况下,结果集显示的查询结果中的列标题都是列名。但我们也可以通过以下采用“列名[AS]列标题”的格式来改变结果集中的列标题。举例查询“StudentInfo”表,并使“出生日期”列显示为“出生时间”列USEStudent/*打开Student
7、数据库*//*查询数据表中学号和姓名并改变出生日期的列名*/SELECT学号,姓名,出生日期AS'出生时间'FROMStudentInfo4.1SELECT基础语法4.1.1SELECT子句4.返回有限的结果在要查询的结果集中,如果我们并不需要其后面的一些记录,则可以使用TOP关键字来限制查询时返回的记录的个数。举例查询返回“StudentInfo”表中前五位学生的信息USEStudent/*打开Student数据库*/SELECTTOP5*FROMStudentInfo/*返回学生表中前五位学生的信息*/4.1SELECT基
8、础语法4.1.2WHERE子句在现实应用中,大多数的查询都不是针对全表所有行的查询,而只是从整个表中选出想要的记录即可。要实现这样的特定的查询,就要用到WHERE子句。WHEREM子句用于指明查询所要满足的条件。一般情况下,必须定义一个或多个条件限制检索选择的数据行。WHERE子句后跟逻辑表达式,结果集将返回表达式为真的数据行。一般来讲,用于在WHERE子句中常用的条件操作运算符见下表。4.1SELECT基础语法4.1.2WHERE子句1.单条件查询在对数据库表作条件查询的时候,如果只有一个查询条件,那么就是单条件查询。举例查
9、询“StudentInfo”表中总学分大于48的学生信息USEStudent/*打开Student数据库*/SELECT*FROMStudentInfoWHERE总学分>48/*返回表中总学分大于48的学生信息*/4.1SELECT基础语法4.1.2WHERE子句2.多条件查询在对数据库表作条件查询的时候,如果有多个查询条件作限制的查询,那么就是多条件查询举例查询“StudentInfo”表中专业编号为2且总学分大于等于40的学生信息USEStudent/*打开Student数据库*//*使用AND关键字组合条件*/SELEC
10、T*FROMStudentInfoWHERE专业编号=2and总学分>=404.1SELECT基础语法4.1.2WHERE子句3.使用通配符查询使用通配符查询是指在执行查询时,对字符串进行比较,以实现字符串之间的模糊匹配。执行该类查询,需要使用LIKE运算符。其语法格式如下:
此文档下载收益归作者所有