文档详情

Visual BasicNET程序设计基础 第9章 VBNet 中数据库编程.ppt

发布:2017-12-13约1.08万字共44页下载文档
文本预览下载声明
第9章 VB.Net 中数据库编程 本章要点 了解数据库知识和SQL语言 学习VB.NET中数据库访问技术 学习OleDbConnection控件和OleDbCommand控件的使用 学习SqlConnection控件、DataGrid控件和SqlDataAdapter控件的使用 第9章 VB.Net 中数据库编程 9.1 在VB中访问数据库的常用方法及SQL 9.2利用数据控件访问数据库 9.3 使用ADO.Net访问数据库 9.4 电子点名系统的设计与实现 9.1 在VB中访问数据库的常用方法及SQL 在VB中访问数据库通常有三种途径,按其难易程度可分为三类(由易到难); 使用数据控件和数据绑定。主要有Data Grid控件和ADO Data控件。 通过VB提供的数据库对象变量进行编程。 通过ODBC接口直接调用ODBC API函数 9.1.1数据库和结构化查询语言 SQL全称为结构化查询语言(Structured Query Language),是一种标准化的数据库查询语言。 数据的定义、增加、修改、删除以及用户权限的设置都可以用SQL语言来实现。 1.SELECT语句 SELECT [ALL|DISTINCT]目标列表达式[,…] FROM 表名或视图名[,…] [WHERE 条件表达式] [GROUP BY 列名 [HAVING 条件表达式]] [ORDER BY 列名 [ASC|DESC]]; SELECT 命令的基本功能是:根据 WHERE 子句的条件表达式中的条件,从FROM 子句指出的基本表的全部记录中找出满足条件的部分记录。创建一个学生表 : SELECT用于指定输出的列,可以有一个或多个列;FROM用于指定要查询的数据来自哪个或那些表,可以对单个表或多个表进行查询。 例如:从学生表中查询学生表中学生的学号与姓名 SELECT 学号,姓名 FROM 学生表 WHERE 子句说明查询的条件,即选择记录的条件; 例如:从学生表中查询女同学的信息 SELECT * FROM 学生表 WHREE 性别=’女’ GROUP BY 子句则表示要将查询结果按照 GROUP BY 子句后 分组依据列名 所表示的列的不同值进行某种方式的分组汇总,具体的汇总方式有求和sum、计数count、求最大值max、求最小值min、求平均值avg等。 例如:对学生表中的信息按性别分组统计男女生人数 SELECT 性别 ,COUNT(*) FROM 学生表 GROUP BY 性别 HAVING 子句必须跟随 GROUP 子句使用,用于限定分组时必须满足的条件; 例如:把1984年出生的学生信息按性别分组统计人数 SELECT 性别,COUNT(*) FROM 学生表 GROUP BY 性别 HAVING 出生日期=’1984’ ORDER BY 子句用于对查询的结果按排序依据列进行排序,关键字 ASC 和 DESC 用于指定排序方式是升序还是降序; 例如:查询女学生的信息,并按出生日期升序排列。 SELECT * FROM 学生表 WHERE 性别=女 ORDER BY 出生日期 ASC 关键字 ALL 、 DISTINCT 、 TOP 、 PERCENT 用来对查询的结果进行相关处理。 例如:查询学生表中前四位同学的信息 SELECT TOP 4 * FROM 学生表 2.INSERT语句 插入单行记录的 INSERT 语句的格式为 :   INSERT INTO 表名 [( 列名表)]   VALUES(值列表)   其功能是将由 VALUES 子句所指定的一条新记录插入到基本表中,基本表的名字由 表名 给出,列名表中的列之间、值列表中的数据值之间用逗号隔开。 例如:向学生表中插入一条信息 INSERT INTO 学生表 VALUES (0453205,张三,男,10/2/1980) 注意事项: VALUES 中列出的每一个数据值的位置必须与被插入列的排列位置一一对应,即第一个值必须对应第一列,第二个值对应第二个列,等等。 VALUES 子句中所列出的每一个数据值的数据类型应与列名表中所列出每一个列的数据类型相同。 VALUES 子句中所列出的每一个数据的大小应在对应列的列值所规定范围内。 列名表 可以省略,若省略 列名表,则 VALUES 子句中的每一个数据值必须与基本表中每一个列一一对应。 3.UPDATE语句 语法格式为:   UPDATE 表名   SET 列名 = 表达式 [,…n]   [WHERE 更新条件 ]   其中, 表名 给出了需要修改数据的表的名称,SET 子句指出要修改的列,表达式指定要修改列的新值,WHERE 子句用于指出需要修改
显示全部
相似文档