授课-8 SQL与图书查询.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
授课-8 SQL与图书查询

计算机系 8.1 SQL查询功能 【学习目标】 用SQL查询语言进行查询 【关键概念】 SQL语言的特点 SELECT 命令的使用 【 相关知识.SQL语言概述】 主要特点: 1. SQL 是一种一体化语言 它包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)三大部分。用它可以完成数据库活动的全部工作。 数据定义:CREATE、DROP、ALTER 数据操作:SELECT、INSERT、UPDATA、 DELETE 数据控制:GRANT,REVOKE (注:VFP不支持这两句) 2. SQL 是一种非过程化语言 它不需要告诉系统如何去存储处理数据,只要告诉系统“做什么”就可以了,过程、细节由系统去解决。 3. SQL 语言非常简洁 虽然它功能很强,但它的命令却只有几条,语法也很简单。命令意义与英语词义很接近,简单易学。 4. SQL 语言可以用于多种形式 使用方法: (1)在命令窗口中使用, 当作一条独立的VFP命令在命令窗口中使用, (2)在VFP 6.0程序中使用 (3)在查询设计器中使用 【相关知识.SQL查询功能】 1. SELECT-SQL语句的基本结构: SELECT [范围限制] 目标表达式 [AS 标题]; FROM 表名 [联接方式 JOIN 表名] [ON 联接条件]; WHERE 筛选条件; ORDER BY 排序字段 [ASC/DESC]; GROUP BY 分组依据 ; HAVING 分组筛选条件; INTO/TO 查询去向 ; [NOCONSOLE] [PLAIN] [NOWAIT] [UNIO] 2. 各子句及参数说明 (1)[范围] 目标表达式 [AS 标题] 指定范围,指定字段或字段表达式,指定输出的列(字段)标题。 (2)FROM 子句 指定数据来自哪个表,可以是多个表。表间用INNER JOIN (或…)子命令连接。若不是当前库,要加“库名!”。 (3)WHERE 子句 指定筛选过滤的条件,是一个或几个逻辑表达式。 逻辑比较符还有“LIKE”, “IN”,“BETWEEN…AND”,见P157 。 (4)ORDER BY 子句 指定查询结果的排序依据。降序在字段后加 DESC。 (5)GROUP BY 子句 指定查询结果的分组依据。可用它分组汇总。 分组汇总可以用COUNT(),SUM(),AVG(),MAX(),MIN()等统计函数。 (6)HAVING 子句 指定符合条件的分组,是一个或几个逻辑表达式。它要跟在 ORDER BY 后面,否则与 WHERE 同。 (7)INTO/TO 子句 指定查询结果的输出方式。见P158。 (8)其它 子句 NOWA :不等待浏览窗口关闭,继续执行后面 的程序。 UNIO : 连接多个SELE 的查询结果。 8.2 SQL操作功能 【学习目标】 用SQL命令进行记录的插入、删除和更新操作 【关键概念】 INSERT 命令的使用 DELETE 命令的使用 UPDATE 命令的使用 8.2.1 插入记录 命令格式: INSERT INTO 表名 [(字段名1 [, 字段名2, ...])] VALUES (表达式1 [, 表达式2, ...]) 或 INSERT INTO 表名 FROM ARRAY 数组 | FROM MEMVAR 功能:在表的末尾追加一条新的记录。 [例8-1] 向jyb.dbf表插入一条当天的借书记录 (设:证号为‘002’,图书编码为‘T64493’)。 ZHH = ’002’ BMM = ’T64493’ INSE INTO JYB(证号,编码,借书日期) VALUES (ZHH,BMM,DATE()) DISP CLOS DATA 8.2.2 删除记录 命令格式: DELETE FROM 表名 [WHERE 条件] 功能:逻辑删除表中满足条件的记录,即对满足条件的 记录做删除标志。 [例8-2] 将表jyb.dbf中读者已还书超过30天的记录删除。 DELE FROM jyb WHER DATE()- 还书日期 30 做删除标记 SELE jyb PACK 彻底删除有删除标记的记录 LIST USE 8.2.

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档