第11章-数据库技术_第1页
第11章-数据库技术_第2页
第11章-数据库技术_第3页
第11章-数据库技术_第4页
第11章-数据库技术_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

第11章数据库技术11.1数据库根底11.2结构化查询语言11.3数据管理器11.4Data控件11.5ADO数据控件11.6数据报表11.7数据库应用实例11.1数据库根底数据库的概念所谓数据库(Database),是指按一定组织方式存储在一起的、相互有关的假设干个数据的集合。它由一个表或多个表对象组成,表(Table)是一种数据库对象,它由具有相同属性的记录(Record)组成,而记录由一组相关的字段(Field)组成,字段用来存储表属性的值。1.数据库2.数据库管理系统数据库管理系统(DBMS,DatabaseManagementSystem)是一种操纵和管理数据库的大型软件。其功能包括数据库定义、数据操纵、数据库的运行管理、数据库建立和维护等。3.数据库的类型数据库可以分为3种类型:网状数据库、层次数据库和关系型数据库。4.数据库应用程序数据库应用程序是指以数据库为根底,用VB或其他开发工具开发的、实现某种具体功能的程序。关系型数据库表:将相关的数据按行和列的形式组织成二维表格的形式字段:数据库表中的每一列称为字段,字段是标记实体属性的符号集记录:对于关系型数据库,表中的每一行都称为记录,记录是多个字段的集合关键字:如果表中的某个字段或多个字段的组合能够唯一地确定一条记录,那么称该字段或多个字段组合为候选关键字。表间的关系:关系就是定义两个表如何相互联系的方式索引:根据表中关键字提供一个数据指针,并以特定的顺序记录在一个索引文件上,该索引文件仅列出全部关键字的值及其相应记录的地址。11.2结构化查询语言

SQL语句简介SELECT命令:用于在数据库中查找满足特定条件的记录CREATE、DROP和ALTER命令:用于操纵整个表。CREATE命令用于创立新的表、字段和索引;DROP命令用来删除数据库中的表和索引;ALTER命令通过添加字段或改变字段定义修改表INSERT、DELETE和UPDATE命令:主要适用于单个记录1.SQL命令子句是用来指定条件的,这些条件被用来定义要选定或要操作的数据。

2.SQL子句子句用途FROM指定从其中选定记录的表的名称WHERE指定所选记录必须满足的条件GROUPBY把选定的记录分成特定的组HAVING说明每个组需要满足的条件ORDERBY按特定的次序将记录排序SQL语句中常用的子句及其用途在SELECT子句中使用合计函数可以对一组数值进行各种不同的统计,它返回应用于一组记录的单一值。

3.合计函数SQL查询中常用的合计函数

合计函数描述AVG获得特定字段中的值的平均数COUNT返回选定记录的个数SUM返回选定字段中所有值的总和MAX返回指定字段中的最大值MIN返回指定字段中的最小值常用的SQL语句从数据库中获取符合条件的数据称为查询。语法如下:1.SELECT语句SELECT[ALL/DISTINCT]

选定项FROM表名[WHERE条件表达式][GROUPBY分组字段][HAVING分组条件][ORDERBY排序字段

[ASC/DESC]]例[11-2]计算所有图书的平均价格。SELECTAVG(定价)FROM图书信息表例[11-3]按定价从低到高列出电子工业出版社出版的所有图书的图书名称及定价。SELECT图书名称,定价FROM图书信息表WHERE出版社代码=″0001″ORDERBY定价创立删除查询来删除表中的记录语法如下:2.DELETE语句DELETEFROM表名[WHERE条件]可以更改表中一条或多条记录的字段的值语法如下:3.UPDATE语句UPDATE表名SET字段=表达式[,字段=表达式]…[WHERE条件]可以向一个表中插入一条记录

