1.6关系数据库操作语言
对关系数据库进行操作的标准语言是所谓的结构化查询语言SQL(Structure
Query Language),和其它的程序设计语言不一样的是,SQL是一种非过程语言。
SQL采用一种类似自然英语的结构,因此非常容易理解和学习。目前SQL已经
有了ANSI标准,各个数据库厂商除了支持ANSI标准的SQL语法外,一般都作了不
同程度的扩展,以加强其功能。如果在系统开发时过多地使用非ANSI标准的扩展
功能,将会增加系统在不同平台下移植时的困难程度。 根据各种SQL语句的功能不同,可以把它们分成以下几类:
数据定义语言
数据定义语言(Data Definition Language)简称为DDL,可用来在系统中创建或
者修改各种对象的结构,也可用来删除系统中已有的对象。其命令集主要包括: ! CREATE - 定义一个新的数据库、用户、数据库对象或索引
! DROP - 删除一个已存在的数据库、用户、数据库对象或索引
! ALTER - 修改一个表的结构和保护定义,启动或禁止触发器
这些命令所操作的对象可以是数据库(Database)、用户(User)、表(Table)、视图
(View)、宏(Macro)、触发器(Trigger)和存储过程(Stored Procedure)。
数据操作语言
数据操作语言(Data Manipulation Language)简称为DML,当使用DDL定义好数
据库中的对象后,可以使用DML来存取对象中的信息,因此,DML是SQL中使用
最频繁的语言。DML的命令集主要包括: !
SELECT - 执行关系查询
! INSERT - 在表中增加新行 ! UPDATE - 修改表中已存在的行的值
! DELETE - 删除表中已存在的行
据控 数据控制语言 制语言
数据控制语言(Data Control Language)简称为DCL,用来控制用户存取数据库
的权限或者方式。它的命令集主要包括: ! GRANT - 赋给用户权限 ! REVOKE - 去除用户的权限 ! GIVE - 转让数据库所有权
其它
上述三种语言是SQL中的标准语言,许多数据库厂商都在此基础上作了扩充, 以补充或加强数据库管理系统的功能。在Teradata中,主要增加了以下命令:
命令 功能
HELP 帮助用户了解数据库中各种对象的结构
SHOW 帮助用户了解某种对象的定义,即返回其DDL语句
EXPLAIN 返回一个SQL语句经优化处理后的执行步骤,注意并未真
正执行
FALLBACK 对数据加以保护的一种方式,是冗余的备份
RENAME 对表重命名
NULLIFZERO 对数据作累计处理时,忽略零值
ZEROIFNULL 对数据作累计处理时,将空值作零处理
WITH...BY 对详细数据记录作分类统计(Sub-Total)时有用
MODIFY USER
/DATABASE
对用户/数据库对象作动态修改而无需数据库重组
数据字典/目录
数据字典/目录(Data Dictionary/Directory)简称为DD/D,其中存储了数据库管理
系统中所有的系统对象(表、视图与宏),从中可以得到有关用户、数据库、系统资 源的使用情况、数据分布情况、安全规则、访问权限等各种信息。 在Teradata中,这些信息均存储在一个称为DBC的用户下面。
TD关系数据库操作语言
最新推荐文章于 2023-06-26 19:55:37 发布