欢迎来到天天文库
浏览记录
ID:44965626
大小:1.09 MB
页数:193页
时间:2019-11-06
《第三章关系数据库标准语言SQL》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章关系数据库标准语言SQL数据库系统概论华中科技大学能源与动力工程学院学习目标数据库系统概论华中科技大学能源与动力工程学院学习模式本章语法较多:(1)课堂讲授(2)实际操作(3)大家互动(4)课堂作业(5)上机演练目录3.1SQL概述3.2学生-课程数据库3.3数据定义3.4数据查询3.5数据更新3.6视图3.7小结数据库系统概论华中科技大学能源与动力工程学院3.1SQL概述SQL(StructuredQueryLanguage)结构化查询语言,是关系数据库的标准语言SQL是一个通用的、功能极强的关系数据库语
2、言数据库系统概论华中科技大学能源与动力工程学院3.1.1SQL的产生与发展1974年由CHAMBERLIN和BOYEE提出,当时称为SEQUEL(STUCTUREDENGLISHQUERYLANGUAGE);IBM修改,并用于其SYSTEMR关系数据库系统中,1981年IBM推出其商用关系关系数据库SQL/DS,并将其名字改为SQL;1986美国国家标准局批准SQL标准1987ISO也通过此标准,并应用于大型数据库数据库系统概论华中科技大学能源与动力工程学院SQL说明数据库系统概论华中科技大学能源与动力工程学院S
3、QL语言是一种关系数据库语言,提供数据的定义、查询、更新和控制等功能。SQL语言不是一个应用程序开发语言,只提供对数据库的操作能力,不能完成屏幕控制、菜单管理、报表生成等功能,可成为应用开发语言的一部分。SQL语言不是一个DBMS,它属于DBMS语言处理程序。大部分DBMS产品都支持SQL,成为操作数据库的标准语言3.1.2SQL的特点1.综合统一(1)集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。(2)可以独立完成数据库生命周期中的全部活动:定义关系模式,插入数据,建立数据
4、库;对数据库中的数据进行查询和更新;数据库重构和维护数据库安全性、完整性控制等(3)用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行。(4)数据操作符统一2.高度非过程化非关系数据模型的数据操纵语言“面向过程”,必须指定存取路径SQL只要提出“做什么”,无须了解存取路径。存取路径的选择以及SQL的操作过程由系统自动完成。3.面向集合的操作方式非关系数据模型采用面向记录的操作方式,操作对象是一条记录SQL采用集合操作方式操作对象、查找结果可以是元组的集合一次插入、删除、更新操作的对象可以是元组的集
5、合4.以同一种语法结构提供多种使用方式SQL是独立的语言能够独立地用于联机交互的使用方式SQL又是嵌入式语言SQL能够嵌入到高级语言(例如C,C++,Java)程序中,供程序员设计程序时使用5.语言简洁,易学易用SQL功能极强,完成核心功能只用了9个动词。3.1.3SQL的基本概念SQL视图2视图1基本表2基本表1基本表3基本表4存储文件2存储文件1外模式模式内模式SQL支持关系数据库三级模式结构基本表、视图、存储文件比较基本表(模式)本身独立存在的表SQL中一个关系就对应一个基本表一个(或多个)基本表对应一个存
6、储文件一个表可以带若干索引存储文件(内模式)逻辑结构组成了关系数据库的内模式物理结构是任意的,对用户透明视图(外模式)从一个或几个基本表导出的表数据库中只存放视图的定义而不存放视图对应的数据视图是一个虚表用户可以在视图上再定义视图3.2学生-课程数据库学生-课程模式S-T:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)Student表学号Sno姓名Sname性别Ssex年
7、龄Sage所在系Sdept200215121200215122200215123200515125李勇刘晨王敏张立男女女男20191819CSCSMAISCourse表课程号Cno课程名Cname先行课Cpno学分Ccredit1234567数据库数学信息系统操作系统数据结构数据处理PASCAL语言516764243424SC表学号Sno课程号Cno成绩Grade2002151212002151212002151212002151222002151221232392858890803.3数据定义SQL的数据定义功
8、能:模式定义、表定义、视图和索引的定义定义模式定义模式实际上定义了一个命名空间在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引等。在CREATESCHEMA中可以接受CREATETABLE,CREATEVIEW和GRANT子句。CREATESCHEMA<模式名>AUTHORIZATION<用户名>[<表定义子句>
9、<视图定义子句>
10、<授权定义子句>]定义
此文档下载收益归作者所有