数据库技术与应用开发教程(SQL Server ) 刘亚姝 刘小松 .ppt
第4章数据库查询本章要点:SELECT根底语法连接查询子查询集合查询插入、更新和删除数据2/7/20241
4.1SELECT根底语法SQL执行查询的最根本方式是使用SELECT语句,该语句按照用户给定的条件从SQLServer数据库中取出数据,并将它们通过一个或多个结果集返回给用户。与作为数据库对象的表类似,SELECT语句的结果集也采用表的形式,即由行和列组成。SELECT语句主要由以下几个方面来描述其要返回的结果集:1.要查询的表有哪些,以及这些表之间的逻辑关系。2.结果集中要包含的列有哪些,也就是要从表中取哪些列的数据出来。3.从表中取出数据所需要的条件,也就是表中的行可以被取出到结果集中的条件。4.取出到结果集中的行按什么方式进行排序。2/7/20242
4.1SELECT根底语法SELECT语句的根本格式如下:SELECT[ALL|DISTINCT]select_listFROMtable_list/view_list[WHEREconditions][GROUPBYgroup_list][HAVINGconditions][ORDERBYorder_list]2/7/20243
4.1SELECT根底语法4.1.1SELECT子句SELECT子句的语法为:SELECT[ALL|DISTINCT][TOPn[PERCENT][WITHTIES]]select_list1.检索表中所有行对一个表的所有列进行检索,以查询出该表中所有已经存在的数据。举例查询“Student〞数据库中“StudentInfo〞学生信息表中的信息USEStudent/*翻开Student数据库*/SELECT*FROMStudentInfo/*“*〞表示查询数据表中所有的字段信息*/2/7/20244
4.1SELECT根底语法4.1.1SELECT子句2.检索表中特定列用户可以指定表中特定的列来进行检索,这种方式可以使所查询到的结果集一目了然,便于用户对结果集进行查看。举例查询“StudentInfo〞表中学生姓名和学号的信息USEStudent/*翻开Student数据库*/SELECT姓名,学号FROMStudentInfo/*查询数据表中学号和姓名字段的信息*/2/7/20245
4.1SELECT根底语法4.1.1SELECT子句3.改变列标题在默认的情况下,结果集显示的查询结果中的列标题都是列名。但我们也可以通过以下采用“列名[AS]列标题〞的格式来改变结果集中的列标题。举例查询“StudentInfo〞表,并使“出生日期〞列显示为“出生时间〞列USEStudent/*翻开Student数据库*//*查询数据表中学号和姓名并改变出生日期的列名*/SELECT学号,姓名,出生日期AS出生时间FROMStudentInfo2/7/20246
4.1SELECT根底语法4.1.1SELECT子句4.返回有限的结果在要查询的结果集中,如果我们并不需要其后面的一些记录,那么可以使用TOP关键字来限制查询时返回的记录的个数。举例查询返回“StudentInfo〞表中前五位学生的信息USEStudent/*翻开Student数据库*/SELECTTOP5*FROMStudentInfo/*返回学生表中前五位学生的信息*/2/7/20247
4.1SELECT根底语法4.1.2WHERE子句在现实应用中,大多数的查询都不是针对全表所有行的查询,而只是从整个表中选出想要的记录即可。要实现这样的特定的查询,就要用