初探SQL.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
初探SQL

第十四章 初探SQL ;例:实验书第十四章练习一 二、select 语法(做练习二,用来检验SQL语句) 基本语句一:select 字段列表 from 数据表 凡是数据表里的字段落都有可以成为“字段落列表”的一员。 字段的顺序可以不必与数据表里的字段顺序相同。 字段名称中有空格字符时,要用方括号([ ])将其括起来。 “字段列表”的变化式一: “*” 语法 “ * ” 语法:用* 号代表数据表中所有字段 Select * from 股票行情表 As 语法: 可以为字段名起别名 Select 字段名1 as 别名1 , 字段名2 as 别名2 …from 数据表名 例: select 股票代号 as ID , 股票名称 as stock from 股票行情表 执行结果:;X=adodc1.recordset(“股票代号”) Y=adodc1.recordse(“股票名称”) 上述语句是错误的。而下面的语句执行时是正确的: X=adodc1.recordset(“ID”) Y=adodc1.recordset(“stock”) “字段列表”的变化式二 利用表达式来构成???段:;例:select 学号,语文,英文,数学,语文+英文+数学 as 总成绩 from 成绩单 “字段列表”的变化式三 利用VB函数来构成字段 例:select right(学号, 2) as 编号, 姓名, 数学 from 成绩单 Select …from … where 筛选表达式 作用:只挑选符合条件的记录。 例:选出所有数学成绩不及格的学生。 Select * from 成绩单 where 数学60 例:找出所有姓王的学生 Select * from 成绩单 where 姓名 like ‘王%‘ 其它常见的where筛选表达式: Where 字段名称 between 值1 and 值2 相当于: Where 字段名称 = 值1 and 字段名称= 值2 例:找出所有数学成绩介于50和60之间的所有记录。 Select * from 成绩单 where 数学 between 50 and 60 ;Where 字段名称 in (值1,值2,…) 例:找出“徐小当”、“刘一心”的记录数据 Select * from 成绩单 where 姓名 in (‘徐小当‘,’刘一心‘) VB函数的使用 例:找出所有姓名中间有“小”的记录 Select * from 成绩单 where mid (姓名,2,1)=‘小’ 注:当adodc控件打开的数据库是mdb格式的数据库时,VB函数才是能够应用于where筛选表达式。 基本语句三:select … from … order by 字段列表 将筛选后数据记录按指定字段值由小到大显示。若选用desc则按由大到小排序。 例:将语文成绩由低到高排列。 select * from 成绩单 order by 语文 例:将语文成绩由高到低排列。 select * from 成绩单 order by 语文 desc ;三、动态执行select 语句的技巧 在前面的第十一章中,曾经利用recordset对象的find方法进行过数据的检索。对SQL而言,“where 筛选表达式”之中的“筛选表达式”与find方法的“检索数据的表达式”在功能上十分类似。 例: find 方法:adodc1.recordset.find “收盘价200” sql语句: select * from 股票行情表 where 收盘价200 不过利用recordse对象的find方法来检索数据有个很大的缺点,就是对数据逐条比校,找到满足条件的记录,而用SQL语句select … where …则一开始找出所有符合条件的记录。 同时,where 筛选表达式 与find 表达式差异: Where筛选表达式接受and 、or、not 逻辑运算符,find表达式则不能使用这些逻辑运算符。下面语句是错的: Adodc1.recordset.find “收盘价=100 and 收盘价=200” ;Where 筛选表达式中的between …and、in等运算符无法在find表达式中使用。 adodc1.recordset.find “收盘价 between 100 and 200” Where筛选表达式中可以使用V

文档评论(0)

djdjix + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档