文档详情

计算机数据库SQL语言.pptx

发布:2025-05-08约2.73万字共10页下载文档
文本预览下载声明

1关系数据库标准语言SQL语言第章3主要内容第3章3.1SQL概述3.2查询语句3.3更新语句3.4SQLDDL3.5SQLDCL3.6视图3.7嵌入式SQL(*)

23.1SQL概述一、SQL的发展及现状二、SQL数据库的体系结构三、SQL的功能四、SQL的形式五、SQL的特点

一、SQL的发展及现状3.1SQL概述31974年,由Boyce和Chamberlin提出SQL-86是第一个SQL标准1975~1979,IBMSanJoseResearchLab的关系数据库管理系统原型SystemR实施了这种语言SQL-89、SQL-92(SQL2)、SQL-99(SQL3)、SQL-2003大部分DBMS产品都支持SQL,成为操作数据库的标准语言

3.1SQL概述4SQL用户BaseTableB1ViewV1ViewV2BaseTableB2BaseTableB3BaseTableB4StoredFilestudent1StoredFilestudent1StoredFilestudent1StoredFilestudent1外模式模式内模式SQL语言支持的关系数据库的三级模式结构二、SQL数据库的体系结构

3.1SQL概述5SQL用户外模式模式内模式基本概念:1、用户可以用SQL语言对视图(View)和基本表(BaseTable)进行查询等操作,在用户观点里,视图和表一样,都是关系。2、视图是从一个或多个基本表中导出的表,本身不存储在数据库中,只有其定义,可以将其理解为一个虚表。3、基本表是本身独立存在的表,每个基本表对应一个存储文件,一个表可以带若干索引,存储文件及索引组成了关系数据库的内模式。BaseTableB1ViewV1ViewV2BaseTableB2BaseTableB3BaseTableB4StoredFilestudent1StoredFilestudent1StoredFilestudent1StoredFilestudent1二、SQL数据库的体系结构

三、SQL的功能3.1SQL概述6数据定义(DDL)1定义、删除、修改关系模式(基本表)2定义、删除视图(View)3定义、删除索引(Index)4数据操纵(DML)5数据查询6数据增、删、改7数据控制(DCL)8用户访问权限的授予、收回9

3.1SQL概述7 DATABASE TABLE CREATE VIEW INDEX DDL: ALTER DROP SQLQUERY:SELECT…FROM… INSERT… SQL SQLDML: UPDATE… DELETE… GRANT SQLDCL: REVOKE AUDIT 嵌入式SQL:四、SQL的组成(分类)

3.1SQL概述8交互式SQL一般DBMS都提供联机交互工具用户可直接键入SQL命令对数据库进行操作由DBMS来进行解释嵌入式SQL能将SQL语句嵌入到高级语言(宿主语言)使应用程序充分利用SQL访问数据库的能力、宿主语言的过程处理能力一般需要预编译,将嵌入的SQL语句转化为宿主语言编译器能处理的语句五、SQL的形式

93.1SQL概述4.具有查询、操作、定义和控制四种语言一体化的特点。它只向用户提供一种语言,但该语言具有上述多种功能,且每种操作只需一种操作符。……高度非过程化的语言:用户只需提出“干什么”,至于“怎么干”由DBMS解决;用户只需要早查询语句中提出需要什么,DBMS即可按路径存取,并把结果返回给用户。2.面向集合的语言:每一个SQL的操作对象是一个或多个关系,操作的结果也是一个关系。3.一种语法结构,两种使用方式:即可独立使用,又可嵌入到宿主语言中使用,具有自主型和宿主型两种特点。六、SQL的特点

3.1SQL概述10语言简洁、易学易用:核心功能只有9个动词,语法简单,1接近英语。2SQL功能动词3数据库查询SELECT4数据定义CREATE,DROP,ALTER5数据操纵INSERT,UPDATE,DELETE6数据控制GRANT,REVOKE7

3.1SQL概述1、字符型:CHAR(n),VARCHAR2、数字型:INT,SMALLINT,REAL…3、日期型:DATE,TIME(一)数据类型(二)函数数字函数: ABS(X),SQRT(X),RAND(X),LOG(

显示全部
相似文档