陌小夕-经典ASP全套详解教程第12章 SQL.docx

陌小夕-经典ASP全套详解教程第12章 SQL.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内蒙古人才网 内蒙古人才网 主讲:李炎恢 第1页共6页北风网ASP 视频教程 第12章SQL 1. 使用SQL 查询 2. SQL 筛选与排序 3. SQL 常用函数 4. SQL 新增、删除、修改 主讲教师:李炎恢 官方网站: 12.1 使用SQL 查询 SQL 是“Structured Query Language”的缩写,比如Access ,Oracle ,SQL Server 等关系数据库均采用这个标准语言来进行数据库查询。事实上,SQL 不仅可以用来进行数据 库查询,还可以用来插入,更新和删除记录。 首先,看一个例子: 程序解释:这个SQL 语句就是指定这张表打印出姓名,自然,语文的所有信息: 12.2 SQL 的筛选与排序 当我们想从表筛选记录时,我么必须使用语句种的SELECT 指令。 SELECT 筛选条件 FROM 表名称 [WHERE 搜索子句] [ORDER BY 排序子句[ASC、DESC]] dim rs,sql sql=select 姓名,自然,语文from 成绩单 set rs = server.createobject(adodb.recordset) rs.open sql, conn, 1,1 主讲:李炎恢 第2页共6页北风网ASP 视频教程 从成绩单中筛选,姓名、自然、语文 从成绩单中筛选出所有记录 从成绩单筛选出所有的记录,并且追加记录 SELECT…FROM…WHERE…语法(筛选) SELECT…FROM…语法的筛选范围含盖整个表的所有记录,但有时候我们会需要把筛选范 围限制在符合某些条件的记录,例如语文成绩在90 分以上的所有记录的姓名。 WHERE 子句可以包换任何逻辑运算符,只要返回值为TURE 或FALSE 即可 从成绩单筛选出所有“语文”分数大与90 或“数学大于90 的记录的”姓名,语文和数 学3 个字段 从成绩单表筛选出所有“语文”分数小于90 且数学大于90,或“语文”分数大于90, 或与年分数小于90 且自然分数大于90 的所有记录的每个字段。 除了上面的比较运算符号和逻辑运算符,SQL 语法也支持LIKE 运算符 从成绩单表筛选出所有姓名以陈开头的记录的所有字段。字符串的前后要记得加上单引 号. 通配符意义 % 任何长度的字符串(包括0) _(下划线) 任何一个字符 [](中括号) 某个范围内的一个字符 select 姓名,自然,语文from 成绩单 select * from 成绩单 select 姓名,语文+数学+自然as 月考总分from 成绩单 select 姓名,数学,语文from 成绩单where 语文 90 select 姓名,语文,数学from 成绩单where 语文 90 or 数学 90 select * from 成绩单where 语文 90 and (数学 90 or 自然90) 主讲:李炎恢 第3页共6页北风网ASP 视频教程 从成绩单表筛选出多有习惯名是”X 小美”的记录的所有字段,X 代表任一字符 从成绩单表筛选出所姓名以a,b,c,d,e,f 等字母为首,后面为ean 的记录的所有字段 从成绩单表筛选出所有姓名以d,f,l,p,r,t 等字母为首,后面为ean 的记录的所有字段 我们可以在WHERE 条件子句中假如VB Script 函数,以线面的SQL 语句为例,筛选出姓 名字段第一个子为“陈”的记录的所有字段 我们也可以加入IS NULL(空)或者IS NOT NULL(非空)判断空白字段 我们还可以判断WHERE 子句中加入IN 判断字段数据的范围,筛选出所有语文字段为80. 85,88 记录的所有字段 如果是字符串,则要加单引号 我们也可以在WHERE 中加入BETWEEN 限制筛选范围 SELECT…FROM…ORDER BY…语法(排序) 有时候我们会需要把筛选出来的记录依递增或递减顺序来进行排序。那么我们加上ORD ER BY 排序字句 select * from 成绩单where 姓名like 陈% select * from 成绩单where 姓名like %小美 select * from 成绩单where 姓名like [a-f]ean select * from 成绩单where 姓名like [dfprt]ean select * from 成绩单where mid(姓名,1,1)=陈 select * from 成绩单where (数学is null) and (语文is not null) select * from 成绩单where 语文in (80,85,88) select * from 成绩单where 姓名in (陈小新,孙小美) select 姓名,语文,数学from 成绩单wher

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档