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

第五章 Oracle数据库基.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第五章 Oracle数据库基础--SQL语言??? 第一节 SQL概述 第二节 数据定义 第四节 查询 第五节 数据更新 第七节 嵌入式SQL 第六节 数据控制 第三节 Oracle SQL函数 * 什么是数据库语言 ????????数据库语言是DBMS提供的用户界面(接口),是用户和数据库管理员用以完成数据的定义、查询、更新和控制的主要工具。 ???????不同的数据模型对应不同的数据库语言。基于关系数据模型的数据库语言称为关系数据库语言。 第一节 SQL概述 * 1、什么是SQL语言 SQL语言是结构化查询语言,Structured Query Language, 简称SQL。是介于关系代数和?关系演算之间的语言,其功能不仅仅是查询,它是通用的、功能极强的关系数据库语言。 SQL语言集数据定义、查询、更新和控制功能于一体。 SQL语言已经成为关系数据库的标准语言 * ???????(1)1974年IBM圣约瑟实验室的Boyce和Chamberlin为关系数据库管理系统System-R设计的一种查询语言,当时称为SEQUEL语言(Structured English Query? Language),后简称为SQL; (2)1981年IBM推出关系数据库系统 SQL/DS,得到广泛应用; (3)著名的关系数据库管理系统中都陆续实现SQL语言;????? 2、SQL语言的发展历程 * ??? (4)1982年,ANSI着手制定SQL标准,1986年公布第一个SQL标准-SQL86; ????????? SQL86主要内容:模式定义、数据操作、嵌入式SQL等内容。 ???(5)1987年,ISO通过SQL86标准; ?????(6)1989年,ISO制定SQL89标准; ?SQL89标准在SQL86基础上增补完整性描述 ?????(7)1990年,我国制定等同SQL89的国家标准; * (8)1992年,ISO制定SQL92标准,即SQL2; ??????SQL2相当庞大分为三个级别:实现了对远程数据库访问的支持 (9)1999年,ANSI制定SQL3标准, ??????在SQL2基础上扩充了面向对象功能,支持自定义数据类型、提供递归操作、临时视图、更新一般的授权结构、嵌套的检索结构、异步DML等; * 3、SQL语言应用情况 ????(1)Oracle、Sybase、Informix、Ingres、DB2、SQL Server、Rdb等大型数据库管理系统实现了SQL语言; ??(2)Dbase、Foxpro、Acess等PC机数据库管理系统部分实现了SQL语言; ??(3)可以在HTML(Hypertext Markup Language, 超文本标记语言)中嵌入SQL语句,通过WWW访问数据库; ??(4)在VC、VB、Delphi、PB也可嵌入SQL语句。 * ? 4、SQL语言优点(特点) ?(1)功能强大,集数据定义、查询、更新和控制功能于一体,语言风格统一,能够完成数据库生命周期中的全部活动。能够完成: ???????? A. 能完成合并、求差、相交、乘积、投影、选择、连接等所有关系运算 ???????? B. 可用于统计 ???????? C. 能多表操作 ?(2)语言简捷、易学易用 ? 完成核心功能只用9个动词,SQL接近英语口语 * SQL功能 命令动词 数据查询 SELECT 数据定义 CREATE、DROP、ALTER 数据操纵 INSERT、UPDATE、DELETE 数据控制 GRANT、REVOKE SQL语言的动词 * (3)同一语法结构提供两种使用方式:可作为交互式语言独立使用、也可作为子语言嵌入宿主语言中使用,但语法结构一致。 (4)面向集合的操作方式:SQL语言采用集合操作方式,不仅操作对象、运算结果是集合,而且一次插入、删除、更新的对象也是集合。 (5)高度非过程化:SQL是非过程化语言,只需指出“做什么”,不必指明“怎么做” * 5、SQL语言的分类 ??SQL语言的命令通常分为四类 ?1)、数据定义语言(DDL) ????? 创建、修改或删除数据库中各种对象,包括SQL模式(架构)、基本表、视图、索引等。 ??????命令: TABLE VIEW INDEX (1)CREATE * (2)ALTER TABLE 2)、查询语言(SQL) ????????按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据。 ?????????命令:SELECT…FROM…WHERE… (3)DROP SCHEMA TABLE VIEW INDEX *

您可能关注的文档

文档评论(0)

整理王 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档