欢迎来到天天文库
浏览记录
ID:39229659
大小:2.04 MB
页数:94页
时间:2019-06-28
《关系数据库基本原理-SQL语言(打印)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、关系数据库基本原理(2)SQL语言王传栋南京邮电大学计算机学院2内容与要求知识点(1)知识点一:关系模型概述(2)知识点二:关系数据结构(3)知识点三:关系代数理论(4)知识点四:关系数据库标准语言SQL(5)知识点五:关系数据库的规范化理论实验1SQL语言的应用教学基本要求了解关系数据结构的基本概念,了解关系模型的各种操作和关系代数的基本原理,掌握关系数据模型的完整性约束机制,掌握SQL语言,了解函数依赖等基本概念,掌握关系模式的规范化概念、方法、原理与过程。3引言数据库的应用平台客观世界数据
2、服务器(DBMS)设计DB应用服务器(软件)应用程序普通用户DBA嵌入式SQL交互式SQL4引言SQL是关系数据库的标准语言对关系模型的发展和商用DBMS的研制起着重要的作用SQL语言是介乎于关系代数和元组演算之间的一种语言SQL语言的9个核心词汇Create,Alter,Drop,Select,Insert,Update,DeleteGrant,Revoke本章详细介绍SQL的核心部分内容数据定义数据查询数据更新嵌入式SQL5SQL简介SQL发展史1970年美国IBM研究中心的E.F.Codd
3、连续发表多篇论文,提出关系模型1972年IBM公司开始研制实验型关系数据库管理系统SYSTEMR,配制的查询语言称为SQUARE语言1974年把SQUARE修改为SEQUEL语言1978年,SEQUEL简称为SQL,即“结构式查询语言”SQL的发音仍为“sequel”,现在SQL已经成为一个标准,其发音更倾向于发“ess-cue-ell”6SQL简介SQL发展史SQL861986年10月,ANSISQL标准1987年6月,ISOSQL标准SQL21992年8月,ISOSQL标准SQL31999年
4、,ISOSQL标准在未来很长一段时间,SQL仍将是关系数据库领域的主流语言在软件工程、人工智能领域,SQL已显示出相当大的潜力7SQL简介SQL数据库的体系结构8SQL简介SQL数据库的体系结构1)一个SQL模式(Schema)是表和约束的集合2)一个表由行集构成,一行是列的序列3)表类型:基本表、视图和导出表4)基本表与存储文件是M:N联系存储文件与外部存储器的物理文件是一一对应的5)SQL语句执行对基本表和视图查询等操作在用户看来,两者是一样的,都是表6)SQL用户可以是应用程序,也可以是终
5、端用户注:虽然SQL是国际公认的关系数据库标准,但标准的SQL文档中并没有使用“关系”和“数据库”这两个名词9SQL简介SQL组成1)数据定义语言,即SQLDDL用于定义SQL模式、基本表、视图、索引等结构2)数据操纵语言,即SQLDML数据查询数据更新:包括插入、删除和修改三种操作3)嵌入式SQL语言规则SQL语句嵌入在宿主语言程序中的规则4)数据控制语言,即SQLDCL授权、完整性规则的描述、事务控制等10SQL简介SQL特点1)灵活和强大的查询功能SELECT语句能完成相当复杂的查询操作2
6、)SQL不是一个应用开发语言只提供对数据库的操作功能,不能完成屏幕控制、菜单管理、报表生成等功能3)SQL是国际标准语言有利于各种数据库之间交换数据,有利于程序的移植,有利于实现高度的数据独立性,有利于实现标准化4)SQL的词汇不多完成核心功能只用了9个英语动词,它的语法结构接近英语,因此容易学习和使用11SQL的数据定义SQL模式的创建和撤销注模式(Schema)一词,来自于“ISOSQL标准”协议Schema在SQL数据库中相当于一个容器数据库所有的对象如表、视图、索引、用户、存储过程、触发
7、器等都位于容器内创建SQL模式,就是定义一个存储空间在商业DBMS中,大多都使用Database代替Schema12SQL的数据定义SQL模式的创建和撤销创建CREATESCHEMA<模式名>AUTHORIZATION<用户名>撤销DROPSCHEMA<模式名>[CASCADE│RESTRICT]方式CASCADE(级联式)RESTRICT(约束式)商业DBMS中CREATEDatabase……DROPDatabase……13SQL的数据定义常用数据类型1)数值型:Integer,Smallin
8、t,Numeric(p,d)/DEC(p,d)2)字符串型:Char(n),Varchar(n)3)位串型:Bit(n),BitVarying(n)4)时间型:DATE,TIME注在很多DBMS中支持自定义数据类型,如在Oracle中CREATEDOMAIN<域名>[AS]<数据类型>[列级完整性约束];DROPDOMAIN<标识符>;14SQL的数据定义常用数据类型示例:在Oracle中定义数据类型与应用定义CreatedomainCOLORChar(6)Default’???’Constra
此文档下载收益归作者所有