1 / 98
文档名称:

《数据库语言》.ppt

格式:ppt   大小:616KB   页数:98页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《数据库语言》.ppt

上传人:相惜 2021/8/18 文件大小:616 KB

下载得到文件列表

《数据库语言》.ppt

文档介绍

文档介绍:数据库语言
本章学****要求:

了解什么是数据库的用户接口?
数据库语言与宿主语言的区别。
2. SQL语言概况
了解SQL 的4大功能.
3. SQL数据定义语言
了解基表和视图的概念以及各种数据类型。掌握基表模式的定义和修改基表模式的7条命令。
整理课件
4.  SQL查询语言
掌握最常用最基本的查询语句的定义和应用。
5. SQL中的视图
了解视图的概念以及视图与基表的区别;掌握视图的定义和操作。
6.嵌入式SQL
掌握嵌入式SQL解决四个问题的手段。
整理课件
数据库的用户接口
DBMS提供操作命令和语言,使用户能够对数据库进行各式各样的操作,例如查询、增、删、改数据,定义、修改数据模式等
——— 这就构成了用户和数据库的接口。
DBMS所提供的语言一般局限于对数据库的操作,有别于计算完备的程序设计语言,称为数据库语言(database language)。
整理课件
过程性语言——以关系代数为基础设计出的数据库语言。即用户不但要说明需要什么数据,而且还要说明获得这些数据的过程。
非过程性语言——用户只要说明需要的数据,而如何获得这些数据则不必由用户说明,而由系统来实现。
整理课件
层次和网状数据库的语言一般都是过程性的,而关系数据模型的抽象级别较高,比较简单,且有明确的数学定义。用户只须了解逻辑模式,不必关心物理存储的细节,这就为设计非过程关系数据库语言提供了良好的基础。
SQL语言是非过程关系数据库语言。
它将描述操作过程的麻烦由用户转嫁给了系统!
整理课件
数据库语言本身不是计算完备的语言,不能用来独立编制应用程序。目前常用方法是将数据库语言嵌入到一种高级程序设计语言中(如C)。这种高级程序设计语言称为数据库语言的宿主语言。
数据库语言与宿主语言的区别:
 数据库语言是非过程性语言,是面向集合的语言,主要用于访问数据库;
 宿主语言是过程性语言,主要用于处理数据。
整理课件
SQL(Structured Query Language)
语言概况
SQL按其功能可分为4大部分:
1 数据定义语言(DDL)
用于定义、撤消和修改数据模式,如表、视图、索引;
2 查询语言(QL) 用于查询数据;
3 数据操作纵语言(DML) 用于增、删、改数据;
4 数据控制语言(DCL)用于数据访问权限的控制。
整理课件
SQL数据定义语言
关系称为表,是关系数据库的基本组成单位。在SQL中,表分为两种:
 基表(base table)--数据显式地存储在数据库中。
视图(view)
视图是个虚表。仅有逻辑定义,可根据其定义由其它表(视图)导出,但不作为一个表显式地存储在数据库中。视图可像基表一样,参与各种数据库操作。
整理课件
(2)临时视图
对于较复杂的查询,可将查询中相对独立部分作为查询的中间结果,定义为临时视图。
临时视图在功能上与普通视图一样,但仅用于附在临时视图定义后的查询语句中。该查询语句结束后,临时视图随之自行消失。
(1)普通视图
整理课件
一般SQL都支持的数据类型见表3-1。
整理课件