oracle操作全流程
快捷操作
CREATE TABLESPACE KEN表空间
DATAFILE 'D:\Oracle\KEN表空间.dbf' SIZE 500m
AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
create user A集中支付
identified by 61962071
default tablespace KEN表空间
temporary tablespace TEMP
profile DEFAULT;
grant dba to A集中支付;
保存对应每个空间和用户的执行语句
一 安装说明
1邮件点不点无所谓,
2选择桌面
3安装目录:可以改
4企业版
5全局数据库名:就是实例名 orcl 还原数据库的时候,需要问还原到哪个实例下面用这个
6所以设置密码:密码和登录是一样的。提示不符合要求也没有关系。
7开始安装:一般电脑都会报错,选择忽略
8最后提示安装成功
9安装成功后:sql plus 用户名 system 口令61962071 (不显示字符,属于盲打)
测试连接成功
说明:安装的时候一定要把以前的安装文件夹删掉,不然容易造成安装两次,系统极其卡顿的现象。
二 创建各种元素
创建:安装的时候就创建了,
说明:默认的实例就是orcl,在plsql登录的时候是需要选择的,如果访问外部数据库就要通过更改实例名和外部的数据库用户名和密码连接。
创建:通过语句在本地创建一个.DMP的文件,
说明:所有的用户都放在此空间中,一个电脑创建一个空间和多个用户就可以,也可以创建多个空间,但是不要轻易删除。
创建:通过语句在表空间创建用户,
说明:一个表空间可以创建多个用户,用来存放不同的数据表和视图
1实例-在登录的时候:数据库选项
2对象-tablespaces:能看到创建的表空间,
3对象-user 能看自己创建的用户
4对象-tables 能看见导入后的表
5对象-view 能看见创建的视图
CREATE TABLESPACE 表空间名 DATAFILE
'E:\表空间名.dbf' SIZE 500m
AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
create user 用户名
identified by 用户密码
default tablespace 表空间名
temporary tablespace TEMP
profile DEFAULT;
grant dba to 用户名;
删除用户名:drop user 用户名
删除表空间:
1在已经有的表中插入数据:
select * from 表名 for update
说明:只有执行这个语句后,此表才能查询,小锁头才可以打开。
插入后点左上角的蓝色按钮进行提交。
2创建表,右键tables 右下角查看sql 可以进行字段的设计和编辑。和excel字段相同,数据直接复制粘贴
3简便方法:
cerate table表名 as
Select rowid *
from 表名 for update
where 1=2 会出现一张空表然后直接复制粘贴数据
三 普通方式备份
exp 登录用户名/登录密码@orcl
file=d:\全库备份.dmp
full=Y
exp 登录用户名/登录密码 @ orcl
file=d:\部分用户备份.dmp
owner=(需要备分用户名1,需要备份用户2)
exp 登录用户名 \登录密码@orcl
file=d:\部分表备份
tables=(需要备份用户名1.表明1,需要备份用户名2.表名2)
四 普通方式还原
imp 本机用户名/本机用户密码@orcl
file = E:\外单位数据库.dmp
fromuser = 外单位数据库用户名
touser = 本机用户名
log = E:\log.log
说明:如果库是空的 可以直接不用from to 直接导入 需要from to 的时候是需要辨别是导入到哪个用户下
说明:可以从日志看到执行过程
imp 本机用户名/本机密码@orcl
file = D:\需要还原的文件.dmp full=Y
imp 本机用户名/本机密码@orcl
file = D:\需要还原的文件.dmp
fromuser = (报错信息所提示的用户名1,用户名2)
touser = (本机用户1,本机用户2)
五 数据泵目录
数据泵恢复数据的时候需要首先创建一个目录
Create directory tlsj_bak as 'D:\oracle_bak\';
Grant read,write on directory tlsj_bak to tlsj;
SELECT * FROM ALL_DIRECTORIES;
六 数据泵备份
1、数据泵正常导出
expdp tlsj/tlsj@ORCL
schemas=tlsj
dumpfile =tlsj.dmp
logfile=tlsj_log.log
directory=tlsj_bak
2、数据泵导出某个表
expdp tlsj/tlsj@orcl
tables = tlsj.goods
dumpfile =tlsj_goods.dmp
logfile=tlsj_log.log
directory=tlsj_bak
3、按查询条件导出
expdp tlsj/tlsj@ORCL
tables = tlsj.goods
dumpfile =tlsj_goodswhere.dmp
logfile=tlsj_log.log
directory=tlsj_bak
query='"where goodsid>=10000"'
4、按表空间导出
expdp tlsj/tlsj@ORCL
tablespaces=tlsj
dumpfile =tlsj_ts.dmp
logfile=tlsj_log.log
directory=tlsj_bak
七 数据泵还原
1、正常数据泵导入
impdp 本机用户名/本机密码@ORCL
dumpfile =需要还原数据库文件名.dmp
logfile=本机用户,恢复的数据库文件,或者是恢复数据库的用户名_log.log
directory=新建目录名_bak
2、增加表空间参数导入
impdp tlsj/tlsj@ORCL
dumpfile =tlsj.dmp
remap_schema=TLSJ:HY
remap_tablespace=TLSJ:HY
logfile=tlsj_log.log
directory=tlsj_bak
八 具体操作汇总
DBF 是备份文件
DMP 表空间文件
CSV 导出表文件
Delete 表名 删除表 可以回滚
Truncate 表名 直接删除,不能回滚
新建表后 需要点左上角的蓝色提交按钮
本地,服务命名 网络服务名:自己可以起 自己知道访问的是什么
主机名:服务器 ip 有个orcl
访问完了以后,在sql plus 登录 数据库名的下拉列表中就可以看到
对方数据库的ip已经配置完了,现在根据刚才登录的名称,输入对方网络的登录名和密码。
用网络管理:主机名 就是网络ip 端口号默认是1521 登录名和密码就是 system 61962071
127.0.1 是访问自己的电脑
左侧对象 tables 找到表 goods 点开,找到要的表格,然后拖拽到界面,会自动带出所有的字段。
imp system/61962071@orcl
file = F:\tlsj.dmp
fromuser = tlsj
touser = system
log = F:\log.log
等值连接,两个表的数据都有的
Select count(*) 能够查询表有多少条记录
from goods。A ,
family。B ,
Goodsshop。c
Where a.列1 = c.列3 and a.列1= b.列2 这个是用where条件进行的三个表连接
表关联基本模型
说明:两张表有一个关联条件,三张表有两个关联条件
建立索引在查询结果的时候会很快,如果没有就会很慢
Select count(*)
from goods .a
Left join family .b On b.familyid = a.categoryid
Left join