网站大量收购闲置独家精品文档,联系QQ:2885784924

第九章.数据查询.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
现代密码学理论与实践之五 数据库查询 复习:ADO方式连接数据库的控件 查询:数据库查询 一、ADO方式连接MS SQL DB TADOConnection 连接数据库 TADOQuery 查询数据 TDataSource 将查询结果连接成数据源 TDBGrid 显示数据 1.TADOConnection组件 ADOConnection组件 用来建立与数据库之间连接的组件,各种dbGo的数据集及其操作组件,可以共用该连接来执行命令。读取数据并执行相应操作。 属于dbGo标签 常用属性 ConnectionString:用来指明数据库的连接信息 LgoinPrompt:用来控制登录数据库方法,True表示检测登录,False表示直接登录。 ADOConnection组件连接方法 双击ADOConnection组件 数据连接属性 ADOConnection1的属性设置 2.TADOQuery组件 建立在SQL基础上,专门对数据库中的数据进行查询的组件。 它也是dbGo标签中 常用属性: Connection:选择已经连接好数据库的ADOConnection组件 SQL:String型。设置执行查询所需的SQL语句。 Active:boolean型。True表示可以成功执行SQL中的语句,否则没有执行,或不能执行。 3.TDataSource TDataSource组件提供了连接数据集组件(如:TTable,TQuery,TStoredProc)与数控制组件(例如:TDBGrid)的纽带。 属于DataAccess标签 常用属性 DataSet属性:指明该数据源组件连接的数据集合名。 4.TDBGrid 数据控制,显示数据。 属于Data Controls标签 属性 Datasource数据源。 二、数据库查询 查询的思路 ADOQuery组件的查询语句执行,获得数据。 修改ADOQuery组件的SQL属性值,可以的到不同的查询结果。 一般的SQL语句的格式 Select *|列名列表|表达式 From 表名列表 [Where 查询条件] [order by 列名] [Group by 列名] [Having 分组条件] 简单查询 查询所有记录(即所有字段值) 1.查询表jsj1中的所有记录 Select * from jsj1 查询记录的指定字段值 1.查询表jsj2中学生的学号和姓名 Select 学号,姓名 from jsj2 精确查询 精确查询 用Where 引导筛选条件 筛选条件是一个关系表达式,通过返回的逻辑值判断当前记录是否符合筛选条件,符合(即表达式的返回值为ture)则查询出该记录,否则跳过 例如: 1.欲知学号为200602105121是哪位同学 Select 姓名 From jsj1 Where 学号=‘200602105121’ 精确查询 2.查询尹超同学的成绩 Select 平时,中考,末考,技能,总成绩 From jsj1 Where 姓名=‘尹超’ 连接查询 连接查询分为简单链接和超链接两种。简单链接即两张表关键字段等值连接,用where语句引导;超链接用join连接表,用on引导连接条件(此同简单连接)。 注意:简单链接无需考虑表的连接顺序,但超链接需要考虑,如果是三表连接,作为纽带的表要放在另两张表之间连接,即作为第二个表。同时,on的引导顺序要和表的连接顺序相反。 多表连接查询时,若查询内容中使用了公共字段,注意指明数据源。 1.查询‘戴明新’选修delphi的课程信息和成绩 简单连接: Select student.学号,姓名,kc.*,成绩 From student,xk1,kc Where student.学号=xk1.学号 and xk1.课程号=kc.课程号 and 姓名=‘戴明新’ 超链接: Select student.学号,姓名,kc.*,成绩 From student join xk1 join kc On kc.课程号=xk1.课程号 on xk1.学号=student.学号 Where 姓名=‘戴明新’ 模糊查询 模糊查询 Where 条件中使用关键词’like’,匹配符号%(所有字符)和_(一个字符) 例如 1.查询姓李的学生信息 Select * From student Where 姓名 like ‘李%’ 2.查询山东1987年出生的学生姓名 Select 姓名 From student Where 身份证号 like ’_ _ _ _ _ _ 1 9 8 7 _ _ _ _ _ _ _ _’ and 生源地 like ‘山东%‘ 练习 1.查询‘赵鑫’的档案信息 Select * from student where

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档