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('rrmy','1234','红军','北京',100089);
备注:如果是字符串加’’ 如果是数字可与加’’也可以不加===>一般不加
SQL> commit;
注意:oracle数据库在DOS命令中执行插入,修改等操作时,必须手动完成提交。否则不会(正真)插入成功。
在插入完整的记录是users()中的表对应的字段可以省略不写.但一定要与数据库中表的结构对应才行。
//向users表中插入一条非完整的记录
SQL> insert into users(username,password) values('mj','123');
//注意:在插入部分子段的时候,必须满足的表的约束条件,否则会出现如下异常信息。
insert into users(username,password) values('mj','123')
RA-01400: 无法将 NULL 插入 ("RED"."USERS"."NAME")
SQL> insert into users(username,password,name) values('mj','123','马杰');
1 row inserted
SQL> commit; //必须手动提交
Commit complete
以上简单总结如下:
为每一列添加一个新值。
按列的默认顺序列出各个列的值。
在 INSERT 子句中随意列出列名和他们的值。
字符和日期型数据应包含在单引号中。
补充知识点:
隐式方式: 在列名表中省略该列的值
SQL> insert into users(username,password,name) values('mj','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
注意:
不必书写 VALUES 子句。
子查询中的值列表应于 INSERT 子句中的列名对应
2、更新数据
采用update语法进行更新数据:
语法如下:
UPDATE table
SET column = value [, column = value, ...]
[WHERE condition];
备注:一次可以更新多条记录
//更新数据:更新users表 重新设置了passwrod 条件是唯一(主键是唯一)的条件。
SQL> update users set password='wangshuo' where username='wangshuo';
SQL> commit
注意:当更新多个字段时,可以采用逗号进行区分.举例如下:
SQL> update users set password='wangshuo' , name='王硕' where username='rrmy';
SQL> commit
备注:如果省略WHERE子句,则表中的所有数据都将被更新
SQL> update users set password='wangshuo' , name='王硕';
6 rows updated
SQL> commit;
Commit complete
SQL> select * from users;
USERNAME PASSWORD NAME ADDRESS ZIP
-------------------- -------------------- -------------------- -------------------- -------
huxz wangshuo 王硕 北苑家园 100012
liucy wangshuo 王硕 清华园 100084
wangshuo wangshuo 王硕 北京 100089
rrmy wangshuo 王硕 北京 100089
mj wangshuo 王硕
test wangshuo 王硕
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';
• 向表中插入数据
• 修改现存数据
• 删除现存数据
1、插入语句
使用 INSERT 语句向表中插入数据。
INSERT INTO table [(column [, column...])]
VALUES (value [, value...]);
使用这种语法一次只能向表中插入一条数据
//向users表中插入一条完整的记录
SQL> insert into users(username,password,name,address,zip) values('rrmy','1234','红军','北京',100089);
备注:如果是字符串加’’ 如果是数字可与加’’也可以不加===>一般不加
SQL> commit;
注意:oracle数据库在DOS命令中执行插入,修改等操作时,必须手动完成提交。否则不会(正真)插入成功。
在插入完整的记录是users()中的表对应的字段可以省略不写.但一定要与数据库中表的结构对应才行。
//向users表中插入一条非完整的记录
SQL> insert into users(username,password) values('mj','123');
//注意:在插入部分子段的时候,必须满足的表的约束条件,否则会出现如下异常信息。
insert into users(username,password) values('mj','123')
RA-01400: 无法将 NULL 插入 ("RED"."USERS"."NAME")
SQL> insert into users(username,password,name) values('mj','123','马杰');
1 row inserted
SQL> commit; //必须手动提交
Commit complete
以上简单总结如下:
为每一列添加一个新值。
按列的默认顺序列出各个列的值。
在 INSERT 子句中随意列出列名和他们的值。
字符和日期型数据应包含在单引号中。
补充知识点:
隐式方式: 在列名表中省略该列的值
SQL> insert into users(username,password,name) values('mj','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
注意:
不必书写 VALUES 子句。
子查询中的值列表应于 INSERT 子句中的列名对应
2、更新数据
采用update语法进行更新数据:
语法如下:
UPDATE table
SET column = value [, column = value, ...]
[WHERE condition];
备注:一次可以更新多条记录
//更新数据:更新users表 重新设置了passwrod 条件是唯一(主键是唯一)的条件。
SQL> update users set password='wangshuo' where username='wangshuo';
SQL> commit
注意:当更新多个字段时,可以采用逗号进行区分.举例如下:
SQL> update users set password='wangshuo' , name='王硕' where username='rrmy';
SQL> commit
备注:如果省略WHERE子句,则表中的所有数据都将被更新
SQL> update users set password='wangshuo' , name='王硕';
6 rows updated
SQL> commit;
Commit complete
SQL> select * from users;
USERNAME PASSWORD NAME ADDRESS ZIP
-------------------- -------------------- -------------------- -------------------- -------
huxz wangshuo 王硕 北苑家园 100012
liucy wangshuo 王硕 清华园 100084
wangshuo wangshuo 王硕 北京 100089
rrmy wangshuo 王硕 北京 100089
mj wangshuo 王硕
test wangshuo 王硕
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';
发表评论
-
oracle入门12
2011-04-17 16:37 563存储过程 存储过程是一种命名pl/sql程序块,它可以被 ... -
oracle入门11
2011-04-17 16:37 595游标: 游标(cursor)可以被看作指向结果集(a se ... -
oracle入门10
2011-04-17 16:36 480PL/SQL编程 PL/SQL是oracle的专用语言,它 ... -
oracle入门09
2011-04-17 16:36 607视图、序列、同义词、 ... -
oracle入门08
2011-04-17 16:35 594数据完整性 数据库 ... -
oracle入门07
2011-04-17 16:34 570创建与管理表 数据库中对象:有表、视图、索引、序列、同义词 ... -
oracle入门06
2011-04-17 16:33 5541、事务概念: 概念:在数据库中事务是工作的逻辑单元,一个事 ... -
oracle入门04
2011-04-17 16:32 548子查询 子查询概念 :当一个查询的结果是 ... -
oracle入门03
2011-04-17 16:31 368分组函数的介绍 分组函 ... -
oracle入门02
2011-04-17 16:31 5211、 oracle端口号修改问题 如果用户要修改oracle ... -
oracle入门01
2011-04-17 16:30 6331、 安装成功后进入DOS ...
相关推荐
Oracle入门体会Oracle入门体会Oracle入门体Oracle入门体会会
Oracle_基本知识介绍 Oracle入门(精华) Oracle入门(精华)
Oracle9.0入门 从实践中学习oracle sql oracle数据库基础
教程名称:“Oracle入门很简单”视频教程与源文件(全22集)课程目录:【】Oracle入门很简单-源文件【】Oracle入门很简单【】Oracle入门很简单01-05集【】Oracle入门很简单06-10集【】Oracle入门很简单11-15集【】...
ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程
Oracle入门,英文版 Oracle入门,英文版
《Oracle 入门心得》PDF高清电子书 入门心得
oracle入门
Oracle入门与精通,属于文档,PPT类型,的,主要目的在于Oracle的学习
ORACLE入门心得
Oracle从入门到精通.pdf 很经典的一本书,很适合Oracle学习的初学者; 资源与大家共享啊!
5 Oracle9.0入门_05_集成管理环境 6 Oracle9.0入门_06_DBA的日常维护 7 Oracle9.0入门_07_常用数据方案对象 8 Oracle9.0入门_08_安全管理:用户授权 9 Oracle9.0入门_09_PLSQL 10 Oracle9.0入门_11_深入9i核心 11 ...
《Oracle入门很简单》的教材PPT 本书带课件。 浅显易懂,零门槛Oracle学习,真的很简单 亲切自然,老鸟带领菜鸟,快速掌握Oracle数据库 15.5小时多媒体语音视频讲解(视频在优酷上有!)
Oracle入门很简单[张朝明].part2.共2部分,这是第2部分。 本书从初学者的角度出发,由浅入深、循序渐进地介绍了oracle数据库开发的基础知识。书中对数据库基本理论及其在数据库开发过程中的应用也有详细介绍。书中也...
Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 Oracle笔记 五、创建表、约束、视图、索引、序列、...
Oracle入门的详细必备教程,手把手交,私聊还有视频!!!
《Oracle从入门到精通》PDF版本下载
30分钟就让你oracle入门PPT,基础训练~~~~~~~~
经证明,最适合: Oracle入门,第一步:Oracle Concepts
oracle 入门知识 解压密码忘了 oracle 入门知识 解压密码忘了