四结构化查询语言—SQL.ppt

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

第四章 结构化查询语言—SQL;SQL的使用方法: 一、以与用户交互的方式联机使用,称为交互式SQL适合非计算机专业人员即席查询。 二、作为子语言嵌到其它程序设计语言中使用。称为宿主型SQL,适合于程序设计人员用高级语言编写应用程序并与数据库打交道时,嵌入到主语言中使用。;SQL的功能: 1、数据的定义功能 2、数据查询功能 3、数据操纵功能 4、数据控制功能;SQL语言支持的关系数据库三级模式结构。;2、基本表(Base Table):本身独立存在的表,即实际存储在数据库中的表而不是从其它表导出来的。 基本表可以有若干个索引。基本表的集合组成关系模型,即全局概念模式(数据的整体逻辑结构)。 ;3、存储文件:一个存储文件与外存储器上的一个物理文件相对应。存储文件和相关索引组成了关系的内模式,即存储模式。 SQL的定义功能:定义数据库结构,即基本表、视图、索引。;§ 3.1 定义基本表和插人数据;数据类型;命令格式: CREATE TABLE 表名 (字段名1 类型(宽度,小数),字段名1 类型(宽度,小数)……) 注:系统默认的字段宽度可以缺省。 功能:建立一个基本表,新建的数据库在最低可用工作区自动打开。;例1、 Create table 图书 (总编号 c(6),分类号 c(8),书名 c(16),作者 c(6),单价 n(10,2)) List structure;二、建立临时库文件命令;例如:;三、插入数据(数据操纵);命令格式: Insert into 表名 (字段名列表) values(表达式列表) 命令功能:按给定的字段值在制定的数据库末尾追加一条新记录(无论数据库是否打开),若追加一条完整的元组,可省略命令中的字段名列表。若指定的数据库未打开,系统自动在最小工作区将其打开,但该工作区不会成为;当前工作区,若没有打开任何数据库,则在1号工作区打开指定数据库,并成为当前工作区。当前工作区,若没有打开任何数据库,则在1号工作区打开指定数据库,并成为当前工作区。 注意:与FoxPro自含的Insert命令的区别。;举例:向图书数据库追加两条新记录。;§3.2 SQL查询;基本结构:;[Where 条件表达式] 指定查询目标必须满足的条件。 Where 子句中条件表达式常见的关系运算符: =, , ,= ,= , ,!= (#) 逻辑运算符: AND(与),OR(或),NOT(非);谓词: ALL/ANY 所有/任一 BETTEN……AND…… 在……与……之间 IN/NOT IN 包含/不包含 EXISTS/NOT EXIST 存在/不存在;应用举例;一、简单查询;用AS指定查询结果的自定义属性名 4、用代码显示科学出版社出版的图书名,作者 ORDER BY 字段名表 [ASC/DRSC] 升序/降序 ------将查询结果排序输出 5、查询高教出版社出版的图书,按单价降序排列。;WHERE子句中用于集合运算的比较式:;格式2:在与不在(字符集)之中 [NOT] IN (常量表/子查询);格式3:字符通配 [NOT] LIKE 字符表达式 “_”表示一个字符,“%”表示一串字符;为关系指定临时别名:对同一数据库进行两次检索时,必须指定别名,否则,会引起逻辑混乱。;二、联接查询;10、查找所有借阅了图书的读者姓名和所在单位。 11、查找单价在22元以上以借出的图书,结果按单价升序排列。 12、查找李姓读者所借的图书和借书日期。;三、嵌套查询 在SELECT-----FROM-----WHERE内部嵌入一个查询块(子查询);1、用谓词IN引导一个子查询;15、查找借阅“FoxPro大全”一书的借书证号 联接查询+嵌套查询 16、查找与赵正义同一天借书的读者姓名、单位和借书日期。 17、查询1997年7月以后未借过书的读者姓名、借书证号单位。(注意查询结果分析);2、用谓词ALL/ANY(SOME) 在WHERE子句中,若子查询的结果为一集合,而前面又有比较运算时,用ALL表示全部满足,用ANY(SOME)表示部分满足。;18、查询图书中比高教出版社的所有图书单价更高的书籍。 19、查询与“数据库导论”或“数据库基础”同一出版社出版的图书。;四、使用库函数查询;库函数的种类:;最大值函数:MAX(字段名) 找出所在列的最大值。 最小值函数:MIN(字段名) 找出所在列的最小值。 注意:以上函数不能嵌套。 举例: 20、求图书的总册数。;21、求科学出版社出版图书的最高价、最低价、平均价。 22、查询信息系借阅图书的读者人数。 23、找出比高

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档