vb经典教程第07章共八章

时间:2025-02-22

vb经典教程第07章共八章

第7章 高级SQL编程

教学目标:

在各种应用软件中,数据库应用软件的数量相当巨大。作为一种优秀的开发工具,Visual Basic提供了相当强大的数据库访问能力,将Windows的各种先进特性与强大的数据库管理功能有机地结合在一起。

Visual Basic提供了一些工具,包括数据控件、数据绑定控件、数据访问对象(DAO)、远程数据对象和远程数据控件。

本章和下一章将对Visual Basic的数据库编程进行详细介绍。本章主要介绍一些数据库编程的基础知识。

SQL语言是关系型数据库管理系统(RDBMS)的标准语言,所有关系型数据库管理系统都对其提供了完整的支持,有些关系型数据库管理系统还对SQL语言进行了扩充。本章详细介绍SQL语言及其用法,并且在MS SQL Server2000(SP3)上完成所有的操作,同时还介绍了查询优化的相关技巧和一些SQL语言高级用法。本章的最后给出了在Visual Basic 6.0中使用SQL语句的方法和演示程序。

教学重点与难点:

数据定义语言 数据操纵语言 数据控制语言 其他高级SQL语言

使用Visual Basic 6.0开发数据库编辑程序

vb经典教程第07章共八章

298 Visual Basic 6.0 编程实用教程

7.1 概述

SQL语言是一种结构化的查询语言,全称是Structure Query Language,最早于1974年由Boyce和Chamberlain提出,1986年被ANSI定为关系型数据库的标准语言,后来被ISO采纳为国际标准。Transact-SQL(T-SQL)是Microsoft SQL Server(MS SQL Server)在SQL语言上的扩充,是MS SQL Server的核心。

7.1.1 SQL语言的分类

SQL语言主要包括3类,分别如下: ¾ 数据定义语言DDL(Data Definition Language),如create database、drop database、create table、drop table、alter table、create view、drop view、create index、drop index、create procedure、drop procedure、create trigger、drop trigger等,主要完成对数据库以及数据库中的表、视图、索引、存储过程、触发器等的创建和删除工作。

¾ 数据操纵语言DML(Data Manipulation Language),如select、insert、update、delete,主要完成数据的查询和存取等数据处理操作。

¾ 数据控制语言DCL(Data Control Language),如begin transaction 、commit transaction、rollback transaction、grant、revoke、deny,主要完成事务管理、数据的完整性、存取权限等控制操作。

7.1.2 SQL语言支持的数据类型

SQL语言支持多种标准数据类型,主要有: ¾ char(n)、varchar(n)、text:字符型,其中n表示其长度,范围是0~8000;text类型数据的最大长度为231-1,即2GB。

¾ nchar(n)、nvarchar(n)、ntext:宽字符型,其中n表示其长度,范围是0~4000;ntext类型数据的最大长度为230-1,即1GB。

¾ bigint、int、smallint、tinyint:整型数据,其中int也可以写为integer,占用字节数分别为8、4、2、1,数值表示范围分别为-263~267-1、-231~231-1、-215~215-1、0~255。

¾ bit:位数据,占用一个二进制位,表示0或者1。 ¾ float、real:近似数值型数据,数值表示范围分别为-1.79E+308~1.79E+308、-3.40E+38~-3.40E+38。

¾ decimal、numeric:精确数值型数据,数值表示范围是-1.00E38+1~1.00E38-1,两者功能完全相同。

¾ money、smallmoney:货币型数据,可以精确的表示货币数据到货币单位的千分之十,数值表示范围分别为-263~267-1、-214 748.3648~214 748.3647。

¾ datetime、smalldatetime:日期时间类型。 ¾ binary(n)、varbinary(n)、image:二进制数据类型,以二进制的形式存储数据,其中n表示其长度,范围是0~8000;image类型数据的最大长度为231-1,即2GB。

¾ null:空类型,没有任何数据内容。

vb经典教程第07章共八章

第7章 高级SQL编程 299

7.1.3 SQL语言支持的运算符

SQL语言通过各种运算符可以完成多种复杂的运算,它支持的运算符主要有: ¾ 算术运算符:+、-、*、/、%,分别表示加、减、乘、除、取余。 ¾ 位运算符:~、&、|、^,分别表示非、与、或、异或。 ¾ 比较运算符:=、<>、<、>、<=、>=,分别表示等于、不等于、小于、大于、小于等于、大于等于。

¾ 逻辑运算符:not、and、or、in、between and、like、all、any、exists,含义分别为:非、与、或、在集合内、在范围内、模式匹配、满足所有条件、满足其中至少一个条件、存在,其中exists在一定意义上等同于where子句。

注意:对于需要支持多种数据库系统或者有可能升级到其他数据库系统的应用程序来说,最好不要使用某种数据库系统对SQL语言的扩充部分(即非标准SQL),因为各种数据库系统往往是不兼容这些扩充的部分的。

1.7.4 SQL语言中的注释语句

注释是程序代码中不执行的文本字符串,用于说明代码或暂时禁用正在进行诊断的部分,使用注释对代码进行说明,可增加代码的可读性,并能够使代码更易于维护。

1.单行注释

单行注释使用--(双连字符)标识,从双连字符开始到行尾均为注释部分。该类型的注释语句可与要执行的代码处在同一行,也可另起一行。 例如下面的代码中使用了单行注释。

-- 对pubs库进行操作 use pubs

-- 显示Pubs库中authors表中的全部内容 select * from authors Go

其中,Use语句用于将当前数据库切换到指定的数据库,用户在登录到SQL Server时,通 …… 此处隐藏:11463字,全部文档内容请下载后查看。喜欢就下载吧 ……

vb经典教程第07章共八章.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219