计算机高级应用技术.ppt

上传人:小飞机 文档编号:6606927 上传时间:2023-11-17 格式:PPT 页数:48 大小:208KB
返回 下载 相关 举报
计算机高级应用技术.ppt_第1页
第1页 / 共48页
计算机高级应用技术.ppt_第2页
第2页 / 共48页
计算机高级应用技术.ppt_第3页
第3页 / 共48页
计算机高级应用技术.ppt_第4页
第4页 / 共48页
计算机高级应用技术.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《计算机高级应用技术.ppt》由会员分享,可在线阅读,更多相关《计算机高级应用技术.ppt(48页珍藏版)》请在三一办公上搜索。

1、计算机高级应用技术,苏州大学计学院算机科学与技术徐进华,主要内容,VB6数据库编程VB.NET 2005简介ASP.NET简介,Visual Basic数据库编程,数据库基本知识,数据库(DB)以一定的组织方式存储的相关数据数据库管理系统(DBMS)管理、维护数据库数据的一组软件。DB的建立、记录的输入、修改、检索、显示、删除和统计等数据库系统(DBS)DBS=DB+DBMS+DBA,DBMS是DBS的核心,实体,实体客观存在的并且可以相互区别的事物实体属性实体的特性实体集和实体型实体:属性值的集合实体型:实体的类型(如:学生、教师等)实体集:同类型的实体的集合,实体之间的联系,实体之间的对应

2、关系叫联系联系的种类一对一(1:1)一对多(1:n)多对多(m:n),常见的关系为多对多的关系,一定要拆分为两个一对多的关系,数据模型,数据模型是DBMS用来表示实体及实体间联系的方法。三种类型层次模型(树形结构)网状模型(网状结构)关系模型关系模型是用二维表格的结构形式来表示实体及其实体间的联系。,关系术语,关系:一张二维表元组:二维表中的行,对应文件中的记录属性:二维表中的列,对应文件中的字段域:属性的取值范围关键字:属性或属性的组合,用来唯一标识一个元组,关系运算,选择从关系中找出满足给定条件的元组的操作投影从关系中指定若干个属性组成新的关系联接将两个关系拼接成一个更宽的关系,新的关系中

3、包含满足联接条件的元组,ACCESS简介,ACCESS是OFFICE套件中的成员,是一个小型的数据库管理系统,ACCESS的七种对象,表对象:一切操作的目标和前提查询对象:数据库存在的价值体现窗体对象:输入输出界面报表对象:处理结果的输出数据访问页对象:同WEB进行数据交换宏对象:代码模块对象:VBA,创建数据库与数据表,数据库是与特定主题或任务相关的数据的集合。ACCESS数据库类型为.MDB创建表分两步设计表结构:确实数据表中有多少字段,各字段名称、大小、类型是什么输入数据,字段名命名规则,字段名最长为64个字符字段名不能包含句号,感叹号和方括号不能用空格作为字段名的第一个字符,Acces

4、s数据类型,创建索引,字段索引属性有(有重复)有(无重复)定义主键视图索引,数据操作,输入、添加记录手工输入导入ACCESS数据库EXCEL工作表文本文件修改数据查找与替换删除记录,建立表之间的关系,如果某个表中的某个字段与另一个表中的某个字段有联系,则应该建立表之间的关系。创建关系:工具关系编辑关系实施参照完整性联接类型删除关系,查询,使用向导创建查询简单表查询多表查询交叉表查询在设计器中创建查询建立汇总查询分类汇总参数查询SQL查询使用SQL语句直接创建的查询,SELECT-SQL,SELECT*|字段列表|表达式 FROM 表名WHERE 条件ORDER BY 字段名|字段序号 ASC|

5、DESC,GROUP BY 字段名 HAVING 条件,,几个合计函数Sum:求和Avg:求平均Count:计数Max:最大值Min:最小值,动作查询,生成表查询利用一个或多个表中的数据创建一个新表插入查询(INSERT-SQL)从一个或多个表中将记录添加到另一个或多个表的尾部Insert Into 表名(字段列表)Values(值列表)更新查询(UPDATE-SQL)对一个或多个表中的记录作全局更改Update 表名 Set 字段1=值1,字段2=值2,Where 条件删除查询(DELETE-SQL)从一个或多个表中按给定的条件删除记录Delete From 表名 Where 条件,利用可视

6、化数据管理器操作数据库,外接程序/可视化数据管理器可操作的ACCESS版为7.0以下,不兼容2000、2003等,数据控件,工具箱上的图标添加到窗体上后,Data控件默认的数据库是Access,但只支持7.0以前的版本。,数据绑定控件,标签、文本框、列表框、复选框、组合框、图片框、图像公共属性DataSource:用于指定绑定的数据控件DataField:用于指定绑定的字段名,ADODC控件,工具/部件Microsoft ADO Data Control,第一条,上一条,下一条,最后一条,ADODC控件属性,ConnectString:设置连接到数据库的连接字符串RecordSource:确定

7、记录来源,ADODC控件属性,RecordSet:返回记录集,集合属性属性BOFEOFRecordCount方法MoveFirstMoveNextMovePreviousMoveLastAddNewDeleteUpdate,ADO模型,引用ADO,工程/引用ActiveX Data Object,使用ADO操作数据库的步骤,连接到数据库设置存数据源的SQL语句运行SQL语句(,返回记录集)对记录集进一步操作关闭记录集关闭数据库,Connection对象,Connection对象代表打开的、与数据源的连接。Command对象、RecordSet对象都必须要依赖Connection对象才能工作。创

