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('kou','1234','xiaolin','保定',100089);
备注:如果是字符串加’’ 如果是数字可以加’’也可以不加è一般不加
SQL> commit;
注意:oracle数据库在DOS命令中执行插入,修改等操作时,必须手动完成提交。否则不会(真正)插入成功。
在插入完整的记录是users()中的表对应的字段可以省略不写.但一定要与数据库中表的结构对应才行。
//向users表中插入一条非完整的记录
SQL> insert into users(username,password) values('xl','123');
//注意:在插入部分字段的时候,必须满足的表的约束条件,否则会出现如下异常信息。
insert into users(username,password) values('xl','123')
RA-01400: 无法将 NULL 插入 ("RED"."USERS"."NAME")
SQL> insert into users(username,password,name) values('xl','123','晓林');
1 row inserted
SQL> commit; //必须手动提交
Commit complete
以上简单总结如下:
l 为每一列添加一个新值。
l 按列的默认顺序列出各个列的值。
l 在 INSERT 子句中随意列出列名和他们的值。
l 字符和日期型数据应包含在单引号中。
补充知识点:
隐式方式: 在列名表中省略该列的值
SQL> insert into users(username,password,name) values('xl','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
注意:
l 不必书写 VALUES 子句。
l 子查询中的值列表应于 INSERT 子句中的列名对应
2、更新数据
采用update语法进行更新数据:
语法如下:
UPDATE table
SET column = value [, column = value, ...]
[WHERE condition];
备注:一次可以更新多条记录
//更新数据:更新users表 重新设置了passwrod 条件是唯一(主键是唯一)的条件。
SQL> update users set password='kouxiaolin' where username='kouxiaolin';
SQL> commit;
注意:当更新多个字段时,可以采用逗号进行区分.举例如下:
SQL> update users set password='kouxiaolin', name='陈红军' where username='kxl';
SQL> commit;
备注:如果省略WHERE子句,则表中的所有数据都将被更新
SQL> update users set password='kouxiaolin', name='寇晓林';
6 rows updated
SQL> commit;
Commit complete
SQL> select * from users;
USERNAME PASSWORD NAME ADDRESS ZIP
-------------------- -------------------- -------------------- -------------------- -------
huxz kouxiaolin 寇晓林 北苑家园 100012
liucy kouxiaolin 寇晓林 清华园 100084
kouxiaolin kouxiaolin 寇晓林 北京 100089
kkxl kouxiaolin 寇晓林 北京 100089
kxl kouxiaolin 寇晓林
test kouxiaolin 寇晓林
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';
SQL> commit;
Commit complete
分享到:
相关推荐
2. DML(数据操作语言):处理表中的记录,包括`INSERT`(插入数据)、`UPDATE`(更新数据)和`DELETE`(删除数据)。此外,DML还涉及事务控制,如`COMMIT`(提交事务)和`ROLLBACK`(回滚事务)。 3. DCL(数据...
1. **Oracle基础知识**:这部分内容可能会介绍Oracle数据库的基本概念,如数据库架构、表空间、数据文件、控制文件等,以及SQL语言基础,包括DML(数据操作语言)如INSERT、UPDATE、DELETE,DDL(数据定义语言)如...
这份"Oracle笔记详解资料用例"涵盖了Oracle数据库的核心概念、安装配置、SQL语言、表和索引、存储结构、备份恢复、性能优化等多个方面,是学习和掌握Oracle数据库的宝贵资源。 首先,Oracle数据库的基础部分包括...
李兴华Oracle笔记整理是Oracle核心基础知识的总结,涵盖了Oracle的安装、SQLPlus基本命令、scott用户的表结构、增删改查、分页处理、事务处理、DDL、三范式、用户权限管理、数据的备份与恢复、PL/SQL等知识点。...
DML(数据操作语言),向表中插入纪录,修改纪录。 事务控制语言,commit; rollback; 授权语句 select(数据的查询),投影,过滤(选择)查寻,关联查寻(表连接)。 sqlplus 访问数据库命令(本地访问/远程...
学习Oracle笔记,将让你掌握如何编写有效的SQL语句,理解DML(Data Manipulation Language)和DDL(Data Definition Language)的区别。 三、Oracle数据类型 了解Oracle中的数据类型是基础,如NUMBER、VARCHAR2、...
#### DML (Data Manipulation Language) 数据操作语言 - **DML** 用于插入、更新、删除数据。 #### DCL (Data Control Language) 数据控制语言 - **DCL** 用于授予或撤销用户对数据库对象的访问权限。 #### Oracle...
其次,笔记中可能详细解析了SQL语言在Oracle中的应用,包括DML(数据操作语言)如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)如CREATE、ALTER、DROP等,同时可能涉及复杂的查询优化,如使用索引、视图、子查询...
DML 是一种用于操作数据库数据的语言,包括插入数据、更新数据和删除数据等操作。 例如,插入数据可以使用以下语句: `INSERT INTO power_tree (power_id, pid, isparent) VALUES (1, '0', 'false');` 更新数据...
首先,笔记中提到了Oracle数据库的基本概念,包括DQL(数据查询语言)、DML(数据操作语言)、DDL(数据定义语言)、DCL(数据控制语言)、TPL(事务处理语言)和CCL(指针控制语言)。这些是学习数据库时必须掌握的...
本文将基于"Oracle笔记及操作"的主题,深入探讨Oracle数据库的一些关键知识点,包括视图、游标、事务以及如何查看系统表中的语法。 首先,让我们来了解**视图**。视图是数据库中的虚拟表,它不存储数据,而是基于一...
2. **SQL语言**:Oracle支持结构化查询语言(SQL),笔记会详细介绍SQL的DML(数据操纵语言)操作,如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)用于创建、修改和删除数据库对象,如表、视图、索引等。...
8. **触发器**:触发器是数据库级别的事件响应程序,当特定的DML操作(INSERT、UPDATE、DELETE)发生时自动执行。 9. **事务和并发控制**:理解事务的ACID属性(原子性、一致性、隔离性、持久性),并了解Oracle...
- **数据操纵语言(DML)**:用于插入、修改和删除数据的语言,如INSERT, UPDATE, DELETE。 - **数据查询语言(DQL)**:用于查询数据的语言,主要是SELECT。 - **数据控制语言(DCL)**:用于控制数据访问权限的...
6. Oracle的数据操纵语言(DML) 文件中“SAL”、“HIREDATE”、“COMM”等字段信息,以及“SELECT * FROM dept;”的语句,暗示了数据操纵语言的使用。DML语言包括INSERT、UPDATE、DELETE等,用于对数据库表中的...
- **数据操纵语言(DML)**:如INSERT、UPDATE、DELETE,分别用于插入、更新和删除数据。 - **数据定义语言(DDL)**:涉及CREATE、ALTER、DROP等语句,用于创建、修改和删除数据库对象,如表、视图、索引等。 - ...
包括DDL(数据定义语言)如CREATE、ALTER、DROP等,DML(数据操纵语言)如INSERT、UPDATE、DELETE,以及DCL(数据控制语言)如GRANT、REVOKE等。 3. **数据库实例与数据库**:Oracle数据库实例是运行在操作系统上的...
- **DML锁**:数据操纵语言(Data Manipulation Language, DML)操作如INSERT、UPDATE和DELETE则会触发行级锁或表级锁,具体取决于操作的范围和隔离级别。 - **TX锁**:事务级别的锁,用于跟踪事务的状态。V$...