Visual Basic6.0程序设计 教学课件 ppt 作者 张险峰 第10章 Visual Basic与SQLServer数据库

上传人:E**** 文档编号:89183575 上传时间:2019-05-20 格式:PPT 页数:34 大小:1.03MB
返回 下载 相关 举报
Visual Basic6.0程序设计 教学课件 ppt 作者 张险峰 第10章  Visual Basic与SQLServer数据库_第1页
第1页 / 共34页
Visual Basic6.0程序设计 教学课件 ppt 作者 张险峰 第10章  Visual Basic与SQLServer数据库_第2页
第2页 / 共34页
Visual Basic6.0程序设计 教学课件 ppt 作者 张险峰 第10章  Visual Basic与SQLServer数据库_第3页
第3页 / 共34页
Visual Basic6.0程序设计 教学课件 ppt 作者 张险峰 第10章  Visual Basic与SQLServer数据库_第4页
第4页 / 共34页
Visual Basic6.0程序设计 教学课件 ppt 作者 张险峰 第10章  Visual Basic与SQLServer数据库_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《Visual Basic6.0程序设计 教学课件 ppt 作者 张险峰 第10章 Visual Basic与SQLServer数据库》由会员分享,可在线阅读,更多相关《Visual Basic6.0程序设计 教学课件 ppt 作者 张险峰 第10章 Visual Basic与SQLServer数据库(34页珍藏版)》请在金锄头文库上搜索。

1、,第10章 Visual Basic与SQLServer数据库,本章要求:,1)了解SQL语言的概念、分类以及基本命令 2)熟悉SQLServer的环境并能建立相关的数据库 3)了解ADO并能连接数据库,10.1 理论准备 10.1.1 SQL语言 SQL语言由命令、语句、运算和集合函数等构成。SQL语句分为数据定义语言(DDL)和数据操纵语言(DML)。 1.数据定义语言(DDL) 数据定义语言是用来建立和定义数据表、字段以及索引等数据库结构,包含的命令有CREATE,DROP和ALTER。 (1)创建表 基本表的创建可用CREATE TABLE语句来实现。 (2)删除表 删除表可以使用DR

2、OP TABLE语句。 (3)修改表,第10章 Visual Basic与SQLServer数据库,修改表使用ALTER TABLE语句。 1)添加字段: ALTER TABLE 表名ADD字段名1字段类型(长度),字段名2 字段类型(长度) 2)修改字段:ALTER TABLE表名ALTER COLUMN字段名1字段类型(长度),字段名2字段类型(长度) 3)字段:ALTER TABLE表名DROP COLUMN字段名1,字段名2 (4)建立索引 建立索引使用CREATE INDEX语句。 (5)删除索引 删除索引使用DROP INDEX语句,第10章 Visual Basic与SQLSer

3、ver数据库,【例10-1】 l 创建班级信息表: CREATE TABLE 班级信息表(班号char(4),班级名称 char(20) l 增加班级信息表的“人数”字段: ALTER TABLE 班级信息表 ADD 人数 int(3) l 创建ClassNo,Name索引: CREATE INDEX ClassNo Name 0N 班级信息表(班号,班级名称) l 删除班级信息表: DROP TABLE 班级信息表,第10章 Visual Basic与SQLServer数据库,2、数据操纵语言(DML) 数据操纵语言用来提供数据的查询、排序以及筛选等功能,包含的命令有SELECT,INSER

4、T,UPDATE和DELETE。 (1)INSERT语句 常见的INSERT语句有两种。 1)语法1:INSERT INTO表名(字段名1,字段名2,)VALUES(常量1,常量2,) 2)语法2:INSERT INTO表名(字段名1,字段名2,)子查询 (2)DELETE语句 DELETE语句的语法如下:DELETE FROM 表名WHERE 条件 (3)UPDATE语句 UPDATE语句的语法如下:UPDATE FROM 表名 SET 更新 WHERE 条件,第10章 Visual Basic与SQLServer数据库,【例10-2】 l 为班级信息表插入一条记录: INSERT INTO

