`
z_xiaofei168
  • 浏览: 197886 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle中DML数据操作语言(七)

阅读更多

OracleDML数据操作语言(七)

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';

 

 

 

 

1
0
分享到:
评论

相关推荐

    Oracle数据操作和控制语言详解.pdf

    Oracle数据操作和控制语言详解 1 1. DML语言 1 2. 插入数据 1 3. 更新数据 2 4. 删除数据 2 5. 清空表 2 6. SELECT FOR UPDATE 3 7. 锁定表 3 8. 死锁 4 9. 事务控制 4 10. Savepoint 和 部分回滚(Partial Rollback)...

    Oracle数据操作和控制语言详解

    Oracle数据操作和控制语言详解。数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如 创建、修改或者删除数据库;DCL用于定义数据库用户的权限。

    三、oracle数据定义ddl和dml

    ORACLE数据类型 表创建/变动/删除 表分区的使用 同义词对象创建/删除 数据操纵语言DML ORACLE中常见函数

    Oracle PL/SQL语言初级教程

    7.Oracle数据操作和控制语言详解 62 插入数据 63 更新数据 63 清空表 64 死锁 65 事务控制 65 一致性和事务 67 建立和修改用户 69 权限和角色 72 8.Oracle数据库游标使用大全 76 其他DML语句 77 DML语句的结果 78 ...

    DDL与DML详解

    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如 创建、修改或者删除数据库;DCL用于定义数据库用户的权限;在这篇文章中我将详细讲述这...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    Oracle 11g中支持的数据类型 数据库定义语言(DDL) 约束的使用 数据操纵语言(DML) 第5章-利用SELECT检索数据 SQL-数据库沟通的语言标准 Oracle 11g中支持的数据类型 数据库定义语言(DDL) 约束的使用 ...

    Oracle经典教程(入门到精通很详细)

    走进Oracle 1. Oracle简介 2. Oracle安装 3. Oracle客户端工具4.... 数据操纵语言(DML)5. 操作符 6. 高级查询 7. 本章总结 8. 本章练习 子查询和常用函数1. 子查询 2. Oracle中的伪列 3. Oracle函数 ...

    oracle 笔记.txt

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

    Oracle课件.pdf

    4. 数据操作语言(DML) 4.1数据插入 4.2更新数据 4.3删除数据 4.4 TRUNCATE(DDL命令) 5. 操作符 5.1算术运算 5.2关系运算和逻辑运算 5.3字符串连接操作符(||) 6. 高级查询 6.1 DISTINCT操作 6.2 ...

    Oracle数据库经典学习教程

    4. 数据操纵语言(DML) 30 5. 操作符 35 6. 高级查询 36 7. 本章总结 44 8. 本章练习 45 子查询和常用函数 48 1. 子查询 49 2. Oracle中的伪列 51 3. Oracle函数 54 4. 本章总结 62 5. 本章练习 63 表空间、数据库...

    Oracle经典教程(珍藏)

    4. 数据操纵语言(DML) 5. 操作符 6. 高级查询 7. 本章总结 8. 本章练习 子查询和常用函数 1. 子查询 2. Oracle中的伪列 3. Oracle函数 4. 本章总结 5. 本章练习 表空间、数据库对象 1. Oracle数据库...

    Oracle数据库实验操作

    实验33:在块中操作表的数据 71 实验34:在块中的分支操作if语句 71 实验35:在块中使用循环,三种循环模式 72 实验36:在块中自定义数据类型,使用复合变量 73 实验37:在块中使用自定义游标 76 实验38:在块中处理...

    数据库语法SQL牛哥版.doc

    DML 数据操作语言(data manipulation language),insert(插入)、select(查询)、update(更新)、delete(删除) DCL 数据控制语言(data control language),grant(授权)、revoke(撤销) TCL 事务控制语言(transaction ...

    Oracle数据库之表与表数据操作

    SQL语言分为四种,分别是:数据定义语言(DDL)、数据操纵语言(DCL)、事务控制语言(TCL)、数据控制语言(DML)。 1.1 数据定义语言(DDL) 建立、修改、删除数据库对象,如数据库、表、视图等。数据定义语言...

Global site tag (gtag.js) - Google Analytics