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
分享到:
相关推荐
使用SQL语句<br>4.1 使用基本查询<br>4.1.1 简单查询语句<br>4.1.2 使用WHERE子句<br>4.1.3 使用ORDERBY子句<br>4.2 使用DML语句<br>4.2.1 插入数据<br>4.2.2 更新数据<br>4.2.3 删除数据<br>4.3 ...
目录包括如下:<br><br>记录数据的基本格式 3<br>聚集索引,非聚集索引 8<br>测试中常看指标和清除缓存方法 15<br>主键与聚集索引 18<br>理解newid()和newsequentialid() 20<br>索引的代价,使用场景 23<br>Indexing ...
9i低版本需要注意<br><br>oracle.express.mdm.MdmMetadataProvider与<br><br>oracle.olapi.metadata.mdm.MdmMetadataProvider之间的转换,可使用<br><br>oracle.express.mdm.MdmMetadataProvider....
2 安装或升级IE的版本 3<br>1-3 安装IIS 6<br>1-4 测试及设置 12<br>第2章 编辑器的选用………………………..17<br>2-1 编辑软件的需求 18<br>2-1-1 记事本 18<br>2-1-2 FrontPage 编辑器与MSE编辑器 19<br>2-2 ...
The sample creates a new database file and allows you to view, add, or delete records in this database."<END><br>2 , dbprint.zip<br>This demonstrates how to print data from a database.<END><br>3 , ...
<br>技巧6 理解表名 <br>技巧7 理解列名 <br>技巧8 理解视图 <br>技巧9 理解架构 <br>技巧10 理解域 <br>技巧11 理解约束 <br>技巧12 理解数据定义语言(DDL) <br>技巧13 理解数据操纵语言(DML) <br>技巧14 理解数据...
<br>技巧6 理解表名 <br>技巧7 理解列名 <br>技巧8 理解视图 <br>技巧9 理解架构 <br>技巧10 理解域 <br>技巧11 理解约束 <br>技巧12 理解数据定义语言(DDL) <br>技巧13 理解数据操纵语言(DML) <br>技巧14 理解数据...
<br>技巧6 理解表名 <br>技巧7 理解列名 <br>技巧8 理解视图 <br>技巧9 理解架构 <br>技巧10 理解域 <br>技巧11 理解约束 <br>技巧12 理解数据定义语言(DDL) <br>技巧13 理解数据操纵语言(DML) <br>技巧14 理解数据...
Oracle Stream利用高级队列技术,通过解析归档日志,将归<br>档日志解析成DDL 及DML 语句,从而实现数据库之间的同步。这种技术可以将整个数据<br>库、数据库中的对象复制到另一数据库中,通过使用Stream 的技术,对...
<br> <br> 《DB 查询分析器》,基于Windows系统操作系统,实现了如下的功能:<br> <br> 1、对数据库事务的支持。允许用户自己来管理用户会话中的事务,这在数据库维护时(如进行表数据修改、删除时)显得非常重要,...
总结常用基本点如下: 1、触发器有两种类型:数据定义语言触发器(DDL触发器)和数据操纵语言触发器(DML触发器)。... 3、触发器创建语法: 代码如下: CREATE TRIGGER <trigger> ON <table> {{{FOR|AFTER} <
oracle操作数据-DML语句.pptx
文档说明:GoldenGate19.1 Oracle单向dml配置全过程,源端说19c数据库,asm磁盘组,目标端是 11g,本地文件系统。 作者:鼎甲科技 姚远
oracleDML触发器.ppt
SQL*PLUS命令的使用大全 <br> <br> Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 <br> 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,...
本文以下面XML为例,对三种DML进行说明: declare @XMLVar xml = ‘ <catalog> <book category=”ITPro”> <title>Windows Step By Step</title> <author>Bill Zack</author> <price>49.99</price> </...
第八章:DML和DDL语句 第九章:Select的高级应用 第十章:Oracle的国际化支持。 由于文件过大,只提供百度网盘下载地址和提取码,请放心下载。 信誉第一,如有任何问题,可以给我发私信或者评论区留言
oracleDML触发器1.ppt
oracleDML触发器.pptx