5、 班级信息表(班号,班级名称,人数) VALUES (01,计算机,40) l 修改班级信息表班号为01的记录的人数为20: UPDATE FROM 班级信息表 ADD 人数 int(3) l 删除班级信息表中班号为01的记录: DELETE FORM 班级信息表 WHERE 班号=01 (4)查询语句 数据查询是数据操纵语言中最常见的操作。,第10章 Visual Basic与SQLServer数据库,(2)WHERE条件 WHERE条件中经常用到的谓词有比较、确定范围、确定集合、字符匹配、空值和多重条件6类。 1)比较谓词 常见的比较谓词有=(等于)、(大于)、=(大于等于)、(不等于)。

6、 2)确定范围谓词 常见的确定范围谓词有BETWEEN AND和NOT BETWEEN AND两个。 3)确定集合谓词 常见的确定集合谓词有IN和NOT IN两个。 4)字符匹配谓词 常见的字符匹配谓词有LIKE(“%”匹配任何长度的字符,“_”匹配一个字符)和NOT LIKE两个。 5)空值谓词 常见的空值谓词有Is NULL和IS NOT NULL两个。 6)多重条件谓词 常见的多重条件谓词有AND,OR和NOT 3个。,第10章 Visual Basic与SQLServer数据库,(3)数值函数 常见的数值函数有COUNT(计数)、MIN(求最小值)、MAX(求最大值)、AVG(求平均值

7、)和SUM(求总和)5个。 (4)分组子旬GROUP BY GROUP BY子句可对记录进行分类统计。 (5)分组条件子旬HAVING HAVING子句用来筛选符合某些条件的记录,只能用于GROUP BY子句之后。 (6)排序子句ORDER BY ORDER BY子句一般用于所有子句的最后,主要用来排序;升序用ASC,降序用DESC。,第10章 Visual Basic与SQLServer数据库,【例10-3】 l 显示班级信息表中所有列的数据: SELECT * FROM 班级信息表 l 希望得到班级信息表中班号和班级名称的信息,并按此顺序显示 SELECT 班号,班级名称 FROM 班级信

8、息表 l 希望将班号显示为CLASSNo、班级名称显示为CLASSName: SELECT班号 CLASSNo,班级名称 CLASSName FROM 班级信息表 l 希望查看班级信息表的所有班级名称,班级名称可能相同,所以需要使用DISTINCT选项: SELECT DISTINCT(班级名称) FROM 班级信息表 l 希望返回班级信息表的前20条记录,可使用如下语句: SELECT TOP 20 * FROM 班级信息表 l 希望返回班级信息表中数据的20,可使用如下语句: SELECT TOP 20 PERCENT * FROM 班级信息表,第10章 Visual Basic与SQLS

9、erver数据库,l 查询班号为01的信息: SELECT * FROM 班机信息表 WHERE 班号=01 l 查询人数不在2040之间的信息: SELECT * FROM 班机信息表 WHERE 人数 NOT BETWEEN 20 AND 40 l 查询班号为0102和07的信息: SELECT * FROM 班机信息表 WHERE 班号 IN(01,02,07) l 查询班号以0开始的信息: SELECT * FROM 班机信息表 班号 LIKE “0%“ l 在班级信息表中人数超过40元的员工: SELECT * FROM 班机信息表 WHERE 人数40 l 统计班级个数: SELE

10、CT COUNT(*)FROM 班机信息表 l 按班号升序排序的班级信息表: SELECT * FROM 班机信息表 ORDER BY 班号 DESC,第10章 Visual Basic与SQLServer数据库,10.1.2 SQLSERVER数据库 1.SQLSERVER简介 SQL Server是微软的数据库产品,提供了丰富的数据服务。使用SQL Server的服务之前,用户需要安装SQL Server。安装完后,单击“开始”中“程序”选择“Microsoft SQLServer”(如图10-1)命令,可以看到如图10-2所示的菜单界面,包括企业管理器、查询分析器、导入和导出数据、服务管

