本节主要内容:
oracle数据库的DML
1, 插入 insert
2, 修改 update
3, 删除 delete
图示如下:
一, 创建新用户, 并将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