DML(Data Manipulation Language)数据操纵语言,SQL的分类之一,此外还有DDL(Data Definition Language)数据定义语言和DCL(Data Control Language)数据控制语言。DML包括:INSERT、UPDATE、DELETE。注意,select语句属于DQL(Data Query Language)。
- DML(DataManipulationLanguage–数据操作语言)可以在下列条件下执行:
- •向表中插入数据
- •修改现存数据
- •删除现存数据
-
1、插入语句
- 使用INSERT语句向表中插入数据。
- INSERTINTOtable[(column[,column...])]
- VALUES(value[,value...]);
- 使用这种语法一次只能向表中插入一条数据
-
-
SQL>insertintousers(username,password,name,address,zip)values('rrmy','1234','红军','北京',100089);
- 备注:如果是字符串加’’如果是数字可与加’’也可以不加===>一般不加
- SQL>commit;
- 注意:oracle数据库在DOS命令中执行插入,修改等操作时,必须手动完成提交。否则不会(正真)插入成功。
- 在插入完整的记录是users()中的表对应的字段可以省略不写.但一定要与数据库中表的结构对应才行。
-
-
SQL>insertintousers(username,password)values('mj','123');
-
-
insertintousers(username,password)values('mj','123')
-
RA-01400:无法将NULL插入("RED"."USERS"."NAME")
-
SQL>insertintousers(username,password,name)values('mj','123','马杰');
-
1rowinserted
-
SQL>commit;
- Commitcomplete
- 以上简单总结如下:
- ?为每一列添加一个新值。
- ?按列的默认顺序列出各个列的值。
- ?在INSERT子句中随意列出列名和他们的值。
- ?字符和日期型数据应包含在单引号中。
- 补充知识点:
- 隐式方式:在列名表中省略该列的值
-
SQL>insertintousers(username,password,name)values('mj','123','马杰');
- 显示方式:在VALUES子句中指定空值。
-
SQL>insertintousersvalues('test','123','test',null,null);
- 常见面试题:
-
- SQL>createtableusessasselect*fromusers;
-
- SQL>deletefromusess;
-
- SQL>insertintousess(username,password,name,address,zip)selectusername,password,name,address,zipfromusers;
- SQL>commit
- 注意:
- ?不必书写VALUES子句。
- ?子查询中的值列表应于INSERT子句中的列名对应
-
2、更新数据
- 采用update语法进行更新数据:
- 语法如下:
- UPDATEtable
- SETcolumn=value[,column=value,...]
- [WHEREcondition];
- 备注:一次可以更新多条记录
-
-
SQL>updateuserssetpassword='redarmy'whereusername='redarmy';
- SQL>commit
- 注意:当更新多个字段时,可以采用逗号进行区分.举例如下:
-
SQL>updateuserssetpassword='redarmy',name='陈红军'whereusername='rrmy';
- SQL>commit
- 备注:如果省略WHERE子句,则表中的所有数据都将被更新
-
SQL>updateuserssetpassword='redarmy',name='陈红军';
-
6rowsupdated
- SQL>commit;
- Commitcomplete
- SQL>select*fromusers;
- USERNAMEPASSWORDNAMEADDRESSZIP
- ---------------------------------------------------------------------------------------
-
huxzredarmy陈红军北苑家园100012
-
liucyredarmy陈红军清华园100084
-
redarmyredarmy陈红军北京100089
-
rrmyredarmy陈红军北京100089
- mjredarmy陈红军
- testredarmy陈红军
-
6rowsselected
- 补充:在update语句中使用子查询
-
-
SQL>updateuserssetzip=(selectzipfromuserswhereusername='liucy')whereusername='huxz';
-
-
3、删除数据
- 在表中如果某些数据不在需要就可以使用delete语句进行删除,并释放该数据所占用的存储空间删除语法如下:
- DELETE[FROM]table
- [WHEREcondition];
- 备注:delete语句只是从表中删除数据,不会删除表结构.删除表结构采用drop语句。
- 注意:删除表中的数据时,一定要考虑表的约束(否则会出现一些异常信息)
-
-
-
SQL>deletefromuserswhereusername='test';
-
以上内容版权归redarmy_chen所有,如有转载请附带出处,如有疑问请发送邮件至redarmy_chen@qq.com
分享到:
相关推荐
oracle操作数据-DML语句.pptx
oracleDML触发器.ppt
文档说明:GoldenGate19.1 Oracle单向dml配置全过程,源端说19c数据库,asm磁盘组,目标端是 11g,本地文件系统。 作者:鼎甲科技 姚远
第八章:DML和DDL语句 第九章:Select的高级应用 第十章:Oracle的国际化支持。 由于文件过大,只提供百度网盘下载地址和提取码,请放心下载。 信誉第一,如有任何问题,可以给我发私信或者评论区留言
oracleDML触发器1.ppt
1:数据库基础:概念,关系数据库,范式,DML,DDL 2:oracle Server的构成:oracle实例,数据结构,模式对象 3:用户管理:用户权限,创建,角色,概要文件 4:oracle实例的启动和关闭,数据库的诊断. 5:oracle net:oracle ...
oracleDML触发器.pptx
Oracle_9i培训胶片中文版-1_2.基本的DDL和DML介绍-caith.ppt
关于Oracle DDL,DML,DCL,TCL 的一些基础概念,对于初学者很有帮助
Les01 : 基本SQL SELECT语句 Les02 : 过滤和排序数据[where / order by] Les03 : 单行函数[字符/数值/日期/转换/通用] ...Les19 : Oracle9i 对 DML 和 DDL 语句的扩展 Les20 : 对 DML 和 DDL 语句的扩展
Oracle DML触发器的执行顺序.pdf
在Oracle数据库中,如何查找,定位一张表最后一次的DML操作的时间呢? 方式有三种,不过都有一些局限性,下面简单的解析、总结一下。 1:使用ORA_ROWSCN伪列获取表最后的DML时间 ORA_ROWSCN伪列是Oracle 10g开始...
oracle11g 第一部分:SQL语言基础 第一章:关系型与非关系型数据库 第二章:SQL的基本函数 第三章:SQL的数据类型 第四章、WHERE子句中常用的运算符 第五章:分组函数 第六章:数据限定和排序 第七章:复杂...
在oracle11g中DML语句对索引的影响[定义].pdf
Oracle DML触发器在数据库编程中的应用.pdf
详细的介绍DML激光器与EML激光的原理以及两者之间的区别
Oracle DML触发器在监视重要表中的作用.pdf