欢迎来到天天文库
浏览记录
ID:50964344
大小:84.00 KB
页数:7页
时间:2020-03-08
《数据库应用程序设计方法.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VisualBasic程序设计课程辅导——第7章第7章数据库应用程序设计方法本章以成绩查询系统为例,较系统地介绍了数据库应用程序的开发模式和基本方法。通过本章学习,你应该能够达到如下学习目标:1.掌握VB数据库应用程序的基本框架,以及SQL操纵数据的方法,能够编写Insert、Update、Delete和Select语句,并将这些语句嵌入到VB程序中。2.理解使用VB数据库引擎操纵数据库的方法,以及VB数据对象及数据库访问机制,能够运用ADO对象进行程序设计3.了解使用Excel输出报表的方法。4.了解“成绩查询”程序的
2、设计过程,能够读懂并完善这类程序的部分语句。一、相关知识数据库、数据库管理系统、数据库系统的概念在数据库领域中是比较常见的。所谓数据库是计算机内有组织、可共享的数据的集合。而数据库管理系统是用户与操作系统之间的数据管理软件,数据库在建立、运行和维护时由数据库管理系统统一管理、统一控制。在数据库管理系统之上有应用系统,例如用VB开发数据库应用程序,以供终端用户使用。因此,比较严格的说法是数据库系统由数据库、数据库管理系统、数据库应用系统、数据库管理员和用户构成。但有时数据库管理系统和数据库系统常常混用。1.关系数据库概念数
3、据库根据数据组织方式的不同而有所不同,即数据模型不同,较常见的数据模型有层次模型、网状模型、关系模型。根据数据模型的不同,所建立的数据库结构也不同。目前使用最普遍的是关系数据库。所谓关系数据库是把数据组成一张或多张二维表格,即关系表,多张彼此关联的表格群组形成数据库,即关系数据库。在关系数据库中,数据以数据二维表的形式存在,如表7.1、7.2所示。数据二维表(简称数据表)由行和列组成,数据表中每一行称为一个记录,每一列称为一个字段,如表7.1中有4条记录,每条记录包含5个字段:学号(Sno),姓名(Sname),性别(S
4、ex),年龄(Sage),所在系(Sdept)。关系模型要求每个字段数据类型相同,并且是不可再分的,如果某个字段能唯一地标识这条记录,则这个字段就被称为主关键字或主码(Key),如上表的学号(Sno)。表7.1学生基本情况表(Student)SnoSnameSexSageSdept0001王磊男19计算机科学系0002刘进女20中文系0003李波男21土建系0004张建国女20计算机科学系表7.2选课表(sc)SnoCnograde000100182000200276000300380000400295在关系数据库中,我
5、们用到了数据库、数据表、字段、记录等概念,小结如下:Ø关系:从用户观点看,一个关系对应通常的一张二维表。Ø记录:二维表中的每一行数据为一个记录。如表7.1有4条记录Ø字段:每一列称为一个字段,每个字段都有一个名称。如学生姓名是一个字段,它的名称是Sname。Ø数据表:记录的集合构成一个二维表格,称为数据表。如表7.1。Ø数据库:多个相关的数据表的集合,构成数据库,每个数据库都已文件的形式存储在磁盘上Ø主码:如果某个字段能够唯一地标识一条记录,则称此记录为主码,如表7.1中的学号(Sno)。Ø索引:索引是对某字段的内容按大
6、小进行排序,然后对该字段索引进行快速检索便可找到相应记录。2.数据库管理系统概念数据库管理系统(DBMS)是用户与操作系统之间的数据管理软件系统,对数据库的各种管理与操作都是由数据库管理系统进行的,用户在对数据库进行操作时,只需向DBMS提出“需要做什么”的请求,不必了解“如何做”。DBMS根据用户的请求,完成对数据库的实际操作。主要包括:创建数据库中的各种对象,如创建新表、索引等;对数据表中的数据进行增加、修改和删除等;数据库的事务管理、并发控制、故障恢复、完整性控制及安全控制等。数据库管理系统与数据库是密不可分的,每
7、一种数据库都由某一特定的数据库管理系统进行管理,所以数据库管理系统也常常被称为数据库系统。常用的数据库系统有Access、SQLServer、Oracle等。3.SQL语言SQL是结构化查询语言(StructureQueryLanguage)的缩写。它是关系数据库的标准语言,简捷易学,功能强大。它可以实现数据查询、数据更新等多种功能。(1)数据查询SQL提供SELECT语句进行数据库的查询,其一般格式为:SELECT字段列表FROM表名WHERE条件GROUPBY分组字段HAVING分组条件ORDERBY字段说明如下:Ø
8、字段列表:字段可以是一个字段,也可以是多个字段,若是多个字段,字段之间用逗号分隔,如果要选择某个表中的所有字段,可用“*”代替。ØFROM子句:用于指定一个或多个表,如果所选的字段来自不同的表,则字段名前应加表名前缀。ØWHERE子句:用于构造查询条件。ØGROUPBY与HAVING子句:共同用于对结果集进行分组过滤
此文档下载收益归作者所有