语法如下:4.INSERT语句INSERTINTO表名[(字段1[,字段2…])]VALUES(表达式1[,表达式2]…)例[11-6]向“图书信息表〞插入一条记录。INSERTINTO图书信息表(出版社代码,图书名称,定价)VALUES(″0003″,″计算机文化根底″,20)11.3数据管理器启动可视化数据管理器选择“外接程序|可视化数据管理器〞菜单命令,出现如下图的可视化数据管理器主窗口创立数据库在管理器界面中选择“文件|新建〞菜单命令,那么会弹出多个菜单项选择项,用来选择要创立的数据库类型在可视化数据管理器窗口中选择“文件|翻开数据库|MicrosoftAccess〞菜单命令,将显示“翻开MicrosoftAccess数据库〞对话框添加数据库表在数据库中添加表的具体步骤如下:右击“数据库窗口〞——“新建表〞。弹出“表结构〞对话框,利用该对话框可以创立、查看和修改表结构。在“表结构〞对话框中指定要创立的表的名称。单击“添加字段〞按钮,在弹出的对话框中设置各项的相关属性。在“名称〞文本框中输入字段的名称。设置好相关属性后,单击“确定〞按钮。重复上述步骤,继续添加其他字段。单击“关闭〞按钮,推出“添加字段〞对话框。添加表索引单击“表结构〞对话框中的“添加索引〞按钮,翻开“添加索引〞对话框选项功能名称索引名称索引的字段表中作为索引字段的清单,中间用分号分开可用字段可用字段的列表框,单击一个字段即可将其加入“索引的字段”列表框中主要的选中这个复选框表示该索引字段是表的主关键字唯一的选中这个复选框表示强制该字段具有唯一性忽略空值这个属性表示索引中所用的字段能否包括空值Null数据库维护翻开“数据库窗口〞,用鼠标双击“出版社根本信息表〞表名,或右击“出版社根本信息表〞表名,然后从弹出的快捷菜单中选择“翻开〞命令,系统弹出数据库维护对话框11.4Data控件

Data控件的属性Connect属性Connect属性决定与Data控件相连的数据库类型DatabaseName属性DatabaseName属性指定具体使用的数据库文件名,包括所有的路径名。RecordSource属性RecordSource确定具体可访问的数据,这些数据构成记录集对象Recordset。该属性值可以是DatabaseName数据库中的单个表名、一个存储查询,也可以是使用SQL查询语言的一个查询字符串。RecordsetType属性RecordsetType属性可以返回或设置一个值,确定由Data控件创立的Recordset对象的记录集类型。EofAction和BofAction属性当记录指针指向Recordset对象的开始(第1条记录前)或结束(最后一条记录后)时,EofAction和BofAction属性的设置或返回值决定了Data控件要采取的操作。数据绑定控件用来显示数据的控件之所以被称为绑定控件,是因为它连接在Data控件上。大多数绑定控件都具有以下3种与数据有关的属性:DataSource属性:用来指定绑定控件所连接的Data控件名称DataChanged属性:用来显示绑定控件里的值是否已经改变。如果已经改变,那么其值为“True〞,否那么为“False〞。DataField属性:用来指定Data控件建立的记录集里字段的名称

Data控件的事件与方法Data控件具有几个与数据库访问有关的特有事件:Reposition事件和Validate事件Reposition事件:当用户单击Data控件上的某个箭头按钮,或者在应用程序中使用了某个Move或Find方法时,一条新记录成为当前记录之后,均会触发Reposition事件Validate事件:检查被Data控件绑定的控件内的数据是否发生变化。语法如下:PrivateSubData1_Validate(ActionAsInteger,SaveAsInteger)1.Data控件的事件

Refresh方法:Refresh方法主要用来建立或重新显示与Data控件相连接的数据库记录集。语法格式是:Datal.RefreshUpdateRecord方法:可以将绑定控件上的当前内容写入到数据库中,即可以在修改数据后调用该方法来确认修改。UpdateControls方法:可以将数据从数据库中重新读到绑定控件中,即可以在修改数据后调用该方法放弃修改Close方法:Close方法主要用于关闭数据库或记录集,并且将该对象设置为空2.Data控件的方法

记录集对象1.Recordset对象的类型

