资源描述:
《计算机数据库SQL语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1关系数据库标准语言SQL语言第章3主要内容第3章3.1SQL概述3.2查询语句3.3更新语句3.4SQLDDL3.5SQLDCL3.6视图3.7嵌入式SQL(*)23.1SQL概述一、SQL的发展及现状二、SQL数据库的体系结构三、SQL的功能四、SQL的形式五、SQL的特点33.1SQL概述一、SQL的发展及现状1974年,由Boyce和Chamberlin提出1975~1979,IBMSanJoseResearchLab的关系数据库管理系统原型SystemR实施了这种语言SQL-86是第一个SQL标准SQL-89、SQL-
2、92(SQL2)、SQL-99(SQL3)、SQL-2003大部分DBMS产品都支持SQL,成为操作数据库的标准语言43.1SQL概述SQL用户BaseTableB1ViewV1ViewV2BaseTableB2BaseTableB3BaseTableB4StoredFilestudent1StoredFilestudent1StoredFilestudent1StoredFilestudent1外模式模式内模式SQL语言支持的关系数据库的三级模式结构二、SQL数据库的体系结构53.1SQL概述基本概念:1、用户可以用SQL语言
3、对视图(View)和基本表(BaseTable)进行查询等操作,在用户观点里,视图和表一样,都是关系。2、视图是从一个或多个基本表中导出的表,本身不存储在数据库中,只有其定义,可以将其理解为一个虚表。3、基本表是本身独立存在的表,每个基本表对应一个存储文件,一个表可以带若干索引,存储文件及索引组成了关系数据库的内模式。SQL用户BaseTableB1ViewV1ViewV2BaseTableB2BaseTableB3BaseTableB4StoredFilestudent1StoredFilestudent1StoredFile
4、student1StoredFilestudent1外模式模式内模式二、SQL数据库的体系结构63.1SQL概述数据定义(DDL)定义、删除、修改关系模式(基本表)定义、删除视图(View)定义、删除索引(Index)数据操纵(DML)数据查询数据增、删、改数据控制(DCL)用户访问权限的授予、收回三、SQL的功能73.1SQL概述DATABASETABLECREATEVIEWINDEXDDL:ALTERDROPSQLQUERY:SELECT…FROM…INSERT…SQLSQLDML:UPDATE…DELETE…GRANTSQ
5、LDCL:REVOKEAUDIT嵌入式SQL:四、SQL的组成(分类)83.1SQL概述交互式SQL一般DBMS都提供联机交互工具用户可直接键入SQL命令对数据库进行操作由DBMS来进行解释嵌入式SQL能将SQL语句嵌入到高级语言(宿主语言)使应用程序充分利用SQL访问数据库的能力、宿主语言的过程处理能力一般需要预编译,将嵌入的SQL语句转化为宿主语言编译器能处理的语句五、SQL的形式93.1SQL概述4.具有查询、操作、定义和控制四种语言一体化的特点。它只向用户提供一种语言,但该语言具有上述多种功能,且每种操作只需一种操作符。
6、……高度非过程化的语言:用户只需提出“干什么”,至于“怎么干”由DBMS解决;用户只需要早查询语句中提出需要什么,DBMS即可按路径存取,并把结果返回给用户。2.面向集合的语言:每一个SQL的操作对象是一个或多个关系,操作的结果也是一个关系。3.一种语法结构,两种使用方式:即可独立使用,又可嵌入到宿主语言中使用,具有自主型和宿主型两种特点。六、SQL的特点103.1SQL概述5.语言简洁、易学易用:核心功能只有9个动词,语法简单,接近英语。SQL功能动词数据库查询SELECT数据定义CREATE,DROP,ALTER数据操纵IN
7、SERT,UPDATE,DELETE数据控制GRANT,REVOKE113.1SQL概述1、字符型:CHAR(n),VARCHAR2、数字型:INT,SMALLINT,REAL…3、日期型:DATE,TIME(一)数据类型(二)函数数字函数:ABS(X),SQRT(X),RAND(X),LOG(X),…字符函数:LENGTH(X$),LOWER(X$),UPPER(X$),SUBSTRING(expression,start,length)…分组函数:COUNT(*),MAX(X),MIN(X),AVG(X),SUM(X)123
8、.1SQL概述句法操作符:&数值操作符:+,-,*,/,…逻辑操作符:=,>,<,≤,≥,≠,IN,ANY,ALL,…查询表达式操作符:UNION,…其它操作符:*,(+),…(三)运算符13基本结构SelectA1,A2,...,AnFromR1,R2,...