`
yinghuayu1324117
  • 浏览: 69633 次
  • 性别: Icon_minigender_2
  • 来自: 保定
文章分类
社区版块
存档分类

oracle笔记(十六)DML数据操作语言

阅读更多

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

 

 

 

 

分享到:
评论

相关推荐

    史上最全的oracle笔记

    2. DML(数据操作语言):处理表中的记录,包括`INSERT`(插入数据)、`UPDATE`(更新数据)和`DELETE`(删除数据)。此外,DML还涉及事务控制,如`COMMIT`(提交事务)和`ROLLBACK`(回滚事务)。 3. DCL(数据...

    oracle笔记+资料.rar

    1. **Oracle基础知识**:这部分内容可能会介绍Oracle数据库的基本概念,如数据库架构、表空间、数据文件、控制文件等,以及SQL语言基础,包括DML(数据操作语言)如INSERT、UPDATE、DELETE,DDL(数据定义语言)如...

    Oracle 笔记 详解 资料 用例

    这份"Oracle笔记详解资料用例"涵盖了Oracle数据库的核心概念、安装配置、SQL语言、表和索引、存储结构、备份恢复、性能优化等多个方面,是学习和掌握Oracle数据库的宝贵资源。 首先,Oracle数据库的基础部分包括...

    李兴华Oracle笔记整理

    李兴华Oracle笔记整理是Oracle核心基础知识的总结,涵盖了Oracle的安装、SQLPlus基本命令、scott用户的表结构、增删改查、分页处理、事务处理、DDL、三范式、用户权限管理、数据的备份与恢复、PL/SQL等知识点。...

    oracle 笔记.txt

    DML(数据操作语言),向表中插入纪录,修改纪录。 事务控制语言,commit; rollback; 授权语句 select(数据的查询),投影,过滤(选择)查寻,关联查寻(表连接)。 sqlplus 访问数据库命令(本地访问/远程...

    oracle笔记.rar

    学习Oracle笔记,将让你掌握如何编写有效的SQL语句,理解DML(Data Manipulation Language)和DDL(Data Definition Language)的区别。 三、Oracle数据类型 了解Oracle中的数据类型是基础,如NUMBER、VARCHAR2、...

    Oracle课堂笔记(很全很详细的Oracle笔记)

    #### DML (Data Manipulation Language) 数据操作语言 - **DML** 用于插入、更新、删除数据。 #### DCL (Data Control Language) 数据控制语言 - **DCL** 用于授予或撤销用户对数据库对象的访问权限。 #### Oracle...

    李兴华ORACLE笔记[2014-8-11]

    其次,笔记中可能详细解析了SQL语言在Oracle中的应用,包括DML(数据操作语言)如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)如CREATE、ALTER、DROP等,同时可能涉及复杂的查询优化,如使用索引、视图、子查询...

    oracle学习文档(笔记)

    DML 是一种用于操作数据库数据的语言,包括插入数据、更新数据和删除数据等操作。 例如,插入数据可以使用以下语句: `INSERT INTO power_tree (power_id, pid, isparent) VALUES (1, '0', 'false');` 更新数据...

    oracle数据库 笔记

    首先,笔记中提到了Oracle数据库的基本概念,包括DQL(数据查询语言)、DML(数据操作语言)、DDL(数据定义语言)、DCL(数据控制语言)、TPL(事务处理语言)和CCL(指针控制语言)。这些是学习数据库时必须掌握的...

    Oracle笔记及操作

    本文将基于"Oracle笔记及操作"的主题,深入探讨Oracle数据库的一些关键知识点,包括视图、游标、事务以及如何查看系统表中的语法。 首先,让我们来了解**视图**。视图是数据库中的虚拟表,它不存储数据,而是基于一...

    李兴华—oracle课堂笔记(全).rar

    2. **SQL语言**:Oracle支持结构化查询语言(SQL),笔记会详细介绍SQL的DML(数据操纵语言)操作,如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)用于创建、修改和删除数据库对象,如表、视图、索引等。...

    个人学习oracle笔记

    8. **触发器**:触发器是数据库级别的事件响应程序,当特定的DML操作(INSERT、UPDATE、DELETE)发生时自动执行。 9. **事务和并发控制**:理解事务的ACID属性(原子性、一致性、隔离性、持久性),并了解Oracle...

    涂抹Oracle 三思笔记之一步一步学Oracle

    - **数据操纵语言(DML)**:用于插入、修改和删除数据的语言,如INSERT, UPDATE, DELETE。 - **数据查询语言(DQL)**:用于查询数据的语言,主要是SELECT。 - **数据控制语言(DCL)**:用于控制数据访问权限的...

    李兴华--oracle课堂笔记(全)

    6. Oracle的数据操纵语言(DML) 文件中“SAL”、“HIREDATE”、“COMM”等字段信息,以及“SELECT * FROM dept;”的语句,暗示了数据操纵语言的使用。DML语言包括INSERT、UPDATE、DELETE等,用于对数据库表中的...

    oracle_note.rar_ORACLE 入门_oracle_oracle 笔记

    - **数据操纵语言(DML)**:如INSERT、UPDATE、DELETE,分别用于插入、更新和删除数据。 - **数据定义语言(DDL)**:涉及CREATE、ALTER、DROP等语句,用于创建、修改和删除数据库对象,如表、视图、索引等。 - ...

    oracle经典笔记

    包括DDL(数据定义语言)如CREATE、ALTER、DROP等,DML(数据操纵语言)如INSERT、UPDATE、DELETE,以及DCL(数据控制语言)如GRANT、REVOKE等。 3. **数据库实例与数据库**:Oracle数据库实例是运行在操作系统上的...

    日积月累-oracle笔记

    - **DML锁**:数据操纵语言(Data Manipulation Language, DML)操作如INSERT、UPDATE和DELETE则会触发行级锁或表级锁,具体取决于操作的范围和隔离级别。 - **TX锁**:事务级别的锁,用于跟踪事务的状态。V$...

Global site tag (gtag.js) - Google Analytics