当前位置:
文档之家› 第10章 数据库应用程序设计
第10章 数据库应用程序设计
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类