欢迎来到天天文库
浏览记录
ID:58702623
大小:1.59 MB
页数:160页
时间:2020-10-04
《第3章 关系数据库标准语言SQLppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库系统概论第3章关系数据库标准语言SQL熟练正确的使用SQL完成对数据库的查询、插入、删除、更新操作。用SQL语言正确完成复杂查询,掌握SQL语言强大的查询功能。教学内容牢固掌握SQL,达到举一反三的掌握SQL的功能。同时通过实践,体会面向过程的语言和SQL的区别和优点。体会关系数据库系统为数据库应用系统的开发提供良好环境,减轻用户负担,提高用户生产率的原因。教学目标§3关系数据库标准语言SQL3.1SQL概述3.2学生-课程数据库3.3数据定义3.4数据查询3.5数据更新3.6空值的处理3.7视图3.8小结§3.1SQL概述SQL语言集数据查询、数据操纵、数据定义和数据控
2、制功能于一体,充分体现了关系数据库语言的特点和优点。其主要特点包括:3.1.2SQL特点1.综合统一2.高度非过程化3.面向集合的操作方式4.以同一种语法结构提供多种使用方法5.语言简洁,易学易用§3.1SQL概述另外,在关系模型中,实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一性,查找、插入、删除、更新等每一种操作都只需一种操作符。1.综合统一SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。§3.1SQL概述2.高度非过程化用SQL语言进行数据库操作时,用户只
3、需提出“做什么”,而不必指明“怎么做”。因此,用户无需了解数据存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。§3.1SQL概述3.面向集合的操作方式而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。§3.1SQL概述4.以同一种语法结构提供多种使用方法作为嵌入式语言,SQL语句能够嵌入到高级语言(例如C,C#,JAVA等)程序中,供程序员设计程序时使用。作为自含式语言,它能够
4、独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;§3.1SQL概述5.语言简洁,易学易用SQL语言功能极强,由于设计巧妙,语言十分简洁,完成核心功能只用了9个动词,如表所示:表3.2SQL的动词§3.1SQL概述3.1.3SQL的基本概念SQL对关系数据库模式的支持基本表是本身独立存在的表;一个或多个基本表对应一个存储文件,一个基本表可以带若干索引,索引也存放在存储文件中。存储文件的逻辑结构组成了关系数据库的内模式;存储文件的物理结构是任意的,对用户是透明的。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,即数据库中只存放视
5、图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。视图在概念上与基本表等同,用户可以在视图上再定义视图。§3.2学生-课程数据库定义一个学生-课程模式S-T,学生-课程数据库中包含3张表:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)§3.3数据定义SQL语言支持数据库三级模式结构内模式中的基本对象:外模式中的基本对象:模式中的基本对象:表视图索引§3.3数据定义3.3.1模式的定义与删除1.定义模
6、式CREATESCHEMA<模式名>AUTHORIZATION<用户名>SQL语言使用CREATESCHEMA语句创建模式,其一般格式为:要创建模式,调用该命令的用户必须拥有DBA权限,或者获得了DBA授予的CREATESCHEMA的权限。§3.3数据定义例3.1为用户WANG定义一个学生-课程模式S-TCREATESCHEMA“S-T”AUTHORIZATIONWANG例3.2CREATESCHEMAAUTHORIZATIONWANG§3.3数据定义2.删除模式SQL中删除模式的语句:DROPSCHEMA<模式名>7、RESTRICT>例3.4DROPSCHEM8、AZHANGCASCADE;§3.3数据定义3.3.2基本表的定义、删除与修改1.定义基本表SQL语言使用CREATETABLE语句创建基本表,其一般格式为:CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]]…[,<表级完整性约束条件>]);<表名>:所要定义的基本表的名字<列名>:组成该表的各个属性(列)<列级完整性约束条件>:涉及相应属性列的完整性约束条件<表级完整性约束条件>:涉及一个或多个属性列的完整性约
7、RESTRICT>例3.4DROPSCHEM
8、AZHANGCASCADE;§3.3数据定义3.3.2基本表的定义、删除与修改1.定义基本表SQL语言使用CREATETABLE语句创建基本表,其一般格式为:CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]]…[,<表级完整性约束条件>]);<表名>:所要定义的基本表的名字<列名>:组成该表的各个属性(列)<列级完整性约束条件>:涉及相应属性列的完整性约束条件<表级完整性约束条件>:涉及一个或多个属性列的完整性约
此文档下载收益归作者所有