11、理器等。常用的有企业管理器、查询分析器和服务管理器。,第10章 Visual Basic与SQLServer数据库,2.建立SQLSERVER数据库 企业管理器方便了用户对数据进行管理,用户可以利用它创建数据库、创建表、创建关系和创建触发器等等。通过它,用户可以可视化地对数据库进行管理,右击“数据库”文件夹,在弹出式菜单中单击“新建数据库”(如图10-3)命令,将出现如图10-4所示的新建数据库界面。输人数据库名称,例如“ADO数据控件实例”,然后单击“确定”按钮,这样就完成了数据库的创建。,第10章 Visual Basic与SQLServer数据库,右击“ADO数据控件实例”数据库,然后在

12、弹出式菜单中单击“新建”中“表”命令(如图10-5所示),将进入如图10-6所示的新建表界面。首先为表创建字段,然后单击工具栏中的图形化“保存”按钮,在弹出的“选择名称”对话框中输入表名,接着单击“确认”按钮,这样就完成了表的创建。,第10章 Visual Basic与SQLServer数据库,如果用户拥有数据库备份文件,那么可以通过企业管理器直接还原数据库,而不需要创建数据对象和数据。本书的所有实例都有数据库备份文件,用户可以直接使用还原功能进行还原。假如用户想还原“ADO数据控件实例”数据库,可按如下所示的步骤进行操作: (1)打开企业管理器,新建一个名为“ADO数据控件实例”的空数据库

13、(2)右击“ADO数据控件实例”数据库,然后在弹出式菜单中单击“所有任务”令“还原数据库”命令(如图10-7所示),进入“还原数据库”对话框,如图10-8所示。,第10章 Visual Basic与SQLServer数据库,(3)选择“从设备”单选按钮,单击“选择设备”按钮,将出现如图10-9所示的“选择还原设备”对话框。单击“添加”按钮,将进入如图10-10所示的“选择还原目的”对话框。,第10章 Visual Basic与SQLServer数据库,(4)选择“文件名”单选按钮,单击其右下方的浏览按钮,将出现如图10-11所示的“备份设备位置”对话框。选择数据库备份文件(如“ADO数据控件实

14、例备份”),然后单击“确定”按钮,依次返回刚才的对话框,都使用默认的设置即可。这样,数据库就被顺利还原了。,第10章 Visual Basic与SQLServer数据库,10.1.3 ADO连接数据库 1.ADO简介 ADO是微软最新的数据访问技术,它被设计用来同新的数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(universal data access)。OLE DB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。 ADO提供了一个熟悉而又高层的对OLE DB的Automation封装接口。对那些熟悉R

15、DO的程序员来说,可以把OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB的接口,如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DBprovider)。 ADO有很多优点,包括易于使用、熟悉的界面、高速度以及较低的内存占用。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此可以只创建一个“Connection”对象,但是可以有多个独立的“Recordset”对象来使用它。ADO针对客户机服务器以及Web应用程序做了优化。,第10章 Visual Basic与SQ

16、LServer数据库,ADO定义编程模型,即访问和更新数据源所必需的活动顺序。编程模型概括了ADO的全部功能。编程模型意味着对象模型,即响应并执行编程模型的“对象”组。对象拥有“方法”,方法执行对数据进行的操作;对象拥有“属性”,属性指示数据的某些特性或控制某些对象方法的行为。 与对象关联的是“事件”,事件是某些操作已经发生或将要发生的通知。 ADO提供执行以下操作的方式: (1)连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发生。 (2)指定访问数据源的命令,同时可带变量参数,或优化执行。 (3)执行命令。 (4)如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。 (5)适当情况下,可使用缓存行的更改内容来更新数据源。 (6)提供常规方法检测错误(通常由建立连接或执行命令造成)。,第

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号