`

原创:oracle DML介绍与使用<八>

阅读更多
    DML(Data Manipulation Language)数据操纵语言,SQL的分类之一,此外还有DDL(Data Definition Language)数据定义语言和DCL(Data Control Language)数据控制语言。DML包括:INSERT、UPDATE、DELETE。注意,select语句属于DQL(Data Query Language)。

DML(Data Manipulation Language – 数据操作语言) 可以在下列条件下执行:
•	向表中插入数据
•	修改现存数据
•	删除现存数据
1、插入语句
使用 INSERT 语句向表中插入数据。
INSERT INTO	table [(column [, column...])] 
VALUES		(value [, value...]);
使用这种语法一次只能向表中插入一条数据
//向users表中插入一条完整的记录
SQL> insert into users(username,password,name,address,zip) values('rrmy','1234','红军','北京',100089);
备注:如果是字符串加’’ 如果是数字可与加’’也可以不加===>一般不加
SQL> commit;
注意:oracle数据库在DOS命令中执行插入,修改等操作时,必须手动完成提交。否则不会(正真)插入成功。
在插入完整的记录是users()中的表对应的字段可以省略不写.但一定要与数据库中表的结构对应才行。
//向users表中插入一条非完整的记录

SQL> insert into users(username,password) values('mj','123');
//注意:在插入部分子段的时候,必须满足的表的约束条件,否则会出现如下异常信息。
insert into users(username,password) values('mj','123') 
RA-01400: 无法将 NULL 插入 ("RED"."USERS"."NAME")
SQL> insert into users(username,password,name) values('mj','123','马杰');
1 row inserted
SQL> commit; //必须手动提交
Commit complete
以上简单总结如下:
	为每一列添加一个新值。
	按列的默认顺序列出各个列的值。 
	在 INSERT 子句中随意列出列名和他们的值。 
	字符和日期型数据应包含在单引号中。

补充知识点:
隐式方式: 在列名表中省略该列的值
SQL> insert into users(username,password,name) values('mj','123','马杰');
显示方式: 在VALUES 子句中指定空值。
SQL> insert into users  values('test','123','test',null,null);

常见面试题:
//备份一张表
SQL> create table usess as select * from users;
//清空表中的记录
SQL> delete from usess;
//使用插入语句把users表中记录插入到usess中
SQL> insert into usess(username,password,name,address,zip) select username,password,name,address,zip from users;
SQL> commit
注意:
	不必书写 VALUES 子句。 
	子查询中的值列表应于 INSERT 子句中的列名对应


2、更新数据
采用update语法进行更新数据:
语法如下:
  UPDATE		table 
  SET		column = value [, column = value, ...]
  [WHERE 		condition];
备注:一次可以更新多条记录
//更新数据:更新users表 重新设置了passwrod 条件是唯一(主键是唯一)的条件。
SQL> update users set password='redarmy' where username='redarmy';
SQL> commit
注意:当更新多个字段时,可以采用逗号进行区分.举例如下:
SQL> update users set password='redarmy' , name='陈红军'  where username='rrmy';
SQL> commit
备注:如果省略WHERE子句,则表中的所有数据都将被更新
SQL> update users set password='redarmy' , name='陈红军';
6 rows updated
SQL> commit; 
Commit complete
SQL> select * from users;
USERNAME      PASSWORD      NAME             ADDRESS             ZIP
-------------------- -------------------- -------------------- -------------------- -------
huxz               redarmy          陈红军            北苑家园          100012
liucy               redarmy          陈红军            清华园             100084
redarmy          redarmy          陈红军            北京                100089
rrmy               redarmy          陈红军            北京                100089
mj                  redarmy          陈红军                                 
test                redarmy          陈红军                                 
6 rows selected

补充:在update语句中使用子查询
//更新huxz的邮编与用户liucy的邮编一致
SQL> update users set zip=(select zip from users where username='liucy') where username='huxz';
//备注:在更新数据的时候 where条件中也可以使用子查询。
3、删除数据
    在表中如果某些数据不在需要就可以使用delete语句进行删除,并释放该数据所占用的存储空间删除语法如下:
DELETE [FROM]	  table 
[WHERE	  condition];
备注:delete语句只是从表中删除数据,不会删除表结构.删除表结构采用drop语句。
注意:删除表中的数据时,一定要考虑表的约束(否则会出现一些异常信息)
//清空表  delete from 表名 ||delete 表名  
//删除数据 where条件与更新一致,必须保证唯一性(主键是唯一)条件
SQL> delete from users where username='test';


以上内容版权归redarmy_chen所有,如有转载请附带出处,如有疑问请发送邮件至redarmy_chen@qq.com
分享到:
评论
1 楼 Doublecqw 2011-04-18  

相关推荐

    精通Oracle.10g.PLSQL编程

    使用SQL语句&lt;br&gt;4.1 使用基本查询&lt;br&gt;4.1.1 简单查询语句&lt;br&gt;4.1.2 使用WHERE子句&lt;br&gt;4.1.3 使用ORDERBY子句&lt;br&gt;4.2 使用DML语句&lt;br&gt;4.2.1 插入数据&lt;br&gt;4.2.2 更新数据&lt;br&gt;4.2.3 删除数据&lt;br&gt;4.3 ...

    SQL Server索引基础知识.pdf

    目录包括如下:&lt;br&gt;&lt;br&gt;记录数据的基本格式 3&lt;br&gt;聚集索引,非聚集索引 8&lt;br&gt;测试中常看指标和清除缓存方法 15&lt;br&gt;主键与聚集索引 18&lt;br&gt;理解newid()和newsequentialid() 20&lt;br&gt;索引的代价,使用场景 23&lt;br&gt;Indexing ...

    Oracle Olap开发备忘录

    9i低版本需要注意&lt;br&gt;&lt;br&gt;oracle.express.mdm.MdmMetadataProvider与&lt;br&gt;&lt;br&gt;oracle.olapi.metadata.mdm.MdmMetadataProvider之间的转换,可使用&lt;br&gt;&lt;br&gt;oracle.express.mdm.MdmMetadataProvider....

    ASP与SQL网页数据库程序设计

    2 安装或升级IE的版本 3&lt;br&gt;1-3 安装IIS 6&lt;br&gt;1-4 测试及设置 12&lt;br&gt;第2章 编辑器的选用………………………..17&lt;br&gt;2-1 编辑软件的需求 18&lt;br&gt;2-1-1 记事本 18&lt;br&gt;2-1-2 FrontPage 编辑器与MSE编辑器 19&lt;br&gt;2-2 ...

    VB编程资源大全(英文源码 数据库)

    The sample creates a new database file and allows you to view, add, or delete records in this database."&lt;END&gt;&lt;br&gt;2 , dbprint.zip&lt;br&gt;This demonstrates how to print data from a database.&lt;END&gt;&lt;br&gt;3 , ...

    SQL编程实用大全(精华版).part3

    &lt;br&gt;技巧6 理解表名 &lt;br&gt;技巧7 理解列名 &lt;br&gt;技巧8 理解视图 &lt;br&gt;技巧9 理解架构 &lt;br&gt;技巧10 理解域 &lt;br&gt;技巧11 理解约束 &lt;br&gt;技巧12 理解数据定义语言(DDL) &lt;br&gt;技巧13 理解数据操纵语言(DML) &lt;br&gt;技巧14 理解数据...

    SQL编程实用大全(精华版).part2

    &lt;br&gt;技巧6 理解表名 &lt;br&gt;技巧7 理解列名 &lt;br&gt;技巧8 理解视图 &lt;br&gt;技巧9 理解架构 &lt;br&gt;技巧10 理解域 &lt;br&gt;技巧11 理解约束 &lt;br&gt;技巧12 理解数据定义语言(DDL) &lt;br&gt;技巧13 理解数据操纵语言(DML) &lt;br&gt;技巧14 理解数据...

    SQL编程实用大全(精华版).part1

    &lt;br&gt;技巧6 理解表名 &lt;br&gt;技巧7 理解列名 &lt;br&gt;技巧8 理解视图 &lt;br&gt;技巧9 理解架构 &lt;br&gt;技巧10 理解域 &lt;br&gt;技巧11 理解约束 &lt;br&gt;技巧12 理解数据定义语言(DDL) &lt;br&gt;技巧13 理解数据操纵语言(DML) &lt;br&gt;技巧14 理解数据...

    Step by step配置Oracle Stream

    Oracle Stream利用高级队列技术,通过解析归档日志,将归&lt;br&gt;档日志解析成DDL 及DML 语句,从而实现数据库之间的同步。这种技术可以将整个数据&lt;br&gt;库、数据库中的对象复制到另一数据库中,通过使用Stream 的技术,对...

    万能数据库查询分析器《DB 查询分析器》 1.0

    &lt;br&gt; &lt;br&gt; 《DB 查询分析器》,基于Windows系统操作系统,实现了如下的功能:&lt;br&gt; &lt;br&gt; 1、对数据库事务的支持。允许用户自己来管理用户会话中的事务,这在数据库维护时(如进行表数据修改、删除时)显得非常重要,...

    sqlserver 触发器学习(实现自动编号)

    总结常用基本点如下: 1、触发器有两种类型:数据定义语言触发器(DDL触发器)和数据操纵语言触发器(DML触发器)。... 3、触发器创建语法: 代码如下: CREATE TRIGGER &lt;trigger&gt; ON &lt;table&gt; {{{FOR|AFTER} &lt;

    oracle操作数据-DML语句.pptx

    oracle操作数据-DML语句.pptx

    GoldenGate19.1 Oracle单向dml配置全过程.pdf

    文档说明:GoldenGate19.1 Oracle单向dml配置全过程,源端说19c数据库,asm磁盘组,目标端是 11g,本地文件系统。 作者:鼎甲科技 姚远

    oracleDML触发器.ppt

    oracleDML触发器.ppt

    SQL*PLUS命令的使用大全

    SQL*PLUS命令的使用大全 &lt;br&gt; &lt;br&gt; Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 &lt;br&gt; 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,...

    SQL Server中的XML数据进行insert、update、delete

    本文以下面XML为例,对三种DML进行说明: declare @XMLVar xml = ‘ &lt;catalog&gt; &lt;book category=”ITPro”&gt; &lt;title&gt;Windows Step By Step&lt;/title&gt; &lt;author&gt;Bill Zack&lt;/author&gt; &lt;price&gt;49.99&lt;/price&gt; &lt;/...

    oracle管理应用工具和sql高级应用视频教程详细完整版

    第八章:DML和DDL语句 第九章:Select的高级应用 第十章:Oracle的国际化支持。 由于文件过大,只提供百度网盘下载地址和提取码,请放心下载。 信誉第一,如有任何问题,可以给我发私信或者评论区留言

    oracleDML触发器1.ppt

    oracleDML触发器1.ppt

    oracleDML触发器.pptx

    oracleDML触发器.pptx

Global site tag (gtag.js) - Google Analytics