记录集类型描述表类型(DbOpenTable)一个记录集合,代表能用来添加、更新或删除记录的单个数据表动态集类型(DbOpenDynaset)一个记录的动态集合,代表一个数据库或包含从一个或多个表取出的字段的查询结果。可从动态集类型的Recordset里添加、更新或删除记录,并且任何改变都将会反映在基本表上快照类型(DbOpenSnapshot)一个记录的集合静态副本,可用于寻找数据或生成报表。一个快照类型的Recordset对象能包含从一个或多个在同一数据库中的表里取出的字段,但字段不能更改AbsolutePosition属性BOF和EOF属性Bookmark属性NoMatch属性RecordCount属性2.Recordset对象的属性AddNew方法Delete方法Move方法Update方法Find方法Seek方法3.Recordset对象的方法使用代码操作数据库记录定位指的是在一个记录集中来回移动当前记录指针或者改变当前记录。1.移动记录当前记录:确定记录集中哪一条记录可以被访问移动当前记录:在VisualBasic中用代码移动记录可以使用4种方法:MoveFirst、MoveLast、MoveNext、MovePrevious方法。使用Find或Seek方法来查询指定的记录。2.查找记录使用Find方法:主要适用于查找动态集类型和快照类型的Recordset对象中的记录。使用Seek方法:主要适用于查找表类型Recordset对象中的记录。3.更新记录添加新记录编辑当前记录删除记录关闭记录集11.5ADO数据控件

ADO模型ADO对象模型

Adodc控件1.Adodc控件的添加添加Adodc控件方法是:选择“工程︱部件〞菜单命令,选择“MicrosoftADODataControl6.0(OLEDB)〞复选框,单击“确定〞按钮。2.连接数据库通过设置Adodc控件的“使用连接字符串〞属性完成连接数据库。3.Adodc控件的事件和方法Adodc控件只负责数据库和工程之间的数据交换11.6数据报表数据环境设计器数据环境设计器为数据访问提供了一个交互设计环境。在设计时,首先是建立ConnectionCommand对象并设置它们的属性值及编写代码,从而获得对数据库、数据表和查询的连接操作,然后再把它们绑定到数据报表设计器上。建立数据报表添加DataReporter选择“工程︱添加DataReport〞菜单命令建立报表的资料来源制作报表字段利用“数据报表〞工具箱,在DataReport1窗体的“报表标头〞栏中参加标题为“图书报表〞的Label控件,右击报表设计器的空白处,选择“插入控件|当前日期(短格式)〞命令显示报表可使用DataReport1对象的Show方法11.7数据库应用实例数据库设计本系统采用Access数据库,建立“studentData.mdb〞数据库。该数据库包含3个表,分别是“学生根本情况表〞、“课程表〞和“学生成绩表〞主窗体设计1.Module1模块在Module1中定义了3个公用变量:bm、op和sele数组。bm用于在不同窗体之间传递Recordset的Bookmark属性值op用于传递操作的类别sele数组用于传递列表框控件或组合框控件的选择信息Module1.BasPublicbmPublicopAsStringPublicsele(20)AsString2.主窗体PrivateSubcmdCourse_Click()frmCourse.ShowEndSubPrivateSubcmdStu_Click()frmStu.ShowEndSubPrivateSubcmdCsel_Click()frmCselect.ShowEndSubPrivateSubcmdGrade_Click()frmGrade.ShowEndSubPrivateSubcmdFind_Click()frmFind.ShowEndSubPrivateSubcmdExit_Click()EndEndSub课程管理课程管理的主要功能是对“课程表〞的记录进行浏览、添加、编辑、删除,以实现对课程信息的维护,课程管理由窗体frmCourse实现。控件类型控件名称属性设置值Data控件Data1DatabaseNameC:\VB\studentData.mdbRecordSource课程表RecordsetType0-TableTextBoxtxtCnumDataSourceData1DataField课程号txtCreditDataSourceData1DataField学分txtCnameDataSourceData1DataField课程名窗体frmCourse中Data控件及绑定控件的属性设置学生管理学生管理的主要功能是实现对“学生根本情况表〞的维护。该功能由两个窗体实现,分别为frmStu和frmEdit。窗体frmStu中主要控件的属性设置控件类型控件名称属性设置值AdodcAdodc1CommandType2-adCmdTableRecordSo

温馨提示

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

评论

0/150

提交评论