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

SQL语言简介课件.ppt

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

第三章 结构化查询语言SQL;SQL的特点 1.综合统一 SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、插入数据建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库投入运行后,还可以根据需要随时地逐步修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性 2. 高度非过程化 非关系数据模型的数据操作语言是面向过程的语言,用其完成某项请求时,必须指定存取路径。而用SQL语言进行数据操作时,只要提出“做什么”,而无须指明“怎样做”,因此无须了解存取路径。存取路径的选择以及SQL语言的操作是由系统自动完成的。;3.面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 4. 以同一种语法结构提供两种使用方式 SQL语言是自含式语言,又是嵌入式语言。作为自含式语言,他能独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言。SQL语言能够嵌入到高级语言,供程序原设计程序时使用。 5.语言简捷,易学易用 SQL语言接近英语口语。;SQL 功能;3.1 SQL查询 也称为SELECT命令,基本形式是 SELECT-FROM-WHERE SQL基本查询模块的结构式: SELECT [ALL|DISTINCT]目标列表达式1[, 目标列表达式2,]…. FROM 表名或视图名[, 表名或视图名]… [WHERE 条件表达式] [GROUP BY列名1 [Having 条件表达式] [ORDER BY 列名2 [ASC|DESC]]; 含义:根据WHERE子句的条件表达时,从FROM 子句指定的基本表或视图中找出满足条件的元组,再按SELECT子句中的目标列表达式,选出元组中的属性形成结果表。 对应于关系代数的投影运算,用以列出查询结果集中的期望属性;在条件表达式中??了常用的比较运算符外,可用逻辑运算符和谓词: AND 逻辑与 OR逻辑或 NOT 逻辑非 IN 包含 NOT IN 不包含 EXISTS存在 UNION 集合的并 INTERSECT 集合的交 MINUS 集合的差 实现: 简单查询 联接查询 使用库函数查询 集合运算 ;SQL语言的使用方法 以读者--借阅--图书数据库为例,3个关系模式: 图书(总编号[C],分类号[C],书名[C],作者[C],出版单位[C], 单价[N]) 读者(借书证号[C],姓名[C],性别[C],单位[C],职称[C], 地址[C]) 借阅(借书证号[C],总编号[C],借阅日期[D],备注[M/C]) 3.1.1 简单查询(单表查询) 对单一关系(表)的查询—可同时实现选择及投影运算、也可实现排序的功能。 1. 查询指定列 例1: 找出读者李欣张三所在的单位 SELECT 姓名,单位 FROM 读者 WHERE 姓名=‘李欣’; 2. 查询全部列 例2:查看所有读者的全部情况 SELECT * FROM 读者; ;3.查询经过计算的值 关系Student(Sno,Sname,Ssex,Sage,Sdept) 例: 查找学生的姓名及其出身年份 SELECT Sname,2007-Sage FROM Student 〈目标列表达式〉不仅可以是算术表达式,还可以是字符串常量、函数等。 例 查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名 SELECT Sname,’Year of Birth’, 2007 -Sage, ISLOWER(Sdept) FROM Student ;用户可以通过指定别名来改变查询结果的列标题,这对于含算术表达时、常量、函数名的目标表达式尤为有用。 SELECT Sname as NAME,’Year of Birth’ AS BIRTH, 2007 –Sage AS BIRTHDAY, ISLOWER(Sdept) as DEPARTMENT FROM Student ;5 对查询结果排序 用ORDER BY 子句对查询结果按照一个或多个属性列的升序(ASC)或降序(DESC)排列,缺省值为ASC。 例4. 查找人民出版社的所有图书及单价,结果按降序排列, SELECT 书名,出版单位,单价 FROM 图书 WHER

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档