- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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、找出比高
您可能关注的文档
最近下载
- (2025秋)人教版二年级数学上册全册教案(新教材).pdf
- 第二单元大单元教学设计 高一语文必修上册.docx VIP
- 2025年燃气安全生产管理人员模拟考试题库及答案.docx VIP
- 高中音乐 人音版 必修《音乐鉴赏》《舞动心弦——舞蹈音乐》 第四课时.pptx VIP
- 住院医师临床思维培养ppt模板.pptx VIP
- 反渗透纳滤组合工艺高盐废水深度处理及零排放预浓缩.pdf VIP
- 超声成像系统数字扫描变换器(参考).pptx VIP
- JTG3441-2024 公路工程无机结合料稳定材料试验规程.pdf VIP
- 腹腔镜下卵巢囊肿剥除术配合.pptx VIP
- 2026届高三语文一轮复习教学计划.docx
文档评论(0)