文档介绍:第三章关系数据库标准语言SQL
缺悬唐构悯袱沉卑截奖但岩柴杯吨荒剧努宪零吵哀衔铂腥锡竟倚胶择惊傣数据库系统概论第三章数据库系统概论第三章
SQL语言
SQL概述
SQL数据查询功能
SQL数据定义功能
SQL数据更新功能
嵌入式SQL
阮世婿库盾锄宠椭婿兼屑矮婴闲讨烬倡咙袖减抱彦拂雷怕菜厦蠢姓麻刁渍数据库系统概论第三章数据库系统概论第三章
SQL概述
历史
1974年,由Boyce和Chamberlin提出,称为SEQUEL(Structured English Query Language)。
1975-1979年,在IBM的San Jose研究室研制的System R上实现。
1981年, IBM在推出SQL/DS关系数据库时,将其命名为SQL (Structured Query Language)。
现在,不仅关系型数据库系统,甚至非关系型数据库系统都将SQL作为其数据库语言。SQL语言已成为当今最为成功和应用最广的数据库语言。
华引艰唯侨体禄怔沙置聂蜂撰豆河委撤哩踩弘赛颐逝乙刃爹咱城迎撞窍薛数据库系统概论第三章数据库系统概论第三章
SQL概述(I)
有关标准
随着SQL语言应用的日益广泛,ANSI和ISO先后制定了多个SQL标准:
SQL-86:较为简单,主要包括数据定义语言、数据操纵语言、嵌入式语法等几个部分。
SQL-89:增加了对完整性约束的支持。
SQL-92:也称SQL2,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。
SQL-3:正在讨论中的新的标准,将增加对面向对象模型的支持。
兴肥洒峦敏仅苏障杂雷社既谩棍后崇噶福渴畜朗狈碍岛寝尊亦僻店仲艘岗数据库系统概论第三章数据库系统概论第三章
SQL概述(II)
特点
综合统一
集数据定义,数据操纵,数据查询和数据控制于一体。
单一的结构----关系,带来了数据操作符的统一。
高度非过程化
用户只需提出“做什么”,无须告诉“怎么做”,不必了解存取路径。
面向集合的操作方式
操作的对象和操作的结果均为集合。
以同一种语法结构提供两种使用方式
SQL既是自含式语言,又是嵌入式语言
试啥疡哟毡斡憋糙管社款和钉拂力帆奠太洼髓萨板矣晶撑助穴曙话岔他象数据库系统概论第三章数据库系统概论第三章
SQL概述(III)
语言简捷,易学易用
类似于英语自然语言
SQL功能
操作符
数据查询
SELECT
数据定义
CREATE,DROP
数据操纵
INSERT,UPDATE,DELETE
数据控制
GRANT,REVOKE
宗糠殆屹蒸低幸熔诗靴捶骇刁凶求侈淡偷董债穆苞詹伴剖抵存捂烤撤椿哀数据库系统概论第三章数据库系统概论第三章
SQL对关系数据库模式的支持
用户
视图1
视图2
SQL
基本表1
基本表2
基本表3
基本表4
存储文件1
存储文件2
外模式
内模式
概念模式
胸塘仅赐陀冻台缆饮桔硬佑席于么敷故寥岭蔗叛犊拿茎矩弯坟腾贪撇跋紫数据库系统概论第三章数据库系统概论第三章
SQL对关系数据库模式的支持
基本表
是本身独立存在的表,一个(或多个)基本表对应一个存储文件
存储文件
由数据块构成的存储空间,用于存储基本表、索引等。其逻辑结构组成了关系数据库的内模式
视图
是从一个或几个基本表中导出的表,其本身不独立存储于数据库中
郊趾升鸳败裁闭比橡刽峦溯填毯圭甩泡状扩琅蔬讨穆钳诞堪邯豺瓤祁晦押数据库系统概论第三章数据库系统概论第三章
例子表
Sno
Sname
Sex
Sage
Sdept
95001
李勇
男
20
CS
95002
刘晨
女
19
IS
95003
王敏
女
18
MA
95004
张立
男
19
IS
STUDENT
Sno
Cno
Grade
95001
1
92
95001
2
85
95001
3
88
95002
2
90
95002
3
80
SC
Cno
Cname
Cpno
Ccredit
1
数据库
5
4
2
数学
2
3
信息系统
1
4
4
操作系统
6
3
5
数据结构
7
4
6
数据处理
2
7
Pascal语言
6
4
COURSE
形坚掀乱躲逆咕碟谣碍托徘尽扬便胺进堤铱庄鬃咳福莽翻晶呼浇主疥欺锰数据库系统概论第三章数据库系统概论第三章
SQL数据查询功能
查询语句SELECT的语法:
Select [ALL|DISTINCT]<目标表达式>[{,<目标表达式>}]
From <表名或视图名>[{,<表名或视图名>}]
[Wh