`
810364804
  • 浏览: 783308 次
文章分类
社区版块
存档分类
最新评论

DB2数据库、DML数据操纵语言、DDL数据定义语言

 
阅读更多
DML(Data Manipulation Language commands)数据操纵语言;DDL(Data Definition Language commands)数据定义语言;TCC(Transaction Control commands)事务控制语言;SCC(System Control commands )系统控制语言

DB2数据库使用

DML(Data Manipulation Language commands)数据操纵语言
DDL(Data Definition Language commands) 数据定义语言
TCC(Transaction Control commands) 事务控制语言
SCC(System Control commands ) 系统控制语言
一 DML数据操纵语言
(一)数据查询命令
select <查询内容> From <表名>
where <条件> /*in,between,like%或_*/
group by<分组内容>
having<组内条件>
order by<排序内容>[asc/desc];
(二)数据更新命令
1、数据插入命令
(1).具体的值插入表中
Insert into <表名> [(列名表)]
values<值表1>,<值表2>,<值表2>...
(注: 日期,字符型值加引号)
(2).将其它表满足条件的数据插入到一个表中
Insert into <表名> [<列表名>] <select 子句>
2、数据修改命令
Update <表名> set <列名1>=<表达式1>,<列名2>=<表达式2>...
[where<条件>];
Update <表名> set <列名1>=(<select 子句>) [where<条件>];
3、数据删除命令
Delete from <表名> [where<条件>];
二 DDL数据定义语言
(一)、基本数据类型
1.字符串
字符串为一个字节序列,字符串的长度为序列中的字节数。如果长度为零,则该字符串的值称为空字符串。
CHAR(x) 是固定长度字符串。(1=<x<=254),缺省为1 。
VARCHAR(x) 可变长度字符 x<=4000,x>254不能用group by ,order by,distinct 和除
union all以外的任何设置操作。
GRAPHIC(x) 是固定图形字符串。(1=<x<=127)
BLOB 二进制字符串,是一个字节序列,用于保存非传统数据,如图象、图形、声
音等数据。
2 数字 :所有数字都有符号和精度。精度是除开符号的位数或数字数。
SMALLINT 小整数,是精度为5位的两字节整数。
INTEGER 大整数,是精度为10位的四字节整数。
REAL 单精度浮点数,是实数的32位近似值。
DOUBLE 双精度浮点数,是实数的64位近似值,DOUBLE也称FLOAT。
DECIMAL(p,s) DECIMAL是一个十进制数。小数点的位置由数字的 精度(p)和小数位(s)
确定。精度是数字的总位数,必须小于32。小数位是小数部分数字的位
数且总是小于或等于精度值。如果未指定精度和小数位,则十进制值的
缺省精度为5,缺省小数位为0。
3 日期时间值 :日期时间值是日期、时间以及时间戳记的表示,日期时间值可以用于某些算术运算和字符串运算并且与某些字符串是相容的。
DATE 由三个部分构成(年、月以及日)。
TIME 使用24小时制,分为三个部分(小时、分钟以及秒)。
IMESTAMP 分为七个部分(年、月、日、小时、分钟、秒以及微秒)。
4空值 空值是一个区别于所有非空值的特殊值。它意味着行中的那一列无任何其
它值。所有数据类型都存在空值。
(二)、数据定义
1、Create (创建)
u 创建表:
Create table [<模式名>.]<表名> (<列名1> <类型> [Null|Not null] [,<列
名2> <类型>...]
u 创建视图:
Create view [<模式名>.]<视图名> [<列名表>] as select 语句
u 创建别名:
Create alias [<模式名>.]别名 for [<模式名>.]表名/视图名/别名
u 创建索引:
Create [unique] index <索引名> /*I_表名_字段名*/ on <表名>(<列名
>[asc|desc]
u 创建模式:
Create schema 模式名 authorization 权限名
2、Drop (摧毁)
u 摧毁表:
drop table [<模式名>.]表名
u 摧毁视图:
drop view [<模式名>.]视图名
u 摧毁别名:
drop alias [<模式名>.]别名
u 摧毁触发器:
drop trigger [<模式名>.]触发器名
u 摧毁索引:
drop index [<模式名>.]<索引名>
u 摧毁包:
drop package [<模式名>.]包名
3、Alter (变更)
u 增加表列:
Alter table [<模式名>.]<表名> add column [<列名1> <类型> [Null|Not null]]...
u 增加约束:
Alter table [<模式名>.]<表名> add constraint 列名 CHECK (约束)
u 删除约束:
Alter table [<模式名>.]<表名> drop constraint 约束名
u 修改列类型:
Alter table [<模式名>.]<表名> alter column 列名 set data type <类型>
4、Grant (赋权)
u 对[public/用户/组] 赋于在表上的[all/select/insert/update/delete] 权限:
Grant [all/select/insert/update/delete] on [<模式名>.]表名to [public/用户/
组];
u 对[public/用户/组] 赋于在包上的[bind/execute/]权限:
Grant [bind/execute/] on package [<模式名>.][包名] to [public/用户/组];
u 对[public/用户/组] 赋于在索引上的[control]权限:
Grant control on index [<模式名>.]索引名 to [public/用户/组]
5、Revoke (回收)
u 从public/用户/组] 回收在表上的[all/select/insert/update/delete] 权限:
Revoke [all/select/insert/update/delete] on [表名] from [public/用户/组];
u 从public/用户/组] 回收在包上的[bind/execute/] 权限:
Revoke [bind/execute/] on package [<模式名>.][包名]from [public/用户/组];
分享到:
评论

相关推荐

    DML 数据操纵语言.xmind

    数据库SQL语句总结 DML数据操纵语言

    DB2数据库SQL语法(DDL,DML以及插入优化)

    DB2数据库SQL语法(DDL,DML以及插入优化)总结,需要自己下载

    MySQL-DML数据操作语言.sql

    MySql数据操作语言,包括 插入:insert、 修改:update、 删除:delete的相关语法和案例脚本。对学习MySql有很大的帮助。

    数据库应用技术之SQL语言的数据定义(DDL)

    从本次实验开始,我们将详细的学习SQL的DDL(数据定义语言)、DML(数据操纵语言)、DCL(数据控制语言)。 本次实验重在掌握利用 SQL 查询分析器进行数据库及基本表的定义、删除与修改;掌握索引的建立与删除的方法;完成...

    DDL与DML详解

    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如 创建、修改或者删除数据库;DCL用于定义数据库用户的权限;在这篇文章中我将详细讲述这...

    实验五 SQL语言数据操纵语言DML.docx

    实验五 SQL语言数据操纵语言DML.docx实验五 SQL语言数据操纵语言DML.docx实验五 SQL语言数据操纵语言DML.docx实验五 SQL语言数据操纵语言DML.docx实验五 SQL语言数据操纵语言DML.docx实验五 SQL语言数据操纵语言DML....

    实验五 SQL语言数据操纵语言DML.pdf

    实验五 SQL语言数据操纵语言DML.pdf实验五 SQL语言数据操纵语言DML.pdf实验五 SQL语言数据操纵语言DML.pdf实验五 SQL语言数据操纵语言DML.pdf实验五 SQL语言数据操纵语言DML.pdf实验五 SQL语言数据操纵语言DML.pdf...

    DDL(数据定义语言)

    1.DDL(Data Definition Language):数据定义语言,用来定义数据库对象,库、表、列等;创建、删除、修改:库,表结构; 2.DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);增、删、改:...

    实训 sql 关系数据库实训练习含答案,DML语句及DDL语句.doc

    实训 sql 关系数据库实训练习含答案,DML语句及DDL语句.doc

    ddl数据库资料

    SQL语言包括四种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)和事务控制语言(TCL)。 DDL描述的模式,必须由计算机软件进行编译,转换为便于计算机存储、查询和操纵的...

    DDL、DML和DCL的区别与理解.zip_DDL、DML和DCL的区别与理解_drop

    DDL、DML和DCL的区别与理解 ...DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。

    实验四 SQL语言的DML,DDL和DCL初步

    本次实验了解DML语言的INSERT、UPDATE、DELETE对数据的操作,学会SQL Server的查询分析器中用DML语言对表中的数据进行插入、删除和修改。了解DDL语言的CREATE、DROP、ALTER对视图的操作,学会SQL Server的查询分析器...

    数据库查询语言(DML)的练习

    大量的SQL语句的练习与答案。适用于需对DML(数据库控制语言)快速掌握的童鞋

    使用PHP访问MySQL数据库---查询数据表.pptx

    数据库模式定义语言(DDL),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义等。 数据库的操作,一般是先从创建开始,然后在...

    MySQL数据库基础(3)DDL和DML

    一、使用DDL定义数据库和表结构 结构化查询语言:(Structured Query Language,SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,专用于存取数据以及查询、更新和管理关系数据库系统,同时也是...

    Unit01: 数据库原理 、 SQL(DDL、DML) 01.avi

    数据库原理 、 SQL(DDL、DML)第一部分,对数据的存储需求一直存在。保存数据的方式,经历了手工管理、文件管理等阶段,直至数据库管理阶段。文件存储方式保存数据的弊端:缺乏对数据的整体管理,数据不便修改;不...

    空间数据库技术应用:关系数据库标准语言SQL.pptx

    关系数据库标准语言SQL ;... SQL由数据定义语言(Data Definition Language,DDL)、数据操纵语言(Data Manipulation Language,DML)和数据控制语言(Data Control Language,DCL)组成。;谢谢聆听

    三、oracle数据定义ddl和dml.pptx

    三、oracle数据定义ddl和dml.pptx

    MySQL数据定义语言DDL的基础语句

    DDL 是数据定义语言,就是对数据库,表层面的操作,如 CREATE,ALTER,DROP。DML 是数据操作语言,也就是对表中数据的增删改查,如 SELECT,UPDATE,INSERT,DELETE。  假设现在有数据库 lian_xi 里面有表 user 和 ...

    三、oracle数据定义ddl和dml

    ORACLE数据类型 表创建/变动/删除 表分区的使用 同义词对象创建/删除 数据操纵语言DML ORACLE中常见函数

Global site tag (gtag.js) - Google Analytics