SQL语言基础及数据定义功能1

SQL语言基础及数据定义功能1

ID:36872313

大小:793.81 KB

页数:37页

时间:2019-05-10

SQL语言基础及数据定义功能1_第1页
SQL语言基础及数据定义功能1_第2页
SQL语言基础及数据定义功能1_第3页
SQL语言基础及数据定义功能1_第4页
SQL语言基础及数据定义功能1_第5页
资源描述:

《SQL语言基础及数据定义功能1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6讲SQL语言基础及数据定义功能www.desktop.swpu.edu.cn本讲内容SQL概述1学生课程数据库简介2SQL语言功能概述3数据定义46.1SQL概述SQL(StructuredQueryLanguage)结构化查询语言,是关系数据库的标准语言SQL是一个通用的、功能极强的关系数据库语言现在所有的关系数据库管理系统都支持SQL,就连个人计算机上使用的数据库也不例外。6.1SQL概述1SQL语言的发展2SQL语言特点3SQL语言基本概念一、SQL语言的发展最早的SQL原型是IBM的研究人员在70年代开发

2、的,该原型被命名为SEQUEL(由StructuredEnglishQUEryLanguage)。随着SQL语言的颁布,各数据库厂商纷纷在他们的产品中引入并支持SQL语言,但尽管绝大多数产品对SQL语言的支持大部分是相似的,但它们之间也存在着一定的差异。SQL就是关系数据库管理系统(RDBMS)的标准语言。最早的SQL标准是1986年10月由美国ANSI公布的。随后,ISO于1987年6月也正式采纳它为国际标准,并在此基础上进行了补充,到1989年4月,ISO提出了具有完整性特征的SQL,并称之为SQL-89。在SQ

3、L89的基础上,经过3年多的研究和修改,ISO和ANSI共同于1992年8月又公布了SQL的新标准,即SQL-92(或称为SQL2)。SQL-92标准也不是非常完备的,1999年又颁布了新的SQL标准,称为SQL-99或SQL3。二、SQL语言特点SQL语言特点25341综合统一高度非过程化简洁易用以多种方式使用面向集合的操作方式1、综合统一集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。可以独立完成数据库生命周期中的全部活动:用户数据库投入运行后,可根据需要随时逐步修改模式,不影

4、响数据的运行。数据操作符统一定义关系模式,插入数据,建立数据库;对数据库中的数据进行查询和更新;数据库重构和维护数据库安全性、完整性控制等2、高度非过程化非关系数据模型的数据操纵语言“面向过程”,必须制定存取路径SQL只要提出“做什么”,无须了解存取路径。存取路径的选择以及SQL的操作过程由系统自动完成。作用:减轻用户负担,且有利于提高数据独立性3、简洁易用SQL功能极强,完成核心功能只需9个动词。4、面向集合的操作方式非关系数据模型采用面向记录的操作方式,操作对象是一条记录SQL采用集合操作方式操作对象、查找结果可

5、以是元组的集合一次插入、删除、更新操作的对象可以是元组的集合5、以多种方式使用SQL语言可以直接以命令方式交互使用,是独立的语言。SQL又是嵌入式语言SQL能够嵌入到高级语言(例如VisualBasic、C,C++,Java等)程序中,供程序员设计程序时使用作用:以上使用方式为用户提供了灵活的选择余地。三、SQL的基本概念存储文件3基本表2三级模式结构1视图41、三级模式结构SQL视图2视图1基本表2基本表1基本表3基本表4存储文件2存储文件1外模式模式内模式SQL支持关系数据库三级模式结构2、基本表本身独立存在的表

6、SQL中一个关系就对应一个基本表一个(或多个)基本表对应一个存储文件一个表可以带若干索引3、存储文件逻辑结构组成了关系数据库的内模式物理结构是任意的,对用户透明4、视图从一个或几个基本表导出的表数据库中只存放视图的定义而不存放视图对应的数据视图是一个虚表用户可以在视图上再定义视图6.2学生-课程数据库简介学生-课程模式ST1Student表数据2Course表数据3SC表数据41、学生-课程模式S-T学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,

7、Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)2、Student表数据学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept200215121200215122200215123200515125李勇刘晨王敏张立男女女男20191819CSCSMAIS3、Course表数据课程号Cno课程名Cname先行课Cpno学分Ccredit1234567数据库数学信息系统操作系统数据结构数据处理PASCAL语言5167642434244、SC表数据学号Sno课程号Cno成绩Grade200

8、2151212002151212002151212002151222002151221232392858890806.3SQL语言功能概述SQL按其功能可分为四大部分:数据定义功能、数据控制功能、数据查询功能和数据操纵功能。Sql功能命令动词数据定义CREATEDROPALTER数据查询SELECT数据操纵INSERTUPDATEDELETE数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。