陌小夕-经典ASP全套详解教程第12章 SQL.docx_第1页
陌小夕-经典ASP全套详解教程第12章 SQL.docx_第2页
陌小夕-经典ASP全套详解教程第12章 SQL.docx_第3页
陌小夕-经典ASP全套详解教程第12章 SQL.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内蒙古人才网主讲:李炎恢第1页共6页北风网ASP 视频教程第12章SQL1. 使用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、DESCdim rs,sqlsql=select 姓名,自然,语文from 成绩单set rs = server.createobject(adodb.recordset)rs.open sql, conn, 1,1主讲:李炎恢第2页共6页北风网ASP 视频教程从成绩单中筛选,姓名、自然、语文从成绩单中筛选出所有记录从成绩单筛选出所有的记录,并且追加记录SELECTFROMWHERE语法(筛选)SELECTFROM语法的筛选范围含盖整个表的所有记录,但有时候我们会需要把筛选范围限制在符合某些条件的记录,例如语文成绩在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 语文 90select 姓名,语文,数学from 成绩单where 语文 90 or 数学 90select * 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 限制筛选范围SELECTFROMORDER BY语法(排序)有时候我们会需要把筛选出来的记录依递增或递减顺序来进行排序。那么我们加上ORDER BY 排序字句select * from 成绩单where 姓名like 陈%select * from 成绩单where 姓名like %小美select * from 成绩单where 姓名like a-feanselect * from 成绩单where 姓名like dfprteanselect * 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 90select * from 成绩单order by 语文asc /asc从低到高排序,desc从高到低排序主讲:李炎恢第4页共6页北风网ASP 视频教程12.3 SQL 常用函数合计函数sum最大最小值min/max返回集合中项目的数目count返回集合中项目的平均值avg12.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 sqlsql=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 sqlsql=update 成绩单set 姓名=张小毛,自然=100 where 学号=A11set rs = server.createobject(adodb.recordset)conn.execute(sql)dim sqlsql=delete*from 成绩

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论