2022年陌小夕-经典ASP全套详解教程第章SQL .pdf
内蒙古人才网http:/www.zp-内蒙古人才网http:/www.zp-主讲:李炎恢第1页共 6页北风网 ASP 视频教程第12章SQL 1. 使用 SQL 查询2. SQL 筛选与排序3. SQL 常用函数4. SQL 新增、删除、修改主讲教师:李炎恢官方网站: http:/ 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 运算符名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 内蒙古人才网http:/www.zp-内蒙古人才网http:/www.zp-从成绩单表筛选出所有姓名以陈开头的记录的所有字段。字符串的前后要记得加上单引号. 通配符意义% 任何长度的字符串(包括 0) _( 下划线 ) 任何一个字符(中括号 ) 某个范围内的一个字符select 姓名 ,自然 ,语文 from 成绩单select * from 成绩单select 姓名 ,语文 +数学 +自然 as 月考总分 from 成绩单select 姓名 ,数学 ,语文 from 成绩单 where 语文 90 select 姓名,语文,数学from 成绩单 where 语文 90 or 数学 90 select * from 成绩单 where 语文 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-fean select * from 成绩单 where 姓名 like dfprtean 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 成绩单 where 数学 between 80 and 90 select * from 成绩单 order by 语文 asc /asc从低到高排序 ,desc 从高到低排序主讲:李炎恢第4页共 6页北风网 ASP 视频教程12.3 SQL 常用函数合计函数 sum 最大最小值 min/max 返回集合中项目的数目count 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 内蒙古人才网http:/www.zp-内蒙古人才网http:/www.zp-返回集合中项目的平均值avg 12.4 SQL 新增、删除、修改我们分别使用了SQL 语句的 INSERT ,DELETE,UPDATE 指令去完成新增,更新删除记录的工作。(1).使用 SQL 语句的 INSERT 指令取新增记录SQL 语句的 INSERT 指令可以再标内插入新的增记录Insert Into 表名称 (字段 1,字段 2,字段 3) Values ( 数据 1,数据 2,数据 3) 举例来说,假设我们想再“成绩单”标内插入一条新的记录,其字段分别为A11 ,”陈小真” ,”88”,” 89”,” 92”,那么我可以这么写成:程序解释: execute 可以执行一个 SQL 语句(2).使用 SQL 语句的 UPDATE 指令去更新记录SQL 语句的 UPDATE 指令可以更新表内现有的数据。update 表名称 set 字段 1=数据 1 ,字段 2=数据 2 where 条件select sum( 语文 ) from 成绩单select min( 语文 ) from 成绩单select count(语文 ) from 成绩单select avg( 语文 ) from 成绩单dim sql sql=Insert Into 成绩单 (学号 ,姓名 ,语文 ,数学 ,自然 ) values (A11, 陈小真,88,89,92) set rs = server.createobject(adodb.recordset) conn.execute(sql) 主讲:李炎恢第5页共 6页北风网 ASP 视频教程使用 SQL 语句的 DELETE 指令去删除记录SQL 语句的 DELETE 指令可以删除表内现有的记录。DELEE*FROM 成绩单 where 条件完成一个小程序,感谢收看本次教程!本课程是由北风网提供: 本次主讲老师:李炎恢dim sql sql=update 成绩单 set 姓名 = 张小毛 ,自然 =100 where 学号 =A11 set rs = server.createobject(adodb.recordset) conn.execute(sql) dim sql sql=delete*from 成绩单 where 自然 85 and 数学 85 ”名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 内蒙古人才网http:/www.zp-内蒙古人才网http:/www.zp-set rs = server.createobject(adodb.recordset) conn.execute(sql) 主讲:李炎恢第6页共 6页北风网 ASP 视频教程老师邮件: _名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -