Oracle DML教程 oracle中insert、update、delete的实例详解

发布时间:2019-11-11编辑:脚本学堂
本文介绍下,有关oracle数据中增删改查的一些语句实例,学习下oracle中DML操作的方法,有需要的朋友作个参考,希望对大家有一定的帮助。

本节主要内容:
oracle数据库的DML
 

1, 插入 insert
2, 修改 update
3, 删除 delete

图示如下:
 

oracle dml

一, 创建新用户, 并将scott的所有数据复制给新用户.
步骤: 1, 导出scott数据; 2, 创建新用户并分配权限; 3, 导入;
1, 备份用户 backup scott
   使用 exp 命令
:: 创建目录
E:desktopOracle>md backup_scott
:: 切换进新创建的目录
E:desktopOracle>cd backup_scott
:: 指定使用哪个数据库sid
E:desktopOraclebackup_scott>set oracle_sid=orcl
:: 执行导出命令
E:desktopOraclebackup_scott>exp
:: 输入用户名/密码
用户名: scott/tiger
:: 导出过程中, 使用的缓冲区大小, 回车即可
输入数组提取缓冲区大小: 4096 >
:: 导出的数据, 存放的文件的 文件名
导出文件: EXPDAT.DMP >
:: 选择导出的内容, 默认为"U", 回车即可
(2)U(用户), 或 (3)T(表): (2)U >
:: 然后一直回车

2,

复制代码 代码示例:
创建新用户 create user
    -- 用户名 zhangsan
    create user zhangsan
    -- 密码 123456
    identified by 123456
    -- 默认的表空间 users
    default tablespace users
    -- 在表空间里为zhangsan分配10M大小的空间
    quota 10M on users

3, 分配权限
  

复制代码 代码示例:
  grant create session, create table, create view to zhangsan

4,

复制代码 代码示例:
导入数据 import the data
   使用 imp 命令
E:desktopOraclebackup_scott>imp
用户名: zhangsan/123456
导入文件: EXPDAT.DMP>
导入整个导出文件 (yes/no): no >
用户名: scott

二, 备份表
 

复制代码 代码示例:
create table 表名 as select
新表, 只有原始表数据和结构, 而没有约束等其他信息
SQL> create table emp2 as select * from emp;
表已创建。
SQL> create table dept2 as select * from dept;
表已创建。
SQL> create table salgrade2 as select * from salgrade;
表已创建。

三, insert
1, 插入一条完整的记录
   

复制代码 代码示例:
insert into 表名 values(value1, value2, ...)
    SQL> insert into dept2 values(50, 'game', 'beijing');
 

2, 插入一条记录的指定字段
  

复制代码 代码示例:
  insert into 表名(column1, column2) values(value1, value2)
    SQL> insert into dept2(deptno, dname) values(60, 'game2');
 

3, 插入多条记录
 

复制代码 代码示例:
    insert into 表名 select
    SQL> insert into dept2 select * from dept;
 

四, update
1, 更新单个字段
 

复制代码 代码示例:
   update dept2
    set dname = '1', loc = '2'
    where deptno = 10
 

2, 更新多个字段
 

复制代码 代码示例:
   update dept2
    set dname = '1', loc = '2'
    where deptno = 10

五, delete
参考: http://www.jb200.com/db/12722.html
1, 语法
  

复制代码 代码示例:
  delete [from]  table_name  [where condition];
 

2, 清空表数据
 

复制代码 代码示例:
    ① delete table_name
    ② truncate [table] table_name