Oracle基础_操作全流程

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 (不显示字符,属于盲打) 
测试连接成功

说明:安装的时候一定要把以前的安装文件夹删掉,不然容易造成安装两次,系统极其卡顿的现象。

二 创建各种元素

----一、创建各元素说明

--1创建实例:
创建:安装的时候就创建了,
说明:默认的实例就是orcl,在plsql登录的时候是需要选择的,如果访问外部数据库就要通过更改实例名和外部的数据库用户名和密码连接。

--2创建表空间:
创建:通过语句在本地创建一个.DMP的文件,
说明:所有的用户都放在此空间中,一个电脑创建一个空间和多个用户就可以,也可以创建多个空间,但是不要轻易删除。

--3创建用户:
创建:通过语句在表空间创建用户,
说明:一个表空间可以创建多个用户,用来存放不同的数据表和视图

----二、创建后可视各元素
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    会出现一张空表然后直接复制粘贴数据

三 普通方式备份

--1全库备份
exp  登录用户名/登录密码@orcl  
file=d:\全库备份.dmp 
full=Y

--2部分用户备份
exp  登录用户名/登录密码 @ orcl  
file=d:\部分用户备份.dmp     
owner=(需要备分用户名1,需要备份用户2--3部分表备份
exp  登录用户名 \登录密码@orcl  
file=d:\部分表备份    
tables=(需要备份用户名1.表明1,需要备份用户名2.表名2

四 普通方式还原

--1、普通还原数据库,给了还原的用户名和密码
imp 本机用户名/本机用户密码@orcl  
file = E:\外单位数据库.dmp       
fromuser = 外单位数据库用户名   
touser = 本机用户名    
log = E:\log.log     
说明:如果库是空的 可以直接不用from  to  直接导入   需要from  to 的时候是需要辨别是导入到哪个用户下
说明:可以从日志看到执行过程

--2、普通还原数据库,不知道被还原数据的用户名,导入的时候会报错
--先执行第一条,找到报错信息
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\';
--删除一个存储目录
--drop directory tlsj_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 --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 --LOG日志
directory=新建目录名_bak   --文件目录名称

2、增加表空间参数导入
impdp tlsj/tlsj@ORCL  
dumpfile =tlsj.dmp --需要导入还原的数据库文件名称
remap_schema=TLSJ:HY --remap_schema=源用户名:目标用户名
remap_tablespace=TLSJ:HY --remap_tablespace=源表空间:目标表空间
logfile=tlsj_log.log 
directory=tlsj_bak

八 具体操作汇总

--1 后缀名说明
DBF 是备份文件
DMP 表空间文件
CSV 导出表文件

--2 Oracle有一个隐形列,excel需要前面加一列有值得列,可以认为加入序号,

--3说明汇总
Delete  表名  删除表   可以回滚
Truncate  表名  直接删除,不能回滚
新建表后 需要点左上角的蓝色提交按钮

--5 在sql plus中输入语句,回车后第二行,用反斜杠再回车执行语句

--6 登录 pl sql 新建SQL查询窗口,写入语句,用f8 或者 fn+f8执行

--7 连接网络服务器
本地,服务命名 网络服务名:自己可以起 自己知道访问的是什么
               主机名:服务器 ip   有个orcl 
访问完了以后,在sql plus  登录 数据库名的下拉列表中就可以看到
对方数据库的ip已经配置完了,现在根据刚才登录的名称,输入对方网络的登录名和密码。
用网络管理:主机名 就是网络ip  端口号默认是1521   登录名和密码就是 system 61962071
127.0.1 是访问自己的电脑

--8  select * from  all_table    查询一个用户下所有表  

--9  Oracle汉化方法
左侧对象  tables   找到表  goods   点开,找到要的表格,然后拖拽到界面,会自动带出所有的字段。

--10  oracle双表用 ;号可以双查 

--11 导入tlsj练习备份语句
imp system/61962071@orcl  
file = F:\tlsj.dmp   
fromuser = tlsj    
touser = system    
log = F:\log.log 

--12 表连接需要通过主键进行,如果其中有一个主键出现问题,就会产生笛卡尔积问题
等值连接,两个表的数据都有的
Select  count(*) 能够查询表有多少条记录
from  goods。A ,
family。B ,
Goodsshop。c
Where  a.1 = c.3   and    a.1= b.2   这个是用where条件进行的三个表连接

表关联基本模型
说明:两张表有一个关联条件,三张表有两个关联条件
      建立索引在查询结果的时候会很快,如果没有就会很慢

--13 外链接:
Select count(*) 
from        goods .a 
Left  join    family .b   On  b.familyid = a.categoryid
Left  join    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值