欢迎来到天天文库
浏览记录
ID:53688898
大小:1.43 MB
页数:122页
时间:2020-04-24
《数据库及程序设计-第3章 SQL语言-1.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库及程序设计吉林大学珠海学院第3章SQL语言SQL(StructuredQueryLanguage,结构化查询语言)是关系数据库的标准语言,几乎所有的关系型数据库管理系统均采用SQL语言标准。学习目标掌握对数据库的基本操作,并了解数据库管理系统的基本功能熟练掌握SQL查询语句,并运用SQL语句完成对数据库的操作重点:3.2、3.3、3.4、3.5、3.8和3.9节难点:3.3、3.4和3.5节学习指南目录嵌套子查询3.7SQL概述3.1简单查询3.3连接查询3.53.8聚合查询集合运算SQL查询一般格式SQL数据定义语言SQL数据更新语言视图3.23.4
2、3.63.93.103.1SQL概述SQL语言于1974年由Boyce等提出,并于1975~1979年在IBM公司研制的SystemR数据库管理系统上实现,现已成为国际标准。标准SQL命令包括创建:CREATE插入:INSERT查询:SELECT更新:UPDATE删除:DELETE对象删除:DROP标准SQL语句可被用来完成几乎所有的数据库操作2021/9/363.1SQL概述3.1.1SQL发展3.1.2SQL特点3.1.3SQL查询基本概念2021/9/373.1.1SQL发展SQL-86:第一个SQL标准,由美国国家标准局(AmericanNation
3、alStandardInstitute,简称ANSI)公布,1987年国际标准化组织(InternationalOrganizationforStandardization,简称ISO)通过。该标准也称为SQL-1。2021/9/383.1.1SQL发展SQL-92:1992年,由ISO和ANSI对SQL-86进行重新修订,该标准也称为SQL-2。SQL-99:1999年,该版本在SQL-2的基础上,扩展了诸多功能,包括递归、触发、面向对象技术等。该标准也称为SQL-3。SQL-2003:该标准是最新的标准,也称SQL-4,于2003年发布。2021/9/3
4、93.1.1SQL发展SQL语言由4部分组成数据定义语言DDL(DataDefinitionLanguage)定义数据库的逻辑结构,包括数据库、基本表、视图和索引等,扩展DDL还支持存储过程、函数、对象、触发器等的定义DDL包括3类语言,即定义、修改和删除数据操纵语言DML(DataManipuplationLanguage)对数据库的数据进行检索和更新,其中更新操作包括插入、删除和修改数据2021/9/3103.1.1SQL发展数据控制语言DCL(DataControlLanguage)对数据库的对象进行授权、用户维护(包括创建、修改和删除)、完整性规则定
5、义和事务定义等其它主要是嵌入式SQL语言和动态SQL语言的定义,规定了SQL语言在宿主语言中使用的规则扩展SQL还包括数据库数据的重新组织、备份与恢复等功能2021/9/3112021/9/3123.1.1SQL发展2021/9/3131.综合统一SQL语言集数据定义、数据操纵和数据控制的功能于一体,语言风格统一,可以独立完成数据库生命周期内的全部活动,例如:建立数据库、建立表、查询、更新、数据库安全性控制等。2.高度非过程化用SQL语言进行数据操作,用户只需提出“做什么”,不需告诉计算机“如何”去做,存取路径的选择以及SQL语句的操作过程由系统会自动完成。
6、3.1.2SQL特点2021/9/3143.面向集合的操作方式SQL语言的操作对象、操作结果都可以是元组的集合。4.同一种语法结构提供两种使用方式自含式:一般DBMS都提供联机交互工具,用户可直接键入SQL命令对数据库进行操作嵌入式:能将SQL语句嵌入到高级语言(宿主语言),供程序员设计程序时使用。在两种不同的使用方式下,其语法结构基本上是一致的。3.1.2SQL特点2021/9/3155.语言简洁,易学易用SQL语言功能极强,但是分简洁,易学易用,SQL语言的动词非常少,主要包括:数据查询:SELECT数据定义:CREATE、DROP、ALTER数据操纵:
7、INSERT、UPDATE、DELETE数据控制:GRANT、REVOKE3.1.2SQL特点3.1.3SQL查询基本概念SQL语言支持三级模式结构,外模式对应视图和部分基本表,模式对应基本表,内模式对应存储文件SQL视图1视图2基本表1基本表2基本表3基本表4存储文件1存储文件2外模式模式内模式2021/9/3163.1.3SQL查询基本概念存储文件指数据库中存放关系的物理文件基本表数据库中独立存在的表称为基本表在SQL中一个关系对应一个基本表,一个(或多个)基本表对应一个存储文件一个表可以带若干索引,索引也存放在存储文件中2021/9/3173.1.3S
8、QL查询基本概念视图指从一个或几个基本表(或视图)导
此文档下载收益归作者所有