




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在VB中使用SQL语言的基础课程SQL语言基础课程(1)数据库查询语言(SQL)是关系数据库的标准语言,受多种类型数据库的支持。本文将以VB+DAO为例来介绍基本的SQL语法和用法。本章将通过实例介绍SQL语言中的基本查询语句。为了更好地阅读本文,读者需要对数据库的基本结构和术语有一个基本的了解,最好有一些VB数据库编程经验。除非另有说明,本文使用的数据库是书目。附在VB上的数据库。一、选择.从.WHERE语句该语句的语法如下:选择全部| * |不同的列1,列2摘自表1,表2条件1 |表达式1条件2 |表达式2在上述语法中,以外的语句是必需的,而以内的语句是可选的。对于用|拆分的运算符,它表示语法必须从|拆分。选择一个运算符。下面的语法描述和上面的一样。在选择中.从.WHERE语句,SELECT指定要检索的字段,FROM指定要查询的表,WHERE指定选择记录的条件。此外,您还可以包含ORDER BY语句来制作排序记录。语法如下:按列排序1 |整数ASC | DESC其中,第1列还可以使用整数指定的字段索引对字段进行排序,ASC是升序,DESC是降序。示例1:在标题表中查找所有出版日期在1990年以后的标题和文本初学者创建一个新项目并加入DAO定义库(单击菜单中的项目|引用并在列表中选择微软DAO 3.51对象库(如果安装了,它也可以是3.60的更高版本),然后向表单添加一个列表框控件。将以下代码添加到表单1的代码窗口中:私有子窗体_加载()将rsTemp调暗为记录集将数据库温度调至数据库将astr调暗为字符串设置dbTemp=DBEngine(0)。OpenDatabase( e : 程序文件 microsoft visual studio vb98 书目. mdb ,_dbOpenSnapshot)astr=选择标题来自标题年出版地点 1990 _像“初学者*按头衔排序DESC”这样的头衔设置rsTemp=dbTemp。OpenRecordset(astr)如果rsTemp。记录计数0然后rsTemp。首先移动坚持到晚上。EOF列表1。AddItem rsTemp!标题rsTemp。移动下一个环结束条件末端接头运行该程序,列表1将列出1990年以后出版的所有书籍的标题,包含单词初学者,并按降序排列标题。在上面的SELECT语句中,我们使用操作符号来比较大小,并使用LIKE来匹配。在WHERE语句中,您可以使用以下类型的运算符:1.比较运算符包括=,=,=和其他类2.逻辑算子它包括以下类别:像、在、之间、唯一、为空、存在、全部和任何LIKE运算符通过使用通配符将一个值与其他值进行比较。在VB的SQL查询中,可以使用的通配符是*和?其中*代表一些有意义的人物,还有?表示一个字符,例如,上述语句中的* beginer *表示查找包含字符串beginer的所有值。不但是,我们应该注意使用*和?作为一个通配符,它是VB的专利。真实SQL语言的通配符是%和_,其中%代表任意数量的字符。 u在VB中表示像数据环境这样的字符时,使用%和_作为查询通配符。此外,微软jetsengine非常关心LIKE。操作员还提供其他过滤选项。有关详细信息,请参考MSDN指数中的相似运算符条目。IN运算符用于比较某个值是否等于几个值中的一个,例如以下语句:精选书名,年刊选自书名年刊于(1990,1991,1995)1990年、1991年和1995年出版的所有书籍都将从书名中选出。BETWEEN运算符有勇气在两个值之间进行搜索。例如,在年出版的地方1989年和1991年之间指定出版日期必须是从1989年到1991年。对于逻辑运算符,可以组合NOT运算符来更改查询条件的方向。例如,年出版的地方不在(1990,1991,1995)3.连接器其中的连接器包括“与”和“或”。使用“与”时,所有查询都必须为真,条件才能成立,而使用“或”时,只有连接的查询成立如果查询为真,则条件为真。与上面的例子一样,只有标题中包含“初学者”并且在1990年以后发布的记录才会被找到了。例如,在使用比较运算符时,应该注意的是,单引号或双引号应该用于括起在VB操作数据库引擎时找到的字符串如的名字=李刚。对于日期类型的数据,请使用#括起日期,例如“生日在哪里” #19980-10-01#但是,当使用通配符和LIKE运算符时,需要引号而不是#号,如“生日 LIKE 1990-01-*”。报价告诉数据库报价清将日期视为字符串,并#告诉数据库引擎将日期视为数字。对于要在WHERE语句中使用的逻辑运算符,以下文章还提一下。示例2:如何向数据表添加统计数据和其他函数SQL提供了一定数量的统计和计算功能,其中统计功能主要包括:COUNT计算字段中的记录数SUM计算字段中所有值的总和最大值获取字段中所有值的最大值最小值获取字段中所有值的最小值AVG计算字段中所有值的平均值有4种计算器。这些计算和统计功能使用如下:function name field name AS outfield name其中functionname定义函数名,fieldname定义要操作的字段,outfieldname定义用于保存输出结果的字段名。下面是一个例子程序,首先建立一个数据库并将该数据库保存为c:db4.mdb,然后向该数据库添加一个名为db1的表。该表的结构如下:字段名称产品编号成本出厂价销售数量A00020元89.95元95.00元900元a 00056 54.00 89.00 2400a 00021 2,300.00 2,896.00 600a 10916 120.00 209.00 1200a 00987 907.00 1 090.00 1000其中产品编号为文本类型,成本和出厂价格字段为货币类型,销售数量为长整型数据。在VB项目中保存表格并添加DAO定义库,在窗体1中添加一个列表框控件,在窗体1代码窗口中添加以下代码:私有子窗体_加载()将rsTemp调暗为记录集将数据库温度调至数据库将astr调暗为字符串设置dbTemp=DBEngine(0)。OpenDatabase(c:db4.mdb ,dbOpenSnapshot)Astr=SELECT db1。产品编号,(db1。出厂价格-db1。成本)/db1。成本)如图纸所示,“_(db1。出厂价* db1。销售数量)从db1到db1的订单。产品编号设置rsTemp=dbTemp。OpenRecordset(astr)如果rsTemp。记录计数0然后rsTemp。首先移动坚持到晚上。EOF列表1。AddItem rsTemp!产品编号 rsTemp!德拉特 _rsTemp!埃托塔尔rsTemp。移动下一个环结束条件末端接头在上面的程序段中,字符操作表被计算为具有字段,然后结果被输出到输出字段以供保存。第二,JOIN.在.声明The JOIN.在.语句是用于连接一个SQL查询中的多个表的语句。该语句的语法是:从表1内|外|左|右连接表1 .字段1组合表2 .字段2上的表2其中,表1指定要查询的表,表2指定连接到表1的表,字段1,字段2指定连接字段的名称,Compopr指定关系比较器,它可以大于、小于、等于、不等于等。例3:列出所有的书及其作者在书目中,书的名称位于“标题”表的“标题”字段中,而书的作者位于“作者”表的“自动”字段中,两个表之间没有链接有相关的字段,我们现在需要在数据库中加入标题作者表,并利用表中的Au_ID字段和作者表中的Au_ID字段之间的关联ISBN字段与标题表中的ISBN字段相关联,如下例所示:私有子窗体_加载()将rsTemp调暗为记录集将数据库温度调至数据库将astr调暗为字符串设置dbTemp=DBEngine(0).OpenDatabase( e : u)程序文件 microsoft visual studio vb98 书目。MDB,dbOpenSnapshot)astr=选择作者。作者,标题。标题自_(标题作者)标题作者的内部连接标题.ISBN=标题。国际标准书号)内部连接作者对标题作者.作者金_身份证 _何处标题 。标题像*初学者*”设置rsTemp=dbTemp .OpenRecordset(astr)如果rsTemp .记录计数0然后rsTemp .首先移动坚持到晚上EOF .列表1 .AddItem rsTemp!标题”太棒了!作家rsTemp .移动下一个环结束条件末端接头在上面的范例中,我们使用两个内心的吉昂联合将作者表中的Au_ID字段和标题表中的ISBN字段连接到标题作者表中,然后在标题作者表中查找标题字段中包含字符串初学者的纪录并将标题字段和作者字段输出。结构化查询语言查询语言基本教程(2)三,”分组依据.语句分组依据.语句实现纪录分组功能,它通常需要和上面我们提到过的统计函数总和、计数等联合使用,它的语法为:选择第1栏,第2栏摘自表1,表2哪里的条件按第1栏分组,第2栏按第1栏排序,第2栏范例四:计算学生成绩及总成绩我们依然使用上一章使用的数据库c 3360 db 4。多边开发银行,在其中加入一个名字为db2的表,表的结构以及数据如下:字段名学生科目成绩张严语文86.5李永语文93王为语文91张严数学96.5李永数学90王为数学87张严英语80.5李永英语94王为英语98建立新工程,加入DAO定义库。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河北承德市消防救援支队招聘政府专职消防队员模拟试卷(含答案详解)
- 2025杭州市西湖区事业单位招聘25人考试参考题库及答案解析
- 2025湖南省永州市双牌县引进急需紧缺人才(教师岗15人)考前自测高频考点模拟试题及答案详解(名师系列)
- 疑难电梯安装方案范本
- 纯度与杂质分析-洞察及研究
- 2025江苏经贸职业技术学招聘19人(第一批)模拟试卷及答案详解(全优)
- 咨询室帮助师生服务方案
- 在线平台纠纷处理策略-洞察及研究
- 活动断裂带变形机制-洞察及研究
- 2025年河北秦皇岛抚宁区为部分区直单位选调全额事业工作人员12人考前自测高频考点模拟试题及答案详解(有一套)
- 【孤独症学生心理特点与教育对策(论文)】
- 过氧化氢异丙苯安全技术说明书MSDS
- GB/T 35112-2017农业用腐殖酸和黄腐酸原料制品分类
- GB/T 3098.4-2000紧固件机械性能螺母细牙螺纹
- 【演练方案】特种设备事故(压力容器)应急预案
- 全新档案法专题学习讲座课件
- 乙酸酐(醋酸酐)的理化性质及危险特性表
- 六年级上册道德与法治课件第四单元第8课
- 量具使用知识培训课件
- 感动中国人物-于敏
- Q-RJ 557-2017 航天型号产品禁(限)用工艺目录(公开)
评论
0/150
提交评论