“未来的世界:方向比努力重要,能力比知识重要,健康比成绩重要,生活比文凭重要,情商比智商重要! ”    ——清华大学校长留给毕业生的一段话

访问ADO数据库之二

上一篇 / 下一篇  2007-05-21 23:33:31

常用的SQL语句

qoB1cW0

在学习SQL语句之前,让我们先来对数据库做一个基本的了解。一个数据库中可能包含了很多个基本单位叫做表。表格被分为“行”和“列”。每一行代表表的一个单独组成部分,每一列代表相同性质的一组数据。举例来说,如果我们有一个记载顾客资料的表格,行包括姓、名、地址、城市、国家、生日等。而一列则代表了所有的地址或者国家等。

t^U AOa0

一、建立数据表,我们前边说过利用ADOX.Catalog建立数据库和数据表的方法,但是用的似乎不是很多,一般情况下,如果我们需要在数据库中动态建立一个表,我们将工作交给SQL语句来做,其基本语法是:51Testing软件测试网[ue ]HLK^f

CREATE TABLE [表格名]([列名1]数据类型, [列名2]  数据类型,... )

&iSAy6\ |ig:A0

例如我们要建立一个基本顾客表:

+K)]l_{d%F/b0]7MB{0

Create table [顾客表]([姓名] text8, [性别] text2),[住址] text(30))51Testing软件测试网G:E(f3[5RC*a

二、插入数据项51Testing软件测试网+\OSH Z4F1Q@r

insert into [数据表名称] (数据项1,数据项2,...) values (1,2,...)51Testing软件测试网F-udZ&R#V

insert into语句用来添加新的数据到数据库中的指定表。通过(数据项1,数据项2,...) values (1,2,...)来为新添加的数据赋初值。51Testing软件测试网,RJ`U4l'~L-|:P!Rs

三、删除数据项

(U_+NIE-y&S0

delete from [数据表名称] where [数据项1] like [1] and/or [数据项2] like [2] ...作者:临汾市外事旅游局薛靖澜转载请注明出处]51Testing软件测试网k/f1u,tt2d k

四、更新数据项

Q"tNq m T-n5e\0

update [数据表名称] set数据项1=1,数据项2=2,... where [数据项1] like [1] and/or [数据项2] like [2] ...51Testing软件测试网9i9Q]7G+q%Y)`
该语句可以修改数据库中指定数据表内的指定数据,如果不是用where限定条件就表示修改该表内所有的数据条目。

-E&x8a3Z,a$_0

五、查询数据项

s"[ CVu*fPz0

select [数据内容] from [数据表名称] where [数据项1] like [1] and/or [数据项2] like [2] ... order by [数据项] asc/desc

}3AkVVGE3W0

[数据内容]部分表示所要选取的表格中的数据项,使用*表示选取全部。[数据表名称]表示要从哪一个表格中选取,如果你没有接触过数据库可能很难了解什么是数据表格,没关系,我将在后面用到它的时候再说明。where表示选取的条件,使用like表示相等,也支持>=这样的判断符号,同时使用多个条件进行选取时中间要使用and进行连接。order by决定数据的排列顺序,asc表示按照[数据项]中的数据顺序排列,desc表示倒序,默认情况为顺序。select语句中除selectfrom之外其它均为可选项,如果都不填写表示选取该数据表中的全部数据。例如:下面的语句查询某数据库中表名称为:testtable中姓名为张三nickname字段和email字段。

I YmY5T't v[9e0

SELECT nickname,email FROM testtable WHERE name='张三'51Testing软件测试网X'M#k[Q3o9{

()选择列表作者:临汾市外事旅游局薛靖澜,转载请注明出处]51Testing软件测试网 IZE2MN7j;n

选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。

rmV3C b\s0

1、选择所有列51Testing软件测试网/P/U\,yCc"{

例如,下面语句显示testtable表中所有列的数据:

+VHkPt'l0i0

SELECT * FROM testtable51Testing软件测试网+K;`~,W*f p){"ql

2、选择部分列并指定它们的显示次序查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。

6z%os-]_4x1q8q1e1k3c;t0

例如:SELECT nickname,emailFROM testtable

7NIj }7G@$M {0

3、更改列标题作者:临汾市外事旅游局薛靖澜,转载请注明出处]

%mW I1]y O![ KO0

在选择列表中,可重新指定列标题。定义格式为:列标题=列名51Testing软件测试网wA0[5N&}9l|G

列名列标题如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:51Testing软件测试网p s8F~J'h

SELECT昵称=nickname,电子邮件=email FROM testtable51Testing软件测试网_2l EQ&J1KO

() FROM子句指定SELECT语句查询的表。51Testing软件测试网Cw@ n0F,o Z%Z9?

最多可指定256个表,它们之间用逗号分隔。如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertablecitytable表中同时存在cityid列,在查询两个表中的cityid时应加以限定。

4A8Z4~4T+Z"M\^J0

)KYdc!@1SDQ0

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-17  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 57984
  • 日志数: 103
  • 图片数: 4
  • 文件数: 2
  • 建立时间: 2007-05-20
  • 更新时间: 2010-11-23

RSS订阅

Open Toolbar