第10章 数据库应用程序设计
数据库应用课程设计
数据库应用课程设计一、教学目标本课程旨在通过学习数据库应用的基本概念、原理和方法,使学生掌握数据库设计、建立、管理和维护的基本技能,培养学生运用数据库技术解决实际问题的能力。
具体的教学目标如下:1.了解数据库的基本概念、特点和分类。
2.掌握关系数据库的基本理论,包括关系模型、关系代数、SQL语言等。
3.理解数据库设计的基本步骤和方法。
4.熟悉数据库管理系统的使用和管理。
5.能够使用数据库管理系统进行数据库的创建、修改和删除。
6.能够运用SQL语言进行数据的增删改查操作。
7.能够进行简单的数据库设计,包括表的设计、索引的创建等。
8.能够对数据库进行性能优化和故障排除。
情感态度价值观目标:1.培养学生对数据库技术的兴趣和好奇心。
2.培养学生团队协作、自主学习的习惯。
3.培养学生对数据的安全性和保密性的意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据库、数据库管理系统、数据库系统等。
2.关系数据库理论:关系模型、关系代数、SQL语言等。
3.数据库设计:需求分析、概念设计、逻辑设计、物理设计等。
4.数据库管理:数据库的创建、修改、删除;数据的安全性和完整性;数据库性能优化等。
5.数据库应用实例:简单的数据库应用案例分析。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,包括:1.讲授法:通过讲解数据库的基本概念、原理和实例,使学生掌握相关知识。
2.案例分析法:分析实际的数据库应用案例,使学生更好地理解数据库的设计和应用。
3.实验法:通过上机实验,使学生熟悉数据库管理系统的基本操作,提高实际动手能力。
4.小组讨论法:分组进行讨论,培养学生的团队协作能力和自主学习能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《数据库原理与应用》。
2.参考书:提供相关的数据库技术参考书籍,供学生自主学习。
3.多媒体资料:制作课件、教学视频等,丰富教学手段。
VB语言程序设计教程第10章 数据库应用程序设计
10.3 通过Data控件访问数据库
3. RecordSource属性
用于设置数据的来源,可以是表名、查询或SELECT语句。可 以在属性窗口设置,也可以在程序中用代码设置,例如: Data1.RecordSource=”student”
4. RecordsetType属性
用于确定记录集的类型。分为三种: Table类型:记录集为表集类型(值为0或dbOpenTable。 Dynaset类型:动态集类型(值为1或dbOpenDynaset), 一个动态记录集,代表一个数据库表或包含从一个或多个表 取出的字段的查询结果。 Snapshot类型:快照集类型(值为2或dbOpenSnapshot), 一个记录集的静态副本,可用于查找数据或生成报告。
查询是照某种规则和条件从一个或几个基本表筛选得到 的一个数据子集。
真正数据仍然在基本表中,查询中存储的只是筛选条件。所
以把查询称为虚表。 查询是通过结构化查询语言SQL(Structured Query Language)完成的。 下面举几个例子了解SQL语言基本用法。
10.1 数据库的基本知识
对数据库进行管理的软件。一般具有建库、编辑、修改、增 删库中数据等维护数据库的功能;
检索、排序、统计等使用数据库的功能;
友好的交互输入/输出能力; 方便、高效的数据库编程语言; 允许多个用户同时访问数据库; 提供数据的独立性、安全性和完整性等保障。
10.1 数据库的基本知识
10.1 数据库的基本知识
4. 表(Table)
表是一个二维的,由行和列构成的数据集合。 其中表中的行称为记录(Record),表中的列称为字段 (Field)。
了解
一个关系型数据库中可以包含若干张相互关联的表。
Visual Basic程序设计第10章 数据库应用基础
10.1.1 数据库基本概念 1.数据 数据(Data)是对客观事物特征的一种抽象的、符 号化的表示,它可以表现为数字、文字、图形、声 音、动画等多种形式。数据是数据库中存储的基本 对象。
2.数据库 数据库(DataBase,简称DB)是数据的集合,是 存储数据的“仓库”。数据库中的数据是以一定的 组织形式存放在计算机存储介质上的相互关联的数 据。数据库文件与应用文件分开,具有数据独立性。 它可以为多个应用程序所使用,以实现数据共享的 目的。
图10-6 数据库窗口
4.输入记录 数据表的结构建立好以后,就可以输入记录的各项 数据了。 在“数据库窗口”,用鼠标右键单击数据表名称 (如“学生基本情况表”),在弹出的快捷菜单中, 选择“打开”命令,即可打开“数据表记录处理” 窗口
图10-7 “数据表记录处理”窗口
单击“添加”按钮,打开“记录添加”窗口(如图 10-8所示),根据字段类型输入一条记录的值, 然后单击“更新”按钮,返回“数据表记录处理” 窗口。 记录输入完后,单击“数据表记录处理”窗口的 “关闭”按钮,输入的记录就保存在数据表中了。 数据表的内容输入结束以后,还可以进行记录的修 改和删除。
图10-4 “添加字段”窗口
(2)建立索引 为了提高搜索数据库记录的速度,需要将数据表中 的某些字段设置为索引(Index)。 单击“表结构”窗口中的“添加索引”按钮,打开 “添加索引 到 学生基本情况表”窗口
图10-5 “添加索引 到 学生基本情况表”窗口
(3)生成表 当数据表设计完后,单击“表结构”窗口中的“生 成表”按钮,则生成了一张新表。关闭表结构窗口 后,可从数据库窗口中看到数据表的显示
第10章-C#程序设计教程(第2版)-蒙祖强-清华大学出版社
10.1 一个简单的C#数据库应用程序 C#程序设计教程——蒙祖强编著
10.1.2 创建数据库应用程序
(1)创建C#窗体应用程序MyDBApp,在窗体上添加一个
DataGridView控件和Button控件,并适当调整它们的大小和位置,设
置其Text属性(其他属性不用设置):
10.1 一个简单的C#数据库应用程序 C#程序设计教程——蒙祖强编著
DataAdapter.Fill(dataset, "student_table");
dataGridView1.DataSource = dataset;
//在dataGridView1控件中显示名为student_table的填充数据
dataGridView1.DataMember = "student_table";
执行下列代码,创建数据库登录用户myDB:
create login myDB with password = 'abc', default_database = MyDatabase
exec sp_addsrvrolemember 'myDB', 'sysadmin'
用户myDB的密码为abc,默认数据库为MyDatabase。第二条语句是将 用户myDB添加为角色sysadmin的成员,因而该用户拥有全部的管理权限。 当然,也可以用超级用户“sa”及其密码来完成本书介绍的数据管理功 能。
10.1 一个简单的C#数据库应用程序 C#程序设计教程——蒙祖强编著
10.1.2 创建数据库应用程序
DataSet dataset = new DataSet(); //创建数据集
数据库应用程序设计方法
数据库应用程序设计方法一、数据库的基本概念1、数据库简介数据库应用于各个领域的各行各业。
是计算机应用技术中的一个重要组成部分,对于大量的数据,使用数据库来存储管理将比通过文件来存储管理有更高的效率。
Vb可以很轻松地建立关联式数据库。
关联式数据库是由存储数据的一个或一个以上的table组成的。
我们以前在学习数据库的时候已经学过了。
在关系数据库中,行被称为记录,列则被称为字段,表是有关信息的逻辑组。
数据库可以由多个表组成,表与表之间可以用不同的方式相互关联。
结合幻灯片上的一个表,巩固什么是记录,什么是字段等。
2、记录集recordset对象RecordSet对象的结构与数据库中的表Table一样,可以用来代表表中的记录。
RecordSet 对象包含包括一个或多个字段,包含一条或多条记录(行),在任何时刻,只有一条记录是当前记录。
我们可以看幻灯片上的这个图来认识记录集。
在VB中,数据库内的表格不允许直接访问,而只能通过记录集对象进行记录的操作和浏览。
因此,记录是一种浏览数据库的工具。
1)创建recordset对象创建RecordSet对象有两种方法:其一是用Execute()方法返回的查询结果创建RecordSet;其二是用Sever.CreateObject方法直接创建。
语法如下:Set RecordSet对象= MyConn.Execute(“SQL命令”)Set RecordSet对象= Server.CreateObject(“ADODB.RecordSet”)2)3、vb数据库的构成4、vb数据对象及数据访问机制二、vb中访问数据库的方法1、data控件Eg:利用data控件访问数据库。
图一图二1)建数据库:“microsoft access ”——“空access数据库”——“命名为db1.mdb”——“创建”——“使用设计器创建表”——(双击)输入字段如上图(学号:单精度;姓名:10;籍贯:20)——“保存”——“不创建主键”——关闭表2)右击“student”——“打开”——输入记录(如下图)——直接关闭表图三3)绘制界面如图一4)设置相应的属性Data1的属性设置:Data1.databasename=<找到相应的目录>(由于data控件不支持access的高级版本,所以,此时运行程序会提示出错。
数据库设计与应用程序开发
第10章 数据库设计与应用程序开发【学习目标】本章将要学习数据库设计与应用程序开发的相关知识。
包括数据库的设计、表之间关系、范式、数据库的连接和.NET 平台下SQL Server 应用程序的开发。
本章的学习要点包括如下几点:(1)关系数据库的设计方法与步骤(2)E-R 图转化为关系模型的规则(3)范式(4)SQL Server 应用程序开发【学习导航】数据库设计与应用程序开发是两个相互联系,关系紧密的概念。
数据库设计是只对一个给定的应用环境,构造最优的数据库模型,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
这个问题是数据库在应用领域的主要研究课题。
而应用程序开发要以数据库为基础,只要有好的数据库才能保证应用系统的质量。
本章的主要内容及其在SQL Server2005数据库管理系统中的位置如图10-1所示。
数据库设计数据库设计是建立数据库及其应用系统的基础,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
10.1.1 关系数据库设计的方法与步骤数据库设计既是一项涉及多学科的综合性技术,又是一项庞大的工程项目。
有人说“三分技术,七分管理,十二分基础数据”是数据库建设的基本规律。
在数据库的设计过程中要注意掌握好方法与步骤。
1.数据库设计方法简述由于信息结构复杂,应用环境多样,在相当长的一段时期内数据库设计主要采用手工试凑法。
使用这种方法与设计人员的经验和水平有直接关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,工程的质量难以保证,常常是数据库运行一段时间后又不同程度地发现各种问题,增加了系统维护的代价。
一直以来,人们努力探索,提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,提出了各种设计准则和规程,属于规范设计法。
数据库应用基础第10章
2.数据库设计 在进行应用程序设计之前,应该先对数据 加以分析和处理。在需求分析阶段所得到的数据 是没有加以组织的零散数据,Visual FoxPro 6.0 是通过数据库对数据进行统一管理的,并且利用 数据库便于进行系统开发。 数据库是实现数据集成的有效手段,应用 程序中的数据在数据库中按一定的结构组织,便 于统一管理,另外,还可以利用数据词典功能更 好地管理数据库中的数据表。
1.数据需求分析 编写该图书管理系统软件是为了达到图书管理的 微机化、自动化,减轻图书管理人员的工作强度,加快 图书的流通速度,提高图书的使用率,方便借阅者查询、 节约时间等目的。 根据上述的开发目的,涉及以下数据: 图书的详细信息; 借书者的详细信息; 还书者的详细信息; 借书还书情况的数据统计; 图书的借出情况统计; 超期图书的统计数据。
输入数据包括图书的详细信息、借书 者的详细信息、还书者的详细信息,输出 数据包括借书还书情况的数据统计、图书 的借出情况统计、超期图书的统计数据等。
2.功能需求分析 根据系统目标和数据需求分析,本系 统的功能需求可归纳为以下几个方面 【数据登记】 【查询】 【统计】 【数据的一致性】 【建立使用说明及软件相关文档】
第10章 系统开发实例
10.1 Visual FoxPro 6.0数据库应用系统的开发过程
10.2
“图书馆管理系统”开发实例
10.3
系统的编译和安装盘制作
当拿到一个课题的时候,初学者要么 不知道从何处下手,要么马上就开始编程。 其实,软件的开发需要按照一定的方法和 步骤来进行。本章将以一个“学校图书馆 管理系统”为例,介绍Visual FoxPro 6.0 软件开发的整个过程及应用程序发布的方 法。通过本章的学习,了解Visual FoxP6.0 系统开发的具体方法和步骤。
数据库程序设计介绍
数据库程序设计介绍数据库程序设计是一种重要的技术,它涉及到如何设计和实现一个高效、可靠的数据库系统。
本文将介绍数据库程序设计的基本概念、主要组成部分以及设计过程的一般原则。
一、数据库程序设计的基本概念数据库程序设计是指通过编程语言来实现对数据库进行操作和管理的过程。
它包括数据库设计、数据库编程以及数据库管理三个主要方面。
1.数据库设计:数据库设计是指根据用户需求和数据结构,创建数据库的结构和关系模式。
在设计过程中,需要考虑数据库的完整性约束、数据的一致性以及高效查询的要求。
2.数据库编程:数据库编程是指使用编程语言来实现对数据库的增删改查等操作。
在编程过程中,需要注意安全性、事务处理以及对数据库的优化等方面。
3.数据库管理:数据库管理是指对数据库进行维护和监控的任务。
它包括备份与恢复、性能优化以及安全管理等内容。
二、数据库程序设计的主要组成部分数据库程序设计由以下几个主要组成部分构成:1.数据库管理系统(DBMS):DBMS是数据库程序设计的核心组件,负责管理和操作数据库。
常见的DBMS有MySQL、Oracle和SQL Server等。
2.数据库:数据库是保存和组织数据的集合,可以简单理解为一个存储数据的仓库。
数据库中的数据以表的形式进行组织,表由行和列组成。
3.数据模型:数据模型是数据库的逻辑结构,用于描述数据之间的关系。
常见的数据模型有层次模型、网络模型和关系模型等,其中关系模型是目前使用最广泛的一种模型。
4.查询语言:查询语言是用于对数据库进行查询和操作的语言。
常见的查询语言有SQL(Structured Query Language),它是一种专门用于访问关系型数据库的语言。
5.应用程序接口(API):API是数据库程序设计的接口,用于连接应用程序和数据库。
通过API,应用程序可以发送请求并接收数据库返回的结果。
三、数据库程序设计的一般原则在进行数据库程序设计时,需要遵循一些一般原则来确保程序的高效性和可靠性。
数据库应用程序设计方法
数据库设计的重要性
01
数据库设计是保证数据一致性、完整性和安全性的关键。
02
良好的数据库设计可以提高应用程序的性能和可维护性,减少
数据冗余和错误。
合理的数据库设计能够支持业务的发展和变化,满足用户不断
03
增长的需求。
数据库设计的基本原则
规范化原则
通过将数据结构规范化,消除数据冗余和异 常,提高数据的一致性和完整性。
决策支持
通过数据仓库和数据挖掘技术为决策提供支持,帮助企业做出科学合 理的决策。
05
数据库设计最佳实践
规范化与反规范化
01
规范化
通过减少数据冗余和依赖关系,将数据库结构划分为较小的、更易于管
理的部分,以提高数据一致性和完整高查询性能,将数据库结构合并或重新设计,以减少表之间的关
统一建模语言(UML)
总结词
一种可视化建模语言,用于描述、构建 和文档化软件系统。
VS
详细描述
统一建模语言(UML)是一种可视化建模 语言,用于描述、构建和文档化软件系统。 它通过统一的符号和工具,为软件开发人 员提供了一种通用的建模语言,使得不同 背景的开发人员能够更好地沟通和协作。 UML可以用于数据库应用程序设计的各个 阶段,包括需求分析、设计、实现和测试 等。
能。
索引策略
根据查询需求和数据量大小,选择合 适的索引类型和数量,以平衡查询性 能和存储空间。
总结
合理使用索引可以显著提高查询性能, 但过多或不当的索引可能导致性能下 降和存储空间浪费。
数据库性能优化
利用缓存存储常用数据或查询结果, 减少对数据库的访问次数,提高系统 响应速度。
数据库性能优化是提高系统响应速度 和稳定性的关键,需要综合考虑硬件、 软件和查询需求等因素。
第10章 SQL Server数据库应用开发技术
返回目录
10.1 游标
10.1.3 游标的使用步骤
1.声明游标 语法格式: 语法格式: DECLARE 游标名 CURSOR [LOCAL | GLOBAL ][ FORWARD_ONLY | SCROLL ] [ STATIC | DYNAMIC ][ READ_ONLY ] FOR SELECT语句 [ FOR UPDATE [ OF 列名 [ ,...n ] ] ] 功能: 功能:声明游标,定义游标的属性。
3.利用游标访问数据 语法格式: 语法格式:
FETCH [[ NEXT | PRIOR | FIRST | LAST | ABSOLUTE n | RELATIVE n] [INTO @变量名 [ ,...n ] ]
功能: 功能: 从结果集提取(即检索)单个行,并将每列中的数据移至 指定的变量中,以便其他 Transact-SQL 语句引用那些变量来 访问提取的数据值。根据需要,可以对游标中当前位置的行执 行修改操作(更新或删除)。
第10章 游标及事务 10章
知识技能目标: 知识技能目标:
1.理解游标的概念,掌握利用游标逐行处理数 .理解游标的概念, 据行的方法。 据行的方法。 2.理解事务的概念,掌握事务的使用方法。 .理解事务的概念,掌握事务的使用方法。
第10章 游标及事务 10章
引导案例: 引导案例:
通过在教务管理数据库中的学生表上建立触发 器实现了对班级表中相应班级人数的自动更新。 器实现了对班级表中相应班级人数的自动更新。但 是当一次修改多条记录时,触发器却只被触发一次, 是当一次修改多条记录时,触发器却只被触发一次, 即人数只增加或减少1 如何解决这个问题呢? 即人数只增加或减少1。如何解决这个问题呢?这就 需要使用本章介绍的游标技术。 需要使用本章介绍的游标技术。 在某些应用中需要把一些操作作为一个整体, 在某些应用中需要把一些操作作为一个整体, 或者都做,或者都不做, 或者都做,或者都不做,本章介绍利用事务解决此 类问题的方法。 类问题的方法。
数据库应用程序设计共51页文档
45、自己的饭量自己知道。——苏联
数据库应用程序设计
11、获得的成功越大,就越令人高兴 。野心 是使人 勤奋的 原因, 节制使 人枯萎 。 12、不问收获,只问耕耘。如同种树 ,先有 根茎, 再有枝 叶,尔 后花实 ,好好 劳动, 不要想 太多, 那样只 会使人 胆孝懒 惰,因 为不实 践,甚 至不接 触社会 ,难道 你是野 人。(名 言网) 13、不怕,不悔(虽然只有四个字,但 常看常 新。 14、我在心里默默地为每一个人祝福 。我爱 自己, 我用清 洁与节 制来珍 惜我的 身体, 我用智 慧和知 识充实 我的头 脑。 15、这世上的一切都借希望而完成。 农夫不 会播下 一粒玉 米,如 果他不 曾希望 它长成 种籽; 单身汉 不会娶 妻,如 果他不 曾希望 有小孩 ;商人 或手艺 人不会 ቤተ መጻሕፍቲ ባይዱ作, 如果他 不曾希 望因此 而有收 益。-- 马钉路 德。
41、学问是异常珍贵的东西,从任何源泉吸 收都不可耻。——阿卜·日·法拉兹
42、只有在人群中间,才能认识自 己。——德国
43、重复别人所说的话,只需要教育; 而要挑战别人所说的话,则需要头脑。—— 玛丽·佩蒂博恩·普尔
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual Basic 2010 应用程序设计
8
10.2.3 结构化查询语言(SQL)
SELECT [ALL | DISTINCT ] 字段 [AS 别名] FROM 表名 [WHERE 条件] [GROUP BY 分组字段][HAVING 分组条件] [ORDER BY 排序字段][ASC|DESC]
4. BindingSource组件
BindingSource组件提供绑定和数据管理服务。通过将 BindingSource组件绑定到数据源,使窗体上的控件绑定 到BindingSource组件。
5. DataGridview控件
DataGridview控件用于显示和编辑来自不同类型的数据源 的表格数据。要将数据绑定到DataGridview控件,只需设 置其DataSource属性。
SELECT [ALL | DISTINCT ] 字段 [AS 别名] FROM 表名 [WHERE 条件] [GROUP BY 分组字段][HAVING 分组条件] [ORDER BY 排序字段][ASC|DESC]
(4)GROUP BY:指定按照哪个字段分组。 (5)ORDER BY:指定按照哪个字段排序, ASC为升序, DESC为降序。 (6)统计函数:用于对查询字段进行统计计算。
Visual Basic 2010 应用程序设计
3
10.1 数据库应用程序实例
(1)实现对职工“基本情况”表和 “工资表”两个相关表中的信息的浏 览。 (2)BindingNavigate导航栏完成显 示、添加、删除和保存操作。并将数 据更新发回数据库。
实例分析:
要创建实例10.1数据库应用程序,首先要了解数据库概念和 模型,如何建立数据库以及SQL语言操纵数据库的方法。然 后要掌握连接数据库的方法,应用 BindingNavigate、DataGridview、Tableadapter等组件设计 数据库应用程序
Visual Basic 2010 应用程序设计 20
10.5 基于代码的数据库应用程序设计
Visual Basic 2010 应用程序设计
21
10.5.1 创建连接
例如:连接Access2010数据库使用如下字符串: "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= E:\ZGGLXT\database\ZGGL.accdb "
Visual Basic 2010 应用程序设计 22
10.5.1 创建连接
Try myconn.Open() … MsgBox("数据库连接成功!") Catch ex As Exception MsgBox("数据连接失败!") End Try
Visual Basic 2010 应用程序设计 23
格式1: Dim 对象名 As new OledbConnection 对象名.ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0; Data Source=E:\ZGGLXT\database\ZGGL.accdb " 格式2: Dim 对象名 As new OledbConnection( "Provider=Microsoft.ACE.OLEDB.12.0; myconn Data Source=E:\ZGGLXT\database\ZGGL.accdb ")
① 比较运算符:<、<=、>、>=、=、<>(或!=) ② 逻辑运算符:AND、OR、NOT ③ 所属集合运算符:IN、NOT IN ④ 谓词:EXISTS、BETWEEN…AND、 LIKE(匹配)(%代表任意个,_代表任意一个)
Visual Basic 2010 应用程序设计 9
10.2.3 结构化查询语言(SQL)
2. TableAdaptermanager组件
提供在相关数据表中(多表)保存数据的功能。如果更新 数据违反了关系的参照完整性规则,则会出错。
【实例10.2】
Visual Basic 2010 应用程序设计 19
10.4.2 创建数据库应用程序常用的组件
3. BindingNavigator控件
BindingNavigator控件由ToolStrip和ToolStripItem对象组成, 完成记录定位、添加、删除数据操作。
Visual Basic 2010 应用程序设计 12
10.3 概述
Visual Basic 2010 应用程序设计
13
1mework 数据提供程序 功 能
Connection 对象 用于建立与后台数据源的连接 Command 对象 DataReader DataAdapter 使用Command对象可以访问用于数据库查询、新增、删 除、修改的数据库命令 提供从数据源中读取只读数据 DataAdapter 使用 Command 对象在数据源中执行 SQL 命令以向 DataSet 中加载数据,并将对 DataSet 中数据 的更改协调回数据源
本章使用的数据库是Access数据库,因此在程序开头 用Imports语句引入命名空间:
Imports System.Data.OleDb
Visual Basic 2010 应用程序设计 16
10.4 基于组件绑定创建数据库应用程序
Visual Basic 2010 应用程序设计
17
10.4.1 使用组件创建访问数据库的 应用程序
10.5.2 使用Command对象执行 数据库操作
Visual Basic 2010 应用程序设计
24
10.5.2 使用Command对象执行 数据库操作
Dim comm As New OleDbCommand mandText = "select count(*) from 基本情况" mandType = CommandType.Text comm.Connection = myconn 这4条语句可简写为一条语句: Dim comm As New OleDbCommand("select count(*) from 基本情况", myconn) ' 返回计算值赋值给num变量 Dim num As Integer=comm. ExecuteScalar()
Visual Basic 2010
应用程序设计
—— 安 杰
赵艳君 山艳
主 编 副主编
1
本章重点:
访问Access数据库的基本方法 结构化查询语言 数据库应用程序设计
第10章数据库应用程序设计
Visual Basic 2010 应用程序设计 2
主要内容
10.1 数据库应用程序实例 10.2 数据库概述 10.3 概述 10.4 基于组件绑定创建数据库应用程序 10.5 基于代码的数据库应用程序设计 10.6 数据报表
Visual Basic 2010 应用程序设计 11
10.2.3 结构化查询语言(SQL)
INSERT INTO 表名 [(字段名1 [,字段名2]…) ] VALUES(表达式1 [, 表达式2…] )
UPDATE 表名 SET 字段名1=表达式1[, 字段名2=表达式2]…[WHERE 条件]
举例:
• 查询所有男性职工信息: SELECT * FROM 基本情况 WHERE 性别='男' • 查询基本工资>2000的职工姓名和部门信息: SELECT 姓名, 部门 FROM 工资表 WHERE 基本工资<2000 • 查询基本工资在2000~3000之间的职工工资信息: SELECT * FROM 工资表 WHERE 基本工资 BETWEEN 2000 AND 3000 • 查询销售部、技术部中李姓的职工信息: SELECT * FROM 基本情况 IN(‘销售部’, ‘技术部’) AND 姓名 LINK '李%'
① AVG:用来获得指定字段的平均值 ② COUNT:用来返回选定记录的个数 ③ SUM:用来返回特定字段值的总和 ④ MAX:用来返回指定字段中的最大值 ⑤ MIN:用来返回指定字段中的最小值
Visual Basic 2010 应用程序设计 10
10.2.3 结构化查询语言(SQL)
SELECT [ALL | DISTINCT ] 字段 [AS 别名] FROM 表名 [WHERE 条件] [GROUP BY 分组字段][HAVING 分组条件] [ORDER BY 排序字段][ASC|DESC]
1. 使用组件创建访问数据库的应用程序步骤
(1)创建Windows应用程序项目。 (2)使用“数据源配置向导”创建数据源与数据库连接。 (3)拖动数据集中的数据到窗体界面,自动创建 TableAdapter、TableAdaptermanager、BindingSource组 件和BindingNavigator、DataGridview控件,自动创建程 序代码完成数据的浏览、添加、删除和保存。 (4)运行调试应用程序。 (5)保存应用程序。
Visual Basic 2010 应用程序设计
14
10.3.1 结构
Visual Basic 2010 应用程序设计
15
10.3.2 类与命名空间
表10-5 命名空间 System.Data mon System.Data.OleDb System.Data.Odbc System.Data.SqlClient 中主要的命名空间 说 明 包括所有数据提供程序使用的类和对象。如DataSet、DataTable、DataColumn对象 提供基础类库使用的通用类,所有数据提供者共享这些类。如DbConnection、 DbCommand、DbDataAdapter、DbDateReader类 提供使用OLEDB数据源的OleDb数据提供程序使用的类和对象。包括 OleDbConnection、OleDbCommand、OleDbDataAdapter及OleDbDataReader类 提供使用ODBC数据源的ODBC数据提供程序使用的类和对象。包括 OdbcConnection、OdbcCommand、OdbcDataAdapter及OdbcDataReader类 提供SQLServer数据源的SQLServer数据提供程序使用的类和对象。包括 SqlConnection、SqlCommand、SqlDataAdapter及SqlDataReader类