8、建Connection对象Dim conn As New ADODB.Connection,New创建一个对象类型的变量,Connection对象常用属性,CommandTimeout用来设置Connection对象的Execute方法的最长执行时间默认值为30秒ConnectionString指定Connection对象的数据库链接信息除了用Open方法打开数据库外,也可以使用此属性打开数据库ConnectionTimeout用于指定Open方法与数据库连接的执行截止时间,当时间到了还没有连接上,就停止连接默认值为15秒,ConnectionString,常用有三种形式通用DSNDbq=数据

9、库文件路径;driver=microsoft access driver(*.mdb),Connection对象常用方法,Open用来建立Connection与数据库之间的连接只有用Open方法和数据库建立连接后才可以继续进行各种操作Close用来关闭一个已打开的Connection对象使用方法为Conn.closeset conn=nothing第二句表示从内存中彻底清除Connection对象,也可以不写。,Connection对象常用方法,Execute用来执行数据库的查询Set rs=conn.Execute(sql字符串)/返回记录集 或conn.Execute(sql字符串)/不返

10、回记录集对于第二种写法还有一种形式conn.Execute sql字符串,number参数number用来返回此次操作影响的记录条数,Command对象,主要用来对数据库进行查询,把查询的结果存在Recordset对象中,然后再通过VB将Recordset对象中存储的数据显示出来介于Connection对象与Recordset对象之间,主要传递SQL语句,对数据库提出操作请求Command对象依赖Connection对象,因为必须经过一个已建立的Connection对象才能发出SQL命令Command对象主要用于建立参数化查询,Command对象,创建Command对象Dim cmd As N

11、ew ADODB.Command常用属性ActiveConnection:用于指定Connection的连接CommandText:用于指定数据查询信息,指示将对数据库执行的操作;不仅可以是SQL语句,还可以是数据表名或查询名和存储过程名等,Command对象常用方法,Execute用来执行数据库查询(包括查询记录、添加、删除更新等各种操作)Set Recordset对象=Command对象.Execute/返回记录集或Command对象.Execute/不返回记录集使用此方法之前需要用CommandText指定语句使用第一种形式时可以带参数set rs=cmd.execute number,

12、para,optionsNumber表示操作影响的记录条数,para用来输入查询参数,options可以设定CommandType类型,RecordSet对象,Recordset对象用来返回一个记录集Connection对象或Command对象的Execute方法执行的结果将生成Recordset对象创建Dim rs As New ADODB.RecordSet,记录集的结构,不管使用什么方法,都创建了一个记录集,每个记录集包含若干条记录。如果记录集打开后,记录指针指向第一条记录,可以通过移动记录指针来改变当前记录。当前记录只有一条,即指针指向的那一条。记录集有两个特殊的位置,BOF和EOF。

13、BOF表示记录集的开头,EOF表示记录集的结尾。,Recordset对象的常用属性,Source用于设置数据库查询信息,可以是Command对象名或SQL语句功数据表名等Rs.Source=数据库查询信息ActiveConnection用于设置数据库连接信息,可以是Coonection对象名或数据库连接字符串Rs.ActiveConnection=数据库连接信息CursorType设置记录集指针类型Rs.CursorType=0|1|2|3 默认为0,即指针只能向前移动,要想使指针前后自由移动,一般设置为1,CursorType,Recordset对象的常用属性,LockType用于设置记录集

14、的锁定类型Rs.LockType=1|2|3|4,Recordset对象的常用属性,RecordCount返回记录集中的记录总数变量=rs.RecordCountBOF用于判断指针是否指向记录集开头,如果是则返回TrueEOF用于判断指针是否指向记录集结尾如果记录集是空的,则指针同时指向BOF和EOF,Recordset对象的常用方法,Open用来打开记录集Rs.Open source,activeconnection,cursortype,locktype,optionsClose用来关闭Recordset对象Rs.close,Recordset对象的常用方法,MoveFirst用来将记录指

15、针移动到第一条记录Rs.MoveFirstMovePrevious将指针移到上一条记录Rs.MovePreviousMoveNext将指针移到下一条记录Rs.MoveNextMoveLast将指针移到最后一条记录Rs.MoveLast,Move将指针移到指定的记录Rs.Move n,start从第start条记录开始移动n条记录,默认从当前记录开始。n0则向记录集尾方向移动,Recordset对象的常用方法,AddNew向记录集中添加一条记录Rs.AddNew 字段列表,字段值列表如果省略字段列表及字段值列表,则表示向记录集中添加一条空白记录。Delete删除当前记录 Rs.DeleteUpd

16、ate更新数据库添加完数据或删除记录后需要调用此方法才真正更新数据库,但如果移动了指针,也会更新到数据库中也可以用Rs.Update 字段列表,字段值列表直接更新数据,与AddNew功能相同,LockType不能为1,即只读。,Fields集合和Field对象,输出字段可用print rs(“name”),这其中其实隐含用到了Fields集合和Field对象还可以用以下几种方法print rs.fields(“name”)print rs.fields(“name”).Valueprint rs.fields.Item(“name”).Valueprint rs(1)print rs.fields(1)print rs.fields(1).Valueprint rs.fields.Item(1).Value,1是字段的序号(索引号),字段的序号从0开始,Fields集合的属性,Count属性返回字段(Field对象)的个数Name返回字段名Rs.fields(序号|名称).NameValue返回字段值Rs.fields(序号|名称).Value,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号