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

[工学]第3章 关系数据库标准语言SQL.ppt

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

《数据库原理与应用》——第3章 关系数据库的标准语言SQL——东北财经大学 李红 第3章 关系数据库的标准语言SQL 内 容 3.1 SQL概述 3.2 数据定义语言 3.3 数据更新语言 3.4 数据查询语言 3.5 数据控制语言 3.6 嵌入式SQL 小结 3.1 SQL概述 3.1.1 SQL的发展历程 3.1.2 SQL的组成与功能 3.1.3 SQL语言的特点 3.1.4 SQL基本知识 3.1.1 SQL的发展历程 SQL语言1974年被提出,并首先在IBM公司研制的RDB原型系统System R上实现。 1986年10月,美国国家标准局(ANSI)的DB委员会批准SQL作为RDB语言的美国标准。同年公布了标准SQL文本。 1987年6月,国际标准化组织(ISO)将其采纳为国际标准(称“SQL86”)。 此后出现了“SQL89”、“SQL2”(1992)和“SQL3”(1993)。 3.1.2 SQL的组成与功能 ⑴数据定义语言(SQL DDL) 用来定义RDB的模式、外模式和内模式,以实现对基本表、视图以及索引文件的定义、修改和删除等操作。 ⑵数据操纵语言(SQL DML) 包括数据查询和数据更新。数据查询:对DB中的数据查询、统计、分组、排序等操作;数据更新:数据的插入、删除、修改等数据维护操作。 ⑶数据控制语言(SQL DCL) 数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。 ⑷嵌入式SQL 规定了SQL语句嵌入在宿主语言程序中使用的各种规则。 3.1.3 SQL语言的特点 ⑴ 自含式和嵌入式两种形式 ⑵ 语言简洁、易学易用 ⑶ 高度非过程化 ⑷ 支持RDB三级模式结构 SQL对RDB模式的支持 3.2 数据定义语言 3.2.1 数据库 3.2.2 表 3.2.3 索引 3.2.4 视图 3.2.5 存储过程 3.2.1 数据库 1. 创建数据库 2. 修改数据库 3. 撤消数据库 1. 创建DB DB在磁盘上是以文件为单位存储的,由数据文件和日志文件组成。 数据文件中实际存放DB所有数据和对象,日志文件用来存放(记录)用户对DB所进行的所有操作,它是维护DB完整性的重要工具。 创建一个DB,就是定义了一个存储空间。 语句格式: CREATE DATABASE 数据库名 功能: 定义DB名和DB的存储空间。 说明: ⑴ 使用该语句的用户必须具有DBA的权限; ⑵ DB的创建者被默认为该DB的所有者; ⑶ 在创建DB的过程中,要指定DB名称、设计所占用的存储空间和存放文件位置。创建DB至少需要定义数据文件和日志文件, 省略系统选择默认值。对于数据文件和日志文件的定义不同SQL版本规定不同。 例3-1:创建学生管理数据库 create database 学生管理 2.修改数据库 语句格式: ALTER DATABASE 数据库名 功能:修改指定的DB。 说明: ⑴ 该语句只有DBA或具有CREATE DATABASE权限的DB拥有者才有权使用; ⑵ 该语句可以增加或删除DB中的文件,也可以修改DB文件的属性。 3.撤消数据库 语句格式: DROP DATABASE 数据库组名 功能:撤消指定的一个或多个DB。 说明: ⑴ 该语句只有DBA或具有CREATE DATABASE权限的DB拥有者才有权使用; ⑵ 当DB处于正在被使用或正在恢复等非正常状态时,是不能被撤消的; ⑶ 该语句执行后,系统将无法恢复被撤消的DB,除非事先有DB的备份; ⑷ 当一个或多个DB被撤消后,其中所有的数据及DB对象都将被删除,所有的数据文件和日志文件也都将被删除,所占用的空间将被释放。 3.2.2 表 1. 创建基本表 2. 完整性约束 3. 修改基本表 4. 撤消基本表 1. 创建基本表 语句格式: CREATE TABLE 表名 (列名数据类型[列级完整性约束条件] [,列名[数据类型[列级完整性约束条件]]…] [表级完整性约束条件]); 功能:定义基本表的表名及其结构。 说明: ⑴ 表名是所要定义的基本表的名字,基本表可以由一列(属性)或多列组成; ⑵ 创建基本表时必须说明每一列的数据类型; ⑶ 创建基本表的同时可定义与该基本表有关的完整性约束条件,它们被存入系统的DD中,当用户操作表中数据时由DBMS自动检查该操作是否违背这些完整性约束条件; ⑷ 若完整性约束条件涉及到该表的多个属性列,则必须定义在表级

文档评论(0)

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

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

1亿VIP精品文档

相关文档