Oracle中DML数据操作语言(七)
DML(Data Manipulation Language – 数据操作语言) 可以在下列条件下执行:
1、向表中插入数据
2、修改现存数据
3、删除现存数据
1、插入语句
使用 INSERT 语句向表中插入数据。
INSERT INTO table [(column [, column...])]
VALUES (value [, value...]);
使用这种语法一次只能向表中插入一条数据
//向users表中插入一条完整的记录
commit;
注意:oracle数据库在DOS命令中执行插入,修改等操作时,必须手动完成提交。否则不会(正真)插入成功。
在插入完整的记录是users()中的表对应的字段可以省略不写.但一定要与数据库中表的结构对应才行。
//向users表中插入一条非完整的记录
insert into users(username,password) values('zxf','123');
//注意:在插入部分子段的时候,必须满足的表的约束条件,否则会出现如下异常信息。
insert into users(username,password) values('mj','123')
RA-01400: 无法将 NULL 插入 ("RED"."USERS"."NAME")
insert into users(username,password,name) values('mj','123','马杰');
1 row inserted
commit;
//
必须手动提交
Commit complete
以上简单总结如下:
为每一列添加一个新值。
按列的默认顺序列出各个列的值。
在 INSERT 子句中随意列出列名和他们的值。
字符和日期型数据应包含在单引号中。
补充知识点:
隐式方式: 在列名表中省略该列的值
insert into users(username,password,name) values('xiaofei','123','小飞');
显示方式: 在VALUES 子句中指定空值。
insert into users values('test','123','test',null,null);
常见面试题:
//备份一张表
create table usess as select * from users;
//清空表中的记录
SQL>
create table usess as select * from users;
用插入语句把users表中记录插入到usess中
insert into usess(username,password,name,address,zip) select username,password,name,address,zip from users;
commit;
注意:
l 不必书写 VALUES 子句。
l 子查询中的值列表应于 INSERT 子句中的列名对应
2、更新数据
采用update语法进行更新数据:
语法如下:
UPDATE table
SET column = value [, column = value, ...]
[WHERE condition];
备注:一次可以更新多条记录
//更新数据:更新users表 重新设置了passwrod 条件是唯一(主键是唯一)的条件。
update users set password='123' where username='xiaofei';
commit;
注意:当更新多个字段时,可以采用逗号进行区分.举例如下:
update users set password='1234' , name='张小飞' where username='rrmy';
SQL> commit;
备注:如果省略WHERE子句,则表中的所有数据都将被更新
update users set password='redarmy' , name='张小飞' ;
6 rows updated
SQL> commit;
补充:在update语句中使用子查询
//更新huxz的邮编与用户liucy的邮编一致
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条件与更新一致,必须保证唯一性(主键是唯一)条件
update users set zip=(select zip from users where username='liucy') where username='huxz';
分享到:
相关推荐
Oracle 操作数据 DML 语句是 Database Management System(数据库管理系统)中的一种基本语言,用于操作和管理数据库中的数据。DML 语句是 Data Manipulation Language(数据操作语言)的缩写,主要用于对数据库中...
本资源提供了 Oracle 数据操作和控制语言的详细解释,涵盖了 SQL 语言的四大类:数据查询语言 DQL,数据操纵语言 DML,数据定义语言 DDL,数据控制语言 DCL。文章着重介绍了 DML 和 DCL 两种语言在 Oracle 中的使用...
数据操作语言(DML)用于在已有的数据库对象中插入、更新或删除数据。 - **SELECT**:用于检索数据库中的数据。 - 示例:`SELECT * FROM employees;` - **INSERT**:用于向表中插入新行。 - 示例:`INSERT INTO ...
本文档将详细介绍Oracle中的数据操作语言(DML)与数据控制语言(DCL),帮助读者深入理解并掌握这些关键概念。 #### 二、数据操作语言(DML) 数据操作语言(Data Manipulation Language,简称DML)是SQL语言的一...
在数据库管理领域,数据操纵语言(Data Manipulation Language,简称DML)是SQL语言中用于操作数据的关键组成部分,包括插入(INSERT)、更新(UPDATE)、删除(DELETE)等语句。然而,在传统观念中,SELECT语句主要...
Oracle数据操作和控制语言(Data Manipulation Language, DML)是Oracle数据库系统中用于处理数据的核心部分,包括插入、更新、删除以及查询等操作。在深入理解Oracle DML之前,我们首先需要对Oracle数据库有一个...
本文将深入解析Oracle中的数据操作和控制语言,为初学者提供一个全面的理解框架。 一、SQL基础 Oracle数据操作主要依赖于SQL(结构化查询语言),它是与数据库交互的标准语言。SQL主要包括以下部分: 1. DDL(Data...
本文将深入探讨Oracle中的数据操作和控制语言(DML和DCL)。 首先,我们关注数据操作语言(DML),这是SQL的基础部分,用于处理数据库中的数据。Oracle支持的主要DML语句包括INSERT、UPDATE、DELETE和SELECT FOR ...
OLAP DML(Data Manipulation Language)是Oracle OLAP提供的一种专用的语言,用于创建、管理和操作多维数据集。11g Release 2 (11.2) 是Oracle OLAP的一个特定版本,提供了增强的功能和性能优化。 在11g Release 2...
Oracle 数据操作和控制语言(DML与DCL)是数据库管理的核心组成部分,它们允许数据库管理员和用户对数据进行增删改查以及权限控制。本文主要介绍Oracle中的DML(Data Manipulation Language)和DCL(Data Control ...
本章重点讨论Oracle中的数据定义语言(DDL)和数据操纵语言(DML),这两种语言是数据库管理员和开发人员进行数据库设计和操作的基础。 首先,Oracle的主要数据类型包括Character、Number、Date、RAW和LongRaw以及...
Oracle DML触发器是数据库管理系统Oracle中的一种特性,它允许开发者在特定的数据操作语言(DML)事件(如INSERT、UPDATE、DELETE)发生时自动执行一段PL/SQL代码。DML触发器主要用于实现数据完整性、业务规则的强制...