Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103121950
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-24 21:30:05

数据操纵语言(DML)
 
 
 

数据插入语句INSERT
 
INSERT 语句向数据库插人一条或多条记录
被插入的对象可以是表,视图,或同义名
两种格式
INSERT INTO 表名( col1,col2, ....)  valueS(val1,.val2...)
INSERT INTO 表名( col1,col2, ....)  SELECT 语句 
SELECT 语句中不能包含以下子句
ORDER BY 子句
INTO TEMP 子句
只能向可更新的视图插入记录
 
 

数据修改语句UPDATE
 

UPDATE 更新一条或多条记录,更新的对象可以是表,视图, 或同义名
格式: UPDATE 表名 SET 子句  WHERE  子句
 

SET 子句 :  单列单值对方式
SET  colname = 表达式,... ,colname = 表达式
SET colname = (SELECT 语句),..., colname = (SELECT语句〕
 

SET 子句 :  多列多值方式
SET  (colname,...,colname) = (表达式,... , 表达式)
SET (colname,...,colname) = (SELECT 语句)
经验证,用select需两层()才行SET(COLNAME1,COLNAME2)=((SELECT COL1,COL2 FROM TABLE))
只能修改可更新的视图,更新视图时,其基表必须是单表
 
 
删除语句DELETE
 
用DELETE 语句删除一条或多条记录
删除的对象可以是表、视图或同义名
格式: DELETE   FROM   表名  WHERE   子句
WHERE 子句说明删除条件, 省略时删除所有记录
只能对可更新的视图作删除操作
 
 
LOAD语句
 
将操作系统中存储的文本文件插入到数据库,其中文本文件的格式为value1|value2|value3|value4|
插入的对象可以是表、视图、同义名
LOAD 语句只在原表上附加,而不覆盖原表内容,当值有违反约束时会提示错误
 
格式
load from data.unl
insert into tablename
 

UNLOAD语句
 
将数据库查询结果存放到操作系统文本文件
 
格式
unload to data.unl
select * from tablename
阅读(406) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~