TD关系数据库操作语言

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的用户下面。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值