- 1、本文档共223页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3第3章-SQL语言
第3章 关系数据库语言SQL 教学内容 SQL的功能与特点 表的基本操作 SQL的数据查询 SQL的视图操作 第1讲 SQL的功能与特点 主要内容 SQL的产生和发展 SQL的功能 SQL的特点 一、SQL的产生和发展 1972年,IBM公司开始研制实验型关系数据库管理系统SYSTEM R,配制的查询语言称为SQUARE(Specifying Queries As Relational Expression)语言,在语言中使用了较多的数学符号。 1974年,Boyce和Chamberlin将SQUARE修改为SEQUEL(Structured English Query Language)语言。这两个语言在本质上是相同的,但后者去掉了一些数学符号,并采用英语单词表示和结构式的语法规则,看起来很像英语句子,用户比较欢迎这种形式的语言。后来SEQUEL简称为SQL(Structured Query Language),即“结构化查询语言”。 一、SQL的产生和发展(续) 1986年10月,美国国家标准化协会(ANSI)发布了ANSI 文件X3.135-1986《数据库语言SQL》, 1987年6月国际标准化组织(ISO)采纳其为国际标准。 ———“SQL86” 。 1989年10月——“SQL89”; 1992年8月——“SQL2(SQL92)”标准。 1999年——“SQL3(SQL99)”。 SQL成为国际标准后,由于各种类型的计算机和DBS都采 用SQL作为其存取语言和标准接口,从而使数据库世界有可 能链接为一个统一的整体,这个前景意义十分重大。 二、SQL的功能 1、数据定义功能: 定义数据库的逻辑结构,包括基本表、视图、 索引等。 2、数据操作功能: 数据查询和数据更新。 3、数据控制功能: 包括用户授权、基本表和视图的授权、事务控 制、数据完整性和安全性控制等。 三、SQL的特点 1、工作方式 交互式命令方式: 在联机终端上,通过直接输入SQL命令对数 据库进行操作; 嵌入式工作方式: 通过嵌入到高级语言程序中实现对数据库的 操作。 2、SQL支持数据库的三级模式结构 首先介绍两个基本概念:基本表和视图。 1、基本表(BASE TABLE): 是独立存在的表,不是由其它的表导出的表。一个关 系对应一个基本表,一个或多个基本表对应一个存储 文件。 2、视图(VIEW): 是一个虚拟的表,是从一个或几个基本表导出的表。 它本身不独立存在于数据库中,数据库中只存放视图 的定义而不存放视图对应的数据,这些数据仍存放在 导出视图的基本表中。当基本表中的数据发生变化 时,从视图中查询出来的数据也随之改变。 第2节 表的基本操作 主要内容 基本表的定义 基本表的修改 表的撤消 数据插入、修改与删除 一、基本表的定义 CREATE TABLE 表名 (列名1 数据类型 [列1的完整性约束], 列名2 数据类型 [列2的完整性约束], … … , 列名n 数据类型 [列n的完整性约束], [表的完整性约束]); 示例:教学管理数据库系统中的学习关系SC 示例:学习关系SC的创建语句 1、主键约束 定义方式 ① 如果表中只有一个列是主键时,可在基本表定义的列的完整性约束处,标识相应的约束关键字,说明某个属性是主键或候选键。 例:教学管理数据库系统中的专业关系SS CREATE TABLE SS (SCODE# CHAR(5) PRIMARY KEY, SSNAME VARCHAR(30) NOT NULL); 1、主键约束(续) ② 如果表的主键由一列或多列组成,在基本表定义的表的完整性约束处,通过键约束子句说明某个特定的属性或属性集构成主键或候选键。 PRIMARY KEY(主键列名1 [,主键列名2,…,主键列名r]) 1、主键约束(例) 例:教学管理数据库系统中的学习关系SC。 CREATE TABLE SC (S# CHAR(9), C# CHAR(7), GRADE INT, PRIMARY KEY(S#,C#)); 2、外键约束 外键可以在基本表定义的表的完整性约束处,通过外键约束子句进行说明。 FOREIGN KEY(列名序列1)
文档评论(0)