Delphi数据库编程

Delphi数据库编程

ID:36840844

大小:228.50 KB

页数:28页

时间:2019-05-10

Delphi数据库编程_第1页
Delphi数据库编程_第2页
Delphi数据库编程_第3页
Delphi数据库编程_第4页
Delphi数据库编程_第5页
资源描述:

《Delphi数据库编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Delphi数据库编程(2)—SQL编程教学目标:熟悉SQL查询语言的语法,并学习使用Query构件来实现SQL程序教学内容:SQL语言的数据查询功能Query构件的主要属性和方法教学重点:SQL查询语句(select)的使用SQL查询程序的编写方法教学难点:条件查询动态SQL编程教学方法:多媒体演示举例法教学时间:2学时教学过程:内容提要SQL查询语言简介查询构件Query的主要属性和方法使用Query构件编写SQL查询程序一、SQL查询语言简介SQL(StructuredQueryLanguage)是一种结构化查询语

2、言,它是关系数据库的标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。查询功能是SQL语言的重要组成部分,SQL还包含数据定义和数据更新等功能。(见P122)SQL语言提供SELECT查询语句,通过查询操作可得到所需的信息。SELECT语句的一般格式为:SELECT〈字段名〉FROM〈表名〉[WHERE〈检索条件〉][GROUPBY〈字段名〉][ORDERBY〈字段名〉]我们将以学生信息表(student.db)为示例表来学习SELECT语句的各种用法:1.无条件查询无条件查询通常指

3、不使用Where子句的查询。可改变列名显示的顺序,并可为查询结果的列标题指定别名。例1查询全体学生的学号和姓名。SELECTid,nameFROMstudent例2查询全体学生的个人信息。SELECT*FROMstudent用“*”表示student表的全部列名,而不必逐一列出。例3查询全体学生的籍贯。SELECTDISTINCThometownFROMstudent关键词“DISTINCT”指示去掉查询结果中的重复行例4查询全体学生的姓名和年龄,并为其指定别名SELECTnameAS姓名,ageAS年龄FROMstud

4、ent其中,“姓名”为“name”的别名;“年龄”为“age”的别名,关键词“AS”用来指定别名。当要在表中找出满足某些条件的记录时,则需使用WHERE子句指定查询条件。常用查询条件:运算符含义=,>,<,>=,<=,!=比较大小多重条件AND,ORBETWEENAND确定范围IN确定集合LIKE字符匹配ISNULL空值2.条件查询例5查询年龄为23的学生的学号和姓名。SELECTid,nameFROMstudentWHEREage=23例6查询年龄大于18岁的学生的姓名和年龄。SELECTname,ageFROMstu

5、dentWHEREage>18(1)比较大小当WHERE子句需要指定一个以上的查询条件时,则需要使用逻辑运算符AND、OR和NOT将其连结成复合的逻辑表达式。例7查询家乡为湖南或湖北的女学生的学号、姓名和爱好。SELECTid,name,favorFROMstudentWHERE(hometown='湖南'ORhometown='湖北')ANDgender='女'(2)多重条件查询关键词“BETWEEN…AND”用来查找字段值在指定范围内的记录例8查询年龄在20-30岁之间的学生的信息。SELECT*FROMstuden

6、tWHEREageBETWEEN20AND30BETWEEN后是范围的下限,AND后是范围的上限该语句相当于:SELECT*FROMstudentWHEREage>=20ANDage<=30(3)确定范围利用关键词“IN”可以查询字段值属于指定集合的记录。例9查询籍贯为北京或天津的学生的姓名和年龄。SELECTname,ageFROMstudentWHEREhometownIN('北京','天津')该句相当于:SELECTname,ageFROMstudentWHEREhometown='北京'ORhometown='天

7、津'(4)确定集合不知道完全精确的値时,用户还可以使用LIKE或NOTLIKE进行部分匹配查询(也称模糊查询)。LIKE定义的一般格式为:<字段名>LIKE<字符串常量>字段名必须为字符型,字符串常量的字符可以包含如下两个特殊符号:%:表示任意知长度的字符串;_:表示任意单个字符。(5)部分匹配查询例10查询所有姓张的学生的学号和姓名SELECTid,nameFROMstudentWHEREnameLIKE'张%'例11查询姓名中第二个汉字是“力”的学生的学号和姓名。SELECTid,nameFROMstudentWHE

8、REnameLIKE'_力%'某个字段没有值称之为具有空值(NULL)。当没有给某个字段输入值时,该字段的值就是空值。例12查询没有兴趣爱好的学生的姓名和年龄SELECTname,ageFROMstudentWHEREfavorISNULL注意:这里的空值条件为ISNULL,不能写成favor=NULL(但可以表达为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。