VB连接数据库编程技术实例二则Word文档下载推荐.docx
- 文档编号:16138598
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:42
- 大小:262.43KB
VB连接数据库编程技术实例二则Word文档下载推荐.docx
《VB连接数据库编程技术实例二则Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《VB连接数据库编程技术实例二则Word文档下载推荐.docx(42页珍藏版)》请在冰豆网上搜索。
此时只有创建者才能使用,并且只能在所定义的机器上运行。
任何用户都不能使用其他用户创建的用户数据源。
(2)系统数据源:
所有用户和在WindowsNT下以服务方式运行的应用程序均可使用系统数据源。
(3)文件数据源:
文件数据源是ODBC3.0以上版本增加的一种数据源,可用于企业用户,ODBC驱动程序也安装在用户的计算机上。
(与机器无关)
二、SQL语言基础
创建表格
SQL语言中的createtable语句被用来建立新的数据库表格。
Createtable语句的使用格式如下:
createtabletablename
(column1datatype,
column2datatype,
column3datatype);
如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件选项:
(column1datatype[constraint],
column2datatype[constraint],
column3datatype[constraint]);
举例如下:
createtableemployee
(firstnamevarchar(15),
lastnamevarchar(20),
agenumber(3),
addressvarchar(30),
cityvarchar(20));
简单来说,创建新表格时,在关键词createtable后面加入所要建立的表格的名称,然后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。
注意,所有的SQL语句在结尾处都要使用“;
”符号。
使用SQL语句创建的数据库表格和表格中列的名称必须以字母开头,后面可以使用字母,数字或下划线,名称的长度不能超过30个字符。
注意,用户在选择表格名称时不要使用SQL语言中的保留关键词,如select,create,insert等,作为表格或列的名称。
数据类型用来设定某一个具体列中数据的类型。
例如,在姓名列中只能采用varchar或char的数据类型,而不能使用number的数据类型。
SQL语言中较为常用的数据类型为:
char(size):
固定长度字符串,其中括号中的size用来设定字符串的最大长度。
Char类型的最大长度为255字节。
varchar(size):
可变长度字符串,最大长度由size设定。
number(size):
数字类型,其中数字的最大位数由size设定。
Date:
日期类型。
number(size,d):
数字类型,size决定该数字总的最大位数,而d则用于设定该数字在小数点后的位数。
最后,在创建新表格时需要注意的一点就是表格中列的限制条件。
所谓限制条件就是当向特定列输入数据时所必须遵守的规则。
例如,unique这一限制条件要求某一列中不能存在两个值相同的记录,所有记录的值都必须是唯一的。
除unique之外,较为常用的列的限制条件还包括notnull和primarykey等。
Notnull用来规定表格中某一列的值不能为空。
Primarykey则为表格中的所有记录规定了唯一的标识符。
查询
简单的SQL查询只包括选择列表、FROM子句和WHERE子句。
它们分别说明所查询列、查询的
表或视图、以及搜索条件等。
完整结构:
Select[All/Distinct]<
目标表达式>
[<
]…From<
表名>
[,<
]…[Where<
条件表达式>
][Groupby<
列名1>
[Having<
]][Orderby<
列名2>
[Asc/Desc]]
Groupby:
按列名1的值进行分组,属性值相等的为一个组,如果带Having短句,表示只有满足指定条件的才输出。
例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。
SELECTnickname,email
FROMtesttable
WHEREname='
张三'
(一)选择列表
选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变
量和全局变量)等构成。
1、选择所有列
例如,下面语句显示testtable表中所有列的数据:
SELECT*
2、选择部分列并指定它们的显示次序
查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。
例如:
3、更改列标题
在选择列表中,可重新指定列标题。
定义格式为:
列标题=列名
列名列标题
如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列
标题:
SELECT昵称=nickname,电子邮件=email
4、删除重复行
SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认
为ALL。
使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。
5、限制返回的行数
使用TOPn[PERCENT]选项限制返回的数据行数,TOPn说明返回n行,而TOPnPERCENT时,说明n是
表示一百分数,指定返回的行数等于总行数的百分之几。
SELECTTOP2*
SELECTTOP20PERCENT*
(二)FROM子句
FROM子句指定SELECT语句查询及与查询相关的表或视图。
在FROM子句中最多可指定256个表或视图,
它们之间用逗号分隔。
在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列
所属的表或视图。
例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应
使用下面语句格式加以限定:
SELECTusername,citytable.cityid
FROMusertable,citytable
WHEREusertable.cityid=citytable.cityid
在FROM子句中可用以下两种格式为表或视图指定别名:
表名as别名
表名别名
(二)FROM子句
例如上面语句可用表的别名格式表示为:
SELECTusername,b.cityid
FROMusertablea,citytableb
WHEREa.cityid=b.cityid
SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。
SELECTa.au_fname+a.au_lname
FROMauthorsa,titleauthorta
(SELECTtitle_id,title
FROMtitles
WHEREytd_sales>
10000
)ASt
WHEREa.au_id=ta.au_id
ANDta.title_id=t.title_id
此例中,将SELECT返回的结果集合给予一别名t,然后再从中检索数据。
(三)使用WHERE子句设置查询条件
WHERE子句设置查询条件,过滤掉不需要的数据行。
例如下面语句查询年龄大于20的数据:
FROMusertable
WHEREage>
20
WHERE子句可包括各种条件运算符:
比较运算符(大小比较):
>
、>
=、=、<
、<
=、<
、!
<
范围运算符(表达式值是否在指定的范围):
BETWEEN…AND…
NOTBETWEEN…AND…
列表运算符(判断表达式是否为列表中的指定项):
IN(项1,项2……)
NOTIN(项1,项2……)
模式匹配符(判断值是否与指定的字符通配格式相符):
LIKE、NOTLIKE
空值判断符(判断表达式是否为空):
ISNULL、NOTISNULL
逻辑运算符(用于多条件的逻辑连接):
NOT、AND、OR
1、范围运算符例:
ageBETWEEN10AND30相当于age>
=10ANDage<
=30
2、列表运算符例:
countryIN('
Germany'
'
China'
)
3、模式匹配符例:
常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。
可用于char、
varchar、text、ntext、datetime和smalldatetime等类型查询。
可使用以下通配字符:
百分号%:
可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。
下划线_:
匹配单个任意字符,它常用来限制表达式的字符长度。
方括号[]:
指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
[^]:
其取值也[]相同,但它要求所匹配对象为指定字符以外的任一个字符。
限制以Publishing结尾,使用LIKE'
%Publishing'
限制以A开头:
LIKE'
[A]%'
限制以A开头外:
[
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 连接 数据库 编程 技术 实例
![提示](https://static.bdocx.com/images/bang_tan.gif)