欢迎来到天天文库
浏览记录
ID:50037895
大小:1.49 MB
页数:53页
时间:2020-03-08
《ASP应用开发与实践 第8章 SQL语句在ASP中的应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章要求:第8章SQL语句在ASP中的应用了解SQL语言掌握简单查询掌握聚合函数查询使用模糊查询、分组查询应用多表查询和嵌套查询掌握对数据的添加、修改和删除主要内容1.了解SQL语言2.简单查询3.聚合函数查询4.模糊查询5.分组查询6.多表查询7.嵌套查询8.使用SQL命令操纵数据库数据9.综合实例——使用嵌套查询检索数据第8章SQL语句在ASP中的应用8.1了解SQL语言SQL(StructuredQueryLanguage,结构化查询语言)是数据库的标准语言。SQL语言是由Boyce和Chamberlin于1974年提出的,并作为IB
2、M公司关系数据库管理系统的查询语言文本,1986年美国国家标准化学会(AmericanNationalStandardsInstitute,ANSI)和国际标准化组织(InternationalStandardsOrganization,ISO)批准作为美国数据库的标准语言,并广泛应用于多种关系数据库管理系统。8.2.1Select语句的应用8.2.2查询所有记录8.2.3使用TOP关键字查询指定数量的记录8.2.4为查询字段列定义别名8.2.5使用算术运算符进行比较查询8.2.6使用AND和OR逻辑运算符进行查询8.2.7使用ORDERB
3、Y子句进行排序查询8.2简单查询在数据库中,数据查询是通过Select语句来完成的。Select语句可以从数据库中按用户要求提供的限定条件进行数据检索,并将查询结果以表格的形式返回。语法:Select[ALL
4、DISTINCT][TOPn[PERCENT][WITHTIES]]::={*
5、{table_name
6、view_name
7、table_alias}.*
8、{column_name
9、expression
10、IDENTITYCOL
11、ROWGUIDCOL}[[AS]column_alias]
12、
13、column_alias=expression}[,...n]8.2.1Select语句的应用语法中各参数说明如表8-1所示。表8-1参数说明参数描述ALL为默认值,指定在结果集中可以显示重复行DISTINCT去除重复记录TOPn[PERCENT]指定从查询结果集中输出前n行。n是介于0~4294967295之间的整数。如果还指定了PERCENT,则只从结果集中输出前百分之n行。当指定时带PERCENT时,n必须是介于0~100之间的整数。如果查询包含ORDERBY子句,将输出由ORDERBY子句排序的前n行(或前百分之n行)。如果查询没
14、有ORDERBY子句,行的顺序任意WITHTIES指定从基本结果集中返回附加的行,这些行包含与出现在TOPn(PERCENT)行最后的ORDERBY列中的值相同的值。如果指定了ORDERBY子句,则只能指定TOP...WITHTIES为结果集选择的列。选择列表是以逗号分隔的一系列表达式*指定在FROM子句内返回表和视图内的所有列。列按FROM子句所指定的表或视图,按它们在表或视图中的顺序返回{table_name
15、view_name
16、table_alias}.*,将*的作用域限制为指定的表或视图column_nam
17、e返回的列名expression是列名、常量、函数以及由运算符连接的列名、常量和函数的任意组合,或者是子查询IDENTITYCOL返回标识列。如果FROM子句中的多个表内有包含IDENTITY属性的列,则必须用特定的表名(如T1.IDENTITYCOL)限定IDENTITYCOLROWGUIDCOL返回行全局唯一标识列。如果在FROM子句中有多个表具有ROWGUIDCOL属性,则必须用特定的表名(如T1.ROWGUIDCOL)限定ROWGUIDCOLcolumn_alias是查询结果集内替换列名的可选名。别名还可用于为表达式结果指定名称使用
18、Select语句可以查询数据表中的所有记录。语法:Select*fromtable_name说明:以上语法中的“*”代表数据表中所有的字段。【例8-2】查询tb_student表中的所有信息。代码如下:Select*fromtb_student8.2.2查询所有记录TOP语句用来返回满足Where子句的前n条记录。语法:Selecttopn*fromtab_nametopn指定只从查询结果集中输出前n行,n为0~4294967295。除此之外,还可以通过指定返回结果集的百分数,n为0~100。语法:Selecttopnpercent*fro
19、mtable_name【例8-3】查询学生成绩表中的前3条记录。代码如下:Selecttop3*fromtb_course【例8-4】查询员工信息表中的前40%条记录。代码如下:
此文档下载收益归作者所有