欢迎来到天天文库
浏览记录
ID:61036029
大小:4.96 MB
页数:159页
时间:2020-02-04
《第7章 数据查询与更新.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第7章数据查询与更新(时间:5次课,10学时)第7章数据查询与更新教学提示:本章主要介绍使用SQL语句对数据进行查询与更新的方法。教学目标:掌握使用SQL语句对数据进行查询与更新的方法,熟悉相应SQL语句的语法。能够使用图形界面进行相应的操作。前面介绍了如何创建数据库和表,本章将介绍如何查询表中的数据,以及如何向表中添加数据,如何修改和删除表中的数据。在SQLServer2005中,通常利用数据库应用程序接口执行SQL语句,然后SQLServer2005以表的形式返回数据结果。第7章数据查询与更新7.1数据查询7.2数据更新7.3习题7.1数据查询7.1.1SQL查询语句7.1.2
2、SELECT子句7.1.3FROM子句7.1.4WHERE子句和HAVING子句7.1.5GROUPBY子句7.1.6ORDERBY子句7.1.7子查询7.1.8联接查询7.1数据查询查询是对存储在SQLServer2005中的数据的一种请求。可以使用下列几种形式发出查询:MSQuery或MicrosoftAccess用户可使用图形用户界面(GUI)从一个或多个SQLServer表中选择想要查询的数据。使用SQLServerManagementStudio或OSQL实用工具的用户可发出SELECT语句。客户端或基于中间层的应用程序(如MicrosoftVisualBasic应用程序
3、)可将SQLServer表中的数据映射到绑定控件(如网格)。7.1数据查询虽然SELECT语句的完整语法比较复杂,但是大多数SELECT语句都描述结果集的4个主要属性。结果集中的列的数量和属性。对于每个结果集列来说,必须定义下列属性:列的数据类型。列的大小以及数值列的精度和小数位数。返回到列中的数据值的源。从中检索结果集数据的表,以及这些表之间的所有逻辑关系。为了符合SELECT语句的要求,源表中的行所必须达到的条件。不符合条件的行会被忽略。结果集的行的排列顺序。7.1.1SQL查询语句虽然SELECT语句的完整语法较复杂,但是它的主要子句可归纳如下:SELECTselect_li
4、stINTOnew_table_nameFROMtable_list[WHEREsearch_conditions][GROUPBYgroup_by_list][HAVINGsearch_conditions][ORDERBYorder_list[ASC
5、DESC]]7.1.1SQL查询语句SELECT语句中的子句必须以适当顺序指定。对数据库对象的每个引用都不得引起歧义。下列情况可能导致多义性:在一个系统中可能有多个对象具有相同的名称。在执行SELECT语句时,对象所驻留的数据库不一定总是当前数据库。在FROM子句中所指定的表和视图可能有相同的列名。7.1.2SELECT子句选择列
6、表用于定义SELECT语句的结果集中的列。选择列表是一系列以逗号分隔的表达式。每个表达式定义结果集中的一列。结果集中列的排列顺序与选择列表中表达式的排列顺序相同。结果集列的以下这些特性由选择列表中的下列表达式定义。结果集列与定义该列的表达式的数据类型、大小、精度以及小数位数相同。结果集列的名称与定义该列的表达式的名称相关联。可选的AS关键字可用于更改名称,或者在表达式没有名称时为其分配名称。结果集列的数据值通过对结果集的每一行相应的表达式求值而得出。7.1.2SELECT子句选择列表中的项目可包括以下几个。简单表达式:对函数、局部变量、常量或者表或视图中的列的引用。标量子查询,它是
7、用于对结果集每一行求得单个值的SELECT语句。通过对一个或多个简单表达式使用运算符创建的复杂表达式。*关键字,可指定返回表中的所有列。1.选择所有列在SELECT语句中,星号(*)具有以下特殊的意义。如果没有使用限定符指定,星号(*)将被解析为对FROM子句中指定的所有表或视图中的所有列的引用。7.1.2SELECT子句【例7.1】下列示例将检索存储在s_c表中所有选课信息。USEteaching;GOSELECT*FROMs_cORDERBYCNOGO执行结果如图7.1所示。7.1.2SELECT子句图7.1【例7.1】执行结果7.1.2SELECT子句【例7.2】下列示例将检
8、索course表中的所有列,并按照创建course表时所定义的顺序显示这些列。USEteachingGOSELECT*FROMcourseORDERBYCREDITASCGO执行结果如图7.2所示。7.1.2SELECT子句图7.2【例7.2】执行结果7.1.2SELECT子句2.选择特定列若要选择表中的特定列,应在选择列表中明确地列出每一列。【例7.3】若要仅列出课程编号和它们的学分,可使用下列语句。USEteachingGOSELECTCNO,CREDITFROM
此文档下载收益归作者所有