数据库应用开发基础.ppt
《数据库应用开发基础.ppt》由会员分享,可在线阅读,更多相关《数据库应用开发基础.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 数据库应用开发基础数据库应用开发基础 学习目标学习目标u掌握数据库的基础知识、了解相关基本概念u掌握常用的SQL数据操作语句u掌握ADO.NET数据访问技术u了解数据集(DataSet)的使用u了解数据绑定技术,并掌握DataGridView控件的使用第第8章章 数据库应用开发基础数据库应用开发基础学习内容 8.1 VB.NET数据库应用基础 8.2 SQL数据操作语句 8.3 ADO.NET应用基础 8.4 DataSet的建立和使用 8.5 DataSet的数据绑定 8.1 数据库应用基础数据库应用基础 基本概念基本概念1.数据库数据库 u数据库数据库(DB):储存在计算机内的
2、、有组织的、可共享的、独立于应用程序的、相互关联的数据集合。u数据模型:数据模型:数据库的组织形式。u关系模型:关系模型:用二维表格来表示实体和实体之间的联系。n表由行、列组成 n表中的每一行数据称为记录n表中的每一列数据称为字段,同一字段的数据具有相同的数据类型,并具有字段名 实体实体:客观世界存在的:客观世界存在的事物在信息世界的反映事物在信息世界的反映 8.1 数据库应用基础数据库应用基础 基本概念基本概念2.数据库管理系统数据库管理系统 u数据库管理系统数据库管理系统(DBMS)是一套操纵和管理数据库的大型软件,为用户或应用程序提供使用和维护数据库的方法,包括数据库的建立、查询、更新及
3、各种数据控制操作等。数据库管理系统是基于数据模型的,基于关系数据模型的数据库管理系统是基于数据模型的,基于关系数据模型的称为称为关系数据库管理系统关系数据库管理系统。8.1 数据库应用基础数据库应用基础 基本概念基本概念3.数据库系统数据库系统 u数据库系统数据库系统(DBS)是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬软件和数据资源组成的系统。包括:计算机硬件系统、计算机软件系统、数据库和用户。其中:n软件系统主要包括操作系统、DBMS和应用软件nDBMS是DBS的核心部分n用户一般分为终端用户、程序开发人员和数据库管理员 8.1 数据库应用基础数据库应用基础 创建创建s
4、ql数据库数据库1.用sql server 创建“个体工商管理”数据库 2.用户信息表8.2 SQL数据操作语句数据操作语句 Select语句语句 uSQL:结构化查询语言 uSelect语句:用于对表中记录进行查询 Select 字段列表 From 表名 Where 条件表达式 Order By 字段列表ASC|DESC例,(1)查询“用户信息表”表中的所有记录 Select*From 用户信息表(2)查询“用户信息表”表中的所有记录,按“权限”字段排序 Select*From 用户信息表 Order By 权限(3)查询“用户信息表”表中普通用户的所有记录 Select*From 用户信息
5、表 Where 权限=普通用户 8.2 SQL数据操作语句数据操作语句 Insert语句语句 uInsert语句:用于在表中添加一条新记录 Insert Into 表名(字段1,字段2)Values(值1,值2)n可以对表中的部分字段进行赋值。例,插入一条记录,该记录只有2个字段被赋值:Insert Into 用户信息表(用户,密码)Values(admin,admin)n若记录所有字段都要赋值,则可以省略表名后面的字段列表,但是字段值的顺序必须与表中字段的顺序一致。例,插入一条记录,该记录的所有字段均被赋值:Insert Into 用户信息表 Values(1,admin,admin,系统管
6、理员)8.2 SQL数据操作语句数据操作语句 Delete语句语句 uDelete语句:用于删除表中指定的记录 Delete From 表名 Where 条件表达式 n注意:如果不指定条件,则删除表中全部记录 n例,(1)删除“用户信息表”表中用户名为admin的所有记录:Delete From 用户信息表 Where 用户=admin(2)删除“用户信息表”表中的所有记录:Delete From 用户信息表 8.2 SQL数据操作语句数据操作语句 Update语句语句uUpdate语句:用于修改表中指定的记录 Update 表名 Set 字段1=值1,字段2=值2,Where 条件表达式n注
7、意:如果不指定条件,则更新表中的所有记录 n例,(1)将“用户信息表”表中“普通用户”的密码更改为vip:Update 用户信息表 Set 密码=vip Where 权限=普通用户(2)将“用户信息表”表中所有用户的密码清空:Update 用户信息表 Set 密码=Null 8.3 ADO.NET应用基础应用基础介绍介绍uADO.NET 是.NET Framework下的一种新的数据访问编程模型,同时提供对XML的强大支持。uADO.NET是Microsoft公司发布的新一代数据存取技术,是一种全新的数据库访问模式,使应用程序的开发人员能方便的访问多种不同的数据源。uADO.NET提供对Mic
8、rosoft SQL Server等数据源的一致访问。数据共享应用程序可以使用ADO.NET来连接到数据源,并检索、操作和更新数据。8.3 ADO.NET应用基础应用基础体系结构体系结构ADO.NET包括2个核心组件:DataSet 数据提供程序(Data Provider)ConnectionCommandDataReaderDataAdapter8.3 ADO.NET应用基础应用基础体系结构体系结构事务参数数据提供程序数据表8.3 ADO.NET应用基础应用基础 ADO.NET的结构的结构1.DataSetu DataSet:将表的内容以一定的格式缓存在客户端计算机内存中的数据集对象n包含
9、一个DataTable对象集合(DataTableCollection)n包含一个DataRelation对象集合(DataRelationCollection)8.3 ADO.NET应用基础应用基础 ADO.NET的结构的结构2.NET框架数据提供程序:框架数据提供程序:用于访问不同类型的数据源,用于访问不同类型的数据源,.NET框架提供了框架提供了4个数据提供程序个数据提供程序nSQL Server:n使用命名空间nOLE DB:n使用命名空间nODBC:n使用命名空间nOracle:n使用 命名空间8.3 ADO.NET应用基础应用基础 ADO.NET的结构的结构u数据提供程序的数据提供
10、程序的4个核心对象:个核心对象:nConnection对象:n建立与特定数据源的连接nCommand:n用来执行对数据源进行各种操作的SQL命令nDataReader:n以只能向前的、只读的数据流方式接收Command对象的ExecuteReader方法返回的数据。nDataAdapter:n是DataSet和数据源之间交换数据的桥梁 若访问若访问sql数据库,数据库,上述4个对象分别表示为:SQLConnection、SQLCommand、SQLDataReaderSQLDataAdapter 数据集(数据集(Dataset)SQL Server.NET 数据提供程序数据提供程序OLE DB
11、.NET 数据提供程序数据提供程序SQL Server 7.0(或更高版本)(或更高版本)OLEDB 数据源数据源(ACCESS)SQL Server 7.0(或更高版本)(或更高版本)n在连接环境中,只有操作结在连接环境中,只有操作结束后才断开与数据库的连接束后才断开与数据库的连接SqlConnectionSqlCommandSqlDataReader在连接环境中使用在连接环境中使用ADO.NETn在与数据库断开连接在与数据库断开连接的情况下,数据库资的情况下,数据库资源并不被独占源并不被独占SqlConnection数据适配器数据适配器数据集数据集SQL Server 7.0(或更高版本)
12、(或更高版本)在非连接环境中使用在非连接环境中使用ADO.NET8.3 ADO.NET应用基础应用基础 连接数据库连接数据库1.引入与所用数据库相对应的命名空间 n在程序文件的开始处引入n访问sql server数据库需引入SqlClient类命名空间 2.确定连接字符串(连接SQL数据库示例)server=210.37.77.122;database=工商户信息理;UID=sa;Password=123;Trusted_Connection=false8.3 ADO.NET应用基础应用基础 连接数据库连接数据库3.定义SqlConnection对象 nDim 对象名 As New SqlCo
13、nnection 对象名.ConnectionString=连接字符串 nDim 对象名 As New SqlConnection(连接字符串)nDim 对象名 As SqlConnection 对象名=New SqlConnection(连接字符串)4.SqlConnection对象的常用方法 nOpen:打开连接字符串中所指定的数据库 SqlConnection对象名.Open()nClose:关闭数据库连接,释放SqlConnection对象 SqlConnection对象名.Close()8.3 ADO.NET应用基础应用基础 连接数据连接数据库库【例8.1】连接“master.mdf
14、”数据库 8.3 ADO.NET应用基础应用基础 连接数据库连接数据库在在Public Class Form1的前面引入的前面引入SqlClient类类命名空间类命名空间 PrivatePrivate SubSub Button11_Click(Button11_Click(ByValByVal sender sender AsAs System.Object,System.Object,ByValByVal e e AsAs System.EventArgs)System.EventArgs)HandlesHandles Button11.ClickButton11.Click DimDim
15、 db_connection db_connection AsAs StringString=“server=116.13.57.158sqlexpress;database=“server=116.13.57.158sqlexpress;database=工商户信息管工商户信息管理理;UID=sa;Password=123;Trusted_Connection=false;UID=sa;Password=123;Trusted_Connection=false 定义定义连接字符串连接字符串 DimDim conn conn AsAs NewNew SqlConnection SqlConne
16、ction conn.ConnectionString=db_connection conn.ConnectionString=db_connection conn.Open()conn.Open()MsgBox(MsgBox(连接成功连接成功)conn.Close()conn.Close()EndEnd SubSubsql 2005的远程连接数据库准备工作的远程连接数据库准备工作u1.开启SQL 2005的远程连接功能u2.在Windows 防火墙中为“SQL Server 2005”创建例外 u3.在Windows 防火墙中为“SQLBrowser”创建例外 u4.设置SQL 登陆模式(关
17、键)u5.启用sa帐号和修改sa密码ALTER LOGIN sa ENABLE;ALTER LOGIN sa WITH PASSWORD=;u6.数据库引擎没有启动。u7.检查远程服务器是否启动了sql server 服务。如果没有,则启动。8.3 ADO.NET应用基础应用基础 数据操作数据操作u成功连接成功连接Sql Server数据库之后,可通过数据库之后,可通过SqlCommand对对象和象和SqlDataReader对象访问数据源的数据。对象访问数据源的数据。1.SqlCommand对象:利用所建立的连接,通过SQL语句对数据源执行查询、插入、删除和更新等操作(1)定义定义SqlCo
18、mmand对象对象方法一:方法一:Dim 对象名 As New SqlCommand 对象名.CommandText=SQL命令字符串 对象名.Connection=Connection对象名方法二:方法二:Dim 对象名 As New SqlCommand(SQL命令字符串,Connection对象名)方法三:方法三:Dim 对象名 As SqlbCommand 对象名=New SqlCommand(SQL命令字符串,Connection对象名)8.3 ADO.NET应用基础应用基础 数据操作数据操作(2)SqlCommand对象的常用属性对象的常用属性 CommandText:获取或设置对
19、数据源执行的SQL语句 Connection:获取或设置OleDbCommand对象使用的OleDbConnection对象的名称(3)SqlCommand对象的常用方法对象的常用方法ExecuteScalar:对连接对象执行SQL语句,返回结果值ExecuteNonQuery:对连接对象执行SQL语句,返回受影响的记录数 ExecuteReader:对连接对象执行SQL查询语句,返回一个DataReader对象 例例DimDim db_connection db_connection AsAs StringString=server=210.37.77.122;server=210.37.7
20、7.122;database=database=工商户信息管理工商户信息管理;UID=sa;UID=sa;Password=123;Trusted_Connection=falsePassword=123;Trusted_Connection=false 定义连接字符串定义连接字符串 DimDim conn conn AsAs NewNew SqlConnection SqlConnection conn.ConnectionString=db_connection conn.ConnectionString=db_connection conn.Open()conn.Open()DimDim
21、 cmd cmd AsAs NewNew SqlCommand SqlCommand cmd.CommandText=cmd.CommandText=delete from delete from 用户信息表用户信息表where where 用户用户=3200001=3200001 cmd.Connection=conn cmd.Connection=conn cmd.ExecuteNonQuery()cmd.ExecuteNonQuery()MsgBox(MsgBox(已执行数据删除操作!已执行数据删除操作!)conn.Close()conn.Close()8.3 ADO.NET应用基础应用
22、基础 数据操作数据操作【例例8.2】删除删除“用户信息表用户信息表”中用户为中用户为“190031”的记录的记录DimDim db_connection db_connection AsAs StringString=server=210.37.77.122;database=server=210.37.77.122;database=工商工商户信息管理户信息管理;UID=sa;Password=123;Trusted_Connection=false;UID=sa;Password=123;Trusted_Connection=false 定义连定义连接字符串接字符串 DimDim conn
23、 conn AsAs NewNew SqlConnection SqlConnection conn.ConnectionString=db_connection conn.ConnectionString=db_connection conn.Open()conn.Open()DimDim data data AsAs StringString data=InputBox(data=InputBox(请输入要删除的用户名:请输入要删除的用户名:,输入用户名输入用户名)DimDim cmd cmd AsAs NewNew SqlCommand SqlCommand cmd.CommandTex
24、t=cmd.CommandText=delete from delete from 用户信息表用户信息表where where 用户用户=&data&data&cmd.Connection=conn cmd.Connection=conn cmd.ExecuteNonQuery()cmd.ExecuteNonQuery()MsgBox(MsgBox(已执行数据删除操作!已执行数据删除操作!)conn.Close()conn.Close()8.3 ADO.NET应用基础应用基础 数据操作数据操作【说明】如果要删除指定的记录,程序如下:8.3 ADO.NET应用基础应用基础 数据操作数据操作2.S
25、qlDataReader对象:与数据库连接并执行查询命令后,通过SqlDataReader对象得到只读、只进的数据流(1)SqlDataReader对象的常用属性和方法对象的常用属性和方法n HasRows属性:属性:判断当前数据集是否包含数据。如果判断当前数据集是否包含数据。如果有数据,该属性值为有数据,该属性值为true,否则为,否则为false。nRead方法:方法:用于读取记录。每调用一次该方法,则从用于读取记录。每调用一次该方法,则从结果集中读取一条记录,同时隐含的记录指针自动前结果集中读取一条记录,同时隐含的记录指针自动前进到下一条记录。该方法在读到数据时返回进到下一条记录。该方法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 开发 基础
限制150内