资源简介 授课章节名称 ADO数据对象教学目的 通过成绩查询系统中根据学号的查询,让学生掌握2个内容: 1、ADO组件中的recordset对象 2、select语句教学重点 select语句教学难点 select语句更新、补充、删节内容 无使用教具 多媒体教室课外作业 P150 1-4课后体会 本节详细介绍了VBScript的基本语句语法格式和过程,这些概念过于抽象化,学生掌握过程中有很大难度,这就要求我们教师不断的耐心的详细的进行讲解。授课主要内容或板书设计上节课我们已经学习了如何将数据写入到数据库:先使用connection对象连接数据库,再使用insert into语句将数据插入到数据库。 那么如果我们要从数据库中查询信息,让我们所需要的记录在网页上显示,该怎么办呢?这就要结合selsect语句。 一、对上节课的用户注册,如果我们要查询所有用户所有信息呢? sql = "select * from user" 知识点1:创建一个ADO组件中的 RecordSet 对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就这样: <%Set conn = Server.CreateObject("ADODB.Connection")conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")sql = "select * from user"Set rs = Server.CreateObject("ADODB.RecordSet")rs.Open sql,conn,1,1Do While Not rs.EofResponse.Write "用户名:"& rs("userid") &"密码:"&rs("password")&" 真实姓名:"& rs("name") &"qq号码:"& rs("qqnumber")&""rs.MoveNextLooprs.CloseSet rs = Nothingconn.CloseSet conn = Nothing%> 说明:建立数据库连接;创建 rs 得到记录集;循环显示记录,rs.Eof 表示记录末,rs.MoveNext 表示移到下一个记录;最后关闭。 知识点2:sql语句:select * from user 二、SQL语句:讲义 SELECT使用格式一(简单查询) SELECT[TOP n] 字段名列表 FROM 数据表名功能:从数据表中选出指定字段的数据。说明: 1、如果指定多个字段名,在字段名之间用逗号(,)分隔;如果指定表中的所有字段, 可以用*表示。2、TOP n表示只选出前n条数据,n必须为一个正整数。 SELECT语句使用格式二(条件查询)SELECT[TOP n]字段名列表 FROM 数据表名 WHERE 条件功能:从数据表中选出满足条件的指定字段的数据。说明:1、条件就是指ACCESS中讲到的查询准则。2、单个条件一般格式是: 段名 关系运算符 表达式3、多条件时各条件之间用逻辑运算符连接,即 条件1 逻辑运算符 条件24、关系运算符有:>、<、>=、<=、=、<>、like、in5、逻辑运算符有:not、and、or例: 1.选择所有记录的字段:sql = "select * from data"2.选择所有记录的姓名和E-mail字段:sql = "select username,usermail from data"3.选择姓名为“风云突变”的所有记录:sql = "select * from data where username='风云突变'"4.选择使用 163 信箱的所有记录:sql = "select * from data where usermail like '%@'"5.选择最新的10个记录:sql = "select top 10 * from data " 课堂练习 : 查询所有用户的用户名 查询用户名为aa的用户的所有信息 查询所有真实姓名姓“王”的人的所有记录 三、成绩查询 所有学生的语文、数学、英语、网页编程成绩都存放在data.mdb数据库的cj表中。我想建一个查询,可以通过学号,并凭借密码可以查询到这个学生的某门课(语文或数学或英语或网页编程)或所有的成绩。 第一步:输入学号就可以查询到该同学的所有课程的成绩 演示A 第二步:表单中加入一个下拉菜单,进行选择。可以得到某门课的成绩。 演示B 第三步:我的成绩,你不能查。你的成绩我没法查。要做到成绩的保密,该怎么办呢? 添加一个密码框。 演示C 知识点: 1、界面设计 2、创建一个ADO组件中的 connection 对象连接数据库 2、创建一个ADO组件中的 RecordSet 对象得到记录集。 select case xkcase "0"Response.Write "姓名:"& rs("xm") &" 语文:"& rs("yuwen")case "1"Response.Write "姓名:"& rs("xm") &" 数学:"& rs("shuxue")case "2"Response.Write "姓名:"& rs("xm") &" 英语:"& rs("yingyu")case "3"Response.Write "姓名:"& rs("xm") &" 网页编程:"& rs("biancheng")end select 六、作业:1、完成成绩查询系统 2、sql语句练习卷 展开更多...... 收起↑ 资源预览