资源描述:
《sql经典查询语言详细实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQL语言基本教程(一)%D&B4?(U+w,V2o,H,^&I 数据库查询语言(SQL)是使用于关系数据库的标准语言,被很多类型的数据库所支持。本文将以VB加DAO为例,来介绍.q-o+z,g+F(c7T.f9F!X基本的SQL语法以及使用。本章将介绍的是SQL语言中的基本查询语句,并带有范例。*h.o6Y'f(!c 要更好的阅读本文,读者需要对数据库的基本结构以及术语有一个基本的了解,而且最好能有一定的VB数据库编程经验。2S5q9])r!J:i除非特别说明,本文将使用的数据库是VB中附带的BIBLIO.MDB数
2、据库。!f%s/d+ I6@.S-w)a一、SELECT...FROM...WHERE语句'c'{3^5S:z&` z 语句的语法如下:&M4r4I.n+h*P/zSELECT[all
3、*
4、distinctcolumn1,column2]'K)Q0e4g#o8sFROMtable1[,table2]4c3S*A;R1W0c8M;X5XWHERE[condition1
5、expression1][ANDcondition2
6、rxpression2]3]4S9$x4C 在上面的语法中,[]外的语句是必须的,而[]内的
7、是可选的,对于以
8、分割的操作符,则表明语法中必须从
9、分割的(_3J1["Q:S8r9^操作符中选择一个。下面的语法描述同上。!t)](D+Y,I0P 在SELECT...FROM...WHERE语句中其中SELECT指定需要检索的字段,FROM指定要查询的表,WHERE指定选择纪录的条件,;I"F6^"s*h另外还可以包含ORDERBY语句来制定排序纪录。语法如下:1W1y6N.V2`"A-] w!w5RORDERBYcolumn1
10、Integer[ASC
11、DESC].X k"_:p D"r2t6^ 其中colu
12、mn1制定排序的字段,也可以使用Integer指定的字段索引来排序,ASC为升序、DESC为降序。!t#L"U*j1F7R3b-F9_8j/A范例一:找到Titles表中所有出版日期在1990年以后以及包含文字Beginner的书名,D1K(k1J+M4Q(}建立一个新工程,加入DAO定义库(点击菜单中的Project
13、References项,在列表中选择MicrosoftDAO3.51ObjectLibrary7w&t6^*P6C9j(也可以是更高版本的3.60,如果安装了的话),然后在Form中加入一个ListBox控
14、件。在Form1的代码窗口中加入以下代码:5y,V!@.O+p%ePrivateSubForm_Load()8u*a!q+W'X0p.h18V DimrsTempAsRecordset#l5P:G/X7~(h DimdbTempAsDatabase:q/B78g*f DimastrAsString$_,x1_7S%t!X:`7n:h8N ({#Z0q!r,y.c$g;q SetdbTemp=DBEngine(0).OpenDatabase("e:programfilesmicrosoftvisualstu
15、diovb98biblio.mdb",_%H;
16、3m,i('vdbOpenSnapshot)-F&P-v1@;o/h)a.m$z:n&T!k astr="SELECT[Title]FROM[Titles]WHERE[YearPublished]>1990"&_,^3A*C,e _'@,C "ANDTitleLIKE';*Beginner*';ORDERBYTitleDESC"4n9a3V(t4e:E:{ SetrsTemp=dbTemp.OpenRecordset(astr)#C8@/2}(n6^/
17、C IfrsTemp.RecordCount>0Then.H*t#K+?)d8f0g%K Q3I rsTemp.MoveFirst0S$M"o/D z({8D DoUntilrsTemp.EOF0I7I5F1W(c7o4l-J/m!{,R List1.AddItemrsTemp![Title]!r!K-q+h"k-5p8m rsTemp.MoveNext9H-G3@4Y;q8T3m#[(R Loop1h4T'
18、8E$E"{%u,y EndIf"
19、%J#V5h:f j/k6v
20、EndSub0s#H$j2g%z,J9Q 运行程序,List1中就会列出所有出版日期在1990年以后以及包含文字Beginner的书的书名并将书名按照降序进行排列。%f;?'x)L&z6Y 在上面的SELECT语句的WHERE中,我们使用了操作符号>来比较大小以及使用LIKE进行匹配。在WHERE语