
顺德职业技术学院 第6章VB.NET数据库编程基础
顺德职业技术学院 1 第6章 VB.NET数据库编程基础

赠德职业技水学院 【学习目标】 【学习目标】 理解关系数据库的特点。 掌握常用的SQL语句。 整体上认识ADO.NET。 结合例题和习题掌握“使用connection对象建立与数据源的连接”的 实现语句。 ● 结合例题和习题掌握“采用Connection-Command-DataReader" 访问数据的思路和语句实现。 结合例题和习题掌握“采用Connection-DataAdapter-Dataset- CommandBuilder”访问数据的思路和语句实现。 2
顺德职业技术学院 2 【学习目标】 【学习目标】 ⚫ 理解关系数据库的特点。 ⚫ 掌握常用的SQL语句。 ⚫ 整体上认识ADO.NET。 ⚫ 结合例题和习题掌握“使用connection对象建立与数据源的连接”的 实现语句。 ⚫ 结合例题和习题掌握“采用Connection-Command-DataReader” 访问数据的思路和语句实现。 ⚫ 结合例题和习题掌握“采用Connection-DataAdapter–DatasetCommandBuilder” 访问数据的思路和语句实现

顺德业技术学 6.1关华型数据库和SQL语言概述 06.1.1关系型数据库 o6.1.2常用的SQL语句
顺德职业技术学院 3 6.1关系型数据库和SQL语言概述 6.1.1 关系型数据库 6.1.2 常用的SQL语句

顺德职业技术学院 6.1.1关条型数据库 o特点: ·用表的形式来描述实体对象。 ·通过建立表之间的关系来描述实体之间的关系,从而处理实际的 问题。 。数据表包含数据表结构和数据表数据 。数据表结构用来描述一个对象(如班级)所需的属性,每个属性 爱茗。符类型和取值围,数疾不语分别 字段类型和学段大小等。莓个表都应有二个 主键或者主关键字(primary key), 主键可以是表中一个字段或者 多字段的组合,其作用是保证表中莓一行的数据都必须准一。 ● 数据表数据是由多行和多列构成的集合,其表标题,即每一列的 列标题是字段名,是由表结构决定的,其他每一行称为一条记录 (Record)。 o常用的关系型数据库系统:Access、SQL Server、Sybase 和Oracle 4
顺德职业技术学院 4 6.1.1 关系型数据库 特点: ⚫ 用表的形式来描述实体对象。 ⚫ 通过建立表之间的关系来描述实体之间的关系,从而处理实际的 问题。 数据表包含数据表结构和数据表数据 ⚫ 数据表结构用来描述一个对象(如班级)所需的属性,每个属性 包括属性名、数据类型和取值范围等,对应数据库中的术语分别 为字段名(field)、字段类型和字段大小等。每个表都应有一个 主键或者主关键字(primary key),主键可以是表中一个字段或者 多个字段的组合,其作用是保证表中每一行的数据都必须惟一 。 ⚫ 数据表数据是由多行和多列构成的集合,其表标题,即每一列的 列标题是字段名,是由表结构决定的,其他每一行称为一条记录 (Record) 。 常用的关系型数据库系统: Access、SQL Server、Sybase 和Oracle

要 隔德职业技水学院 6.1.2常用的SQL语句 0 SQL被称为结构查询语言,它是由一套命令和命令的使用规则构成。 0 本章中主要涉及数据管理语言DML,它包括查询数据、数据的插入、 数据的更改和数据的丽除语句,分别是Select、Insert、Update 和Delete语句. 0 Select语句 Select语句基本上由3个子句构成: Select列名1,列名2,,列名n From表名 Where条件: 其中:Sle锰包列典,查询结果中所显丞的列名(即目标列):若显示所有 列,则用 指出执行查询时要扫描的表: Where子句规定所选的行必须满足的条件。 如, 处名美養键资在瓷嘉器查鑫疆魔起是江苏的所有学生的学号、 Select学号,姓名,家庭所在地From学生情况WHERE家庭所在地="江苏
顺德职业技术学院 5 6.1.2 常用的SQL语句 SQL被称为结构查询语言 ,它是由一套命令和命令的使用规则构成 。 本章中主要涉及数据管理语言DML,它包括查询数据、数据的插入、 数据的更改和数据的删除语句,分别是Select、Insert 、Update 和Delete语句。 Select 语句 Select语句基本上由3个子句构成: Select 列名1,列名2,……,列名n From 表名 Where 条件; 其中:Select子句列出查询结果中所显示的列名(即目标列),若显示所有 列,则用符号“*”表示;From子句指出执行查询时要扫描的表; Where子句规定所选的行必须满足的条件。 如,从“学生情况”表中查询出“家庭所在地”是江苏的所有学生的学号、 姓名和家庭所在地,相应的查询语句是: Select学号,姓名,家庭所在地 From 学生情况 WHERE 家庭所在地="江苏

% 顺德业技术学晚 常用的SQL语句 0 Update语句:该语句用于改变表中符合条件的行的数据。其句法如下: Update表名 SET列名1=新数值,列名2=新数值,.,列名N=新数值 Where条件; 如:将“班级简况”表中班级代号为“10112"对应的班级名称改为“02企业管理2”。相应的 SQL语句是: update班级简况set班级名称=O2企业管理2 where班级代号="10112" Insert语句:该语句用于向数据库已有表中插入一行数据。其句法如下: nse ,,列名N)VALUES(值1,值2, ,值N) 值的顺序与表中列名顺序一致,且每列有一个值,则可省略表名后的所有列名。 佳为瑞警醇餐机表中糟脸的50西宽的数据分别是:班级代号为-1030心班级名称 如:往“班级简近 Insert into班级简况Values("10301","O3计算机1") Delete语句:该语句用于删除表中符合条件的行。其句法如下: Delete From表名 Where条件: 如果贵建的所有记录。只要省略Wher©子句即可。这时表中的所有行的数据都被翻除。 6
顺德职业技术学院 6 常用的SQL语句 Update语句:该语句用于改变表中符合条件的行的数据。其句法如下: Update 表名 SET 列名1=新数值,列名2=新数值,……,列名N=新数值 Where 条件; 如:将“班级简况”表中班级代号为“10112”对应的班级名称改为“02企业管理2”。相应的 SQL语句是: update班级简况set 班级名称=02企业管理2 where 班级代号="10112" Insert语句:该语句用于向数据库已有表中插入一行数据。其句法如下: Insert INTO 表名(列名1,列名2,…,列名N) VALUES (值1,值2,…,值N); 若插入值的顺序与表中列名顺序一致,且每列有一个值,则可省略表名后的所有列名。 如:往“班级简况”表中插入一个行,对应的数据分别是:班级代号为“10301”,班级名称 为“03计算机1”。相应的SQL语句是: Insert into班级简况 Values("10301","03计算机1") Delete语句:该语句用于删除表中符合条件的行。其句法如下: Delete From 表名 Where 条件; 如果想删除表中的所有记录,只要省略Where子句即可,这时表中的所有行的数据都被删除, 只留下表名。 如:删除“学生情况”表中,家庭所在地为空的所有记录。相应的SQL语句是: Delete from 学生情况 where家庭所在地 is null

顺速职业技求学晚 6.2数据访问技术ADO.NET 6.2.1AD0.NET简介 6.2.2.NET Framework数据提供程序 6.2.3使用ADO.NET操作数据的步骤
顺德职业技术学院 7 6.2 数据访问技术ADO.NET 6.2.1 ADO.NET简介 6.2.2 .NET Framework数据提供程序 6.2.3 使用ADO.NET操作数据的步骤

翌 顺德职业技术学院 6.2.1ADO.NET简介 o Microsoft公司提供的ADO.NET是基于.Net框架结构,面向分布式和 以XML数据格式为核心的数据访问技术,它提供了平台的互操作性和 可伸展的数据访问能方。 0 ADO.NET包括两大核心控件:.NET Framework数据提供程序和 Dataset。其结构模型如下图9所示, 其中Dataset是一个功能强大 支持ADO.NET的断开式数据方案的核心对象。 .NET Framework数提供程序 DataSet Connection DataAdapter DataTableCollection 务 SelectCommand 数据表 DataRowCollection Command InsertCommand 数 UpdateCommand ConstraintCollection DataReader DeleteCommand DataRelationCollectio XML 岳库
顺德职业技术学院 8 6.2.1 ADO.NET简介 Microsoft公司提供的ADO.NET是基于.Net框架结构,面向分布式和 以XML数据格式为核心的数据访问技术,它提供了平台的互操作性和 可伸展的数据访问能力。 ADO.NET包括两大核心控件:.NET Framework 数据提供程序和 Dataset。其结构模型如下图9所示,其中Dataset是一个功能强大、 支持ADO.NET的断开式数据方案的核心对象

% 顺德业技水学的 6.2.2.NET Framework.数据提供 程序 缩覆鑫序针对于不同箭数保,提供以平释牛热机e合秋利数 o ,NET Framework数据提供程序:用于连接到数据库、执行命令和 (1)OLEDB.NET Framework数据提供程序,位于命名空间: System.Data.OLEDB,用于访问OLEDB数据源,如Access数据库。 (23y8a8sHe配mY9整琴v年于命名空间: (3v98CS6肥9赘器于命名空间: (4)Oracle.NET Framework数据提供程序,位于命名空间: System.Data.OracleClient,用于访问Oracle数据库。 o.NET Framework数据提供程序提供了以下4个核心对象: (1)Connection对象:用于连接特定的数据源。 (2)Command对象:用于对数据执行SQL语言 (3)DataReaderx对象:用于从数据源中读取只向前的只读数据集。 (4)DataAdapterx对象:用于将数据源的数据填充至DataSet数据集并解 析更新数据集
顺德职业技术学院 9 6.2.2 .NET Framework数据提供 程序 .NET Framework 数据提供程序:用于连接到数据库、执行命令和 检索结果。针对于不同的数据库,提供以下4种 .NET Framework 数 据提供程序: (1)OLEDB .NET Framework 数据提供程序,位于命名空间: System.Data.OLEDB,用于访问OLEDB数据源,如Access数据库。 (2)SQL Server .NET Framework 数据提供程序,位于命名空间: System.Data.SqlClient,用于直接访问SQL Server。 (3)ODBC .NET Framework 数据提供程序,位于命名空间: System.Data.ODBC,用于访问ODBC数据源。 (4)Oracle.NET Framework 数据提供程序,位于命名空间: System.Data. OracleClient,用于访问Oracle数据库。 .NET Framework 数据提供程序提供了以下4个核心对象: (1)Connection对象:用于连接特定的数据源。 (2)Command对象:用于对数据执行SQL语言。 (3)DataReader对象:用于从数据源中读取只向前的只读数据集。 (4)DataAdapter对象:用于将数据源的数据填充至DataSet数据集并解 析更新数据集

6.2.3使用ADO.NET操作数据的步 骤 o明确数据源以选择相应的.net Framework数据提供 程序。 o使用connection.对象建立与数据源的连接。 o使用command.对象或dataAdpter对象完成对数据 的操作。 o利用dataReader对象或dataSet对象缓存数据: o利用数据绑定控件(如dataGrid和dataList等)或者 其他控件(如TextBox、ComboBox和ListBox等) 显示数据。 10
顺德职业技术学院 10 6.2.3 使用ADO.NET操作数据的步 骤 明确数据源以选择相应的.net Framework数据提供 程序。 使用connection对象建立与数据源的连接。 使用command对象或dataAdpter对象完成对数据 的操作。 利用dataReader对象或dataSet对象缓存数据。 利用数据绑定控件(如dataGrid和dataList等)或者 其他控件(如TextBox、ComboBox和ListBox等) 显示数据