Oracle数据库的常用操作和编码问题解决

首先在电脑上安装Oracle数据库,如下链接Oracle10g的安装:

http://jingyan.baidu.com/article/5d6edee228308899eadeec3f.html

安装完成后,我们可以在window的dos(快捷键:window键+R)命令中连接oracle进行操作:

一、登录

sqlplus有几种登陆方式 比如:

1.C: > sqlplus "/assysdba"   --以操作系统权限认证的oracle sys管理员登陆

 

2.C: > sqlplus /nolog             --不在cmd或者terminal当中暴露密码的登陆方式

SQL> conn /as sysdba

&

SQL> conn sys/password as sysdba

 

3.C: > sqlplus scott/tiger      --非管理员用户登陆

 

4.C: > sqlplus scott/tiger@orcl    --非管理员用户使用tns别名登陆

 

5.C: > sqlplus sys/password@orcl assysdba --管理员用户使用tns别名登陆

6.C: > sqlplus                       --不显露密码的登陆方式

Enter user-name:sys

Enter password :password as sysdba     --以sys用户登陆的话 必须要加上 as sysdba 子句

二、创建用户和表空间

创建用户:create user [username] identified by [password];--创建用户并指定密码;如create user cf identified by cf123     ( cf为用户名;cf123为密码   )

此时我们就可以用该用户登录了。

创建表空间:create tablespace [name]'d:\oracle\oradata\gbi.dbf' size 100M;

三、授权用户

GRANT

CONNECT,               

RESOURCE,              

DBA,                 

--unlimited tablespace,

CREATE  SESSION,        

CREATE ANY SEQUENCE,    

CREATE ANY TABLE,       

CREATE ANY VIEW ,       

CREATE ANY INDEX,       

CREATE ANY PROCEDURE,   

CREATE ANY DIRECTORY,   

ALTER  SESSION,

ALTER ANY SEQUENCE,    

ALTER ANY TABLE,       

--ALTER ANY VIEW ,        --不能修改视图

ALTER ANY INDEX,       

ALTER ANY PROCEDURE,   

--ALTER ANY DIRECTORY,    --不能修改目录

--DROP  SESSION,       --不能删除Session

DROP ANY SEQUENCE,    

DROP ANY TABLE,       

DROP ANY VIEW ,       

DROP ANY INDEX,       

DROP ANY PROCEDURE,   

DROP ANY DIRECTORY,   

SELECT ANY TABLE,

SELECT ANY DICTIONARY,

INSERT ANY TABLE,

UPDATE ANY TABLE,

DELETE ANY TABLE,

DEBUG ANY PROCEDURE,

DEBUG CONNECT SESSION,

exp_full_database, 

imp_full_database    

TO cf; //cf为用户名

四、查看oracle的编码和修改编码

select* from nls_instance_parameterswhere parameter='NLS_LANGUAGE';--查看编码

设置编码:

SQL> conn / as sysdba;

SQL> shutdown immediate;

database closed.

database dismounted.

oracle instance shut down.

SQL> startup mount;

oracle instance started.

total system global area 135337420 bytes

fixedsize                         452044 bytes

variablesize                    109051904 bytes

databasebuffers             25165824 bytes

redo buffers                     667648 bytes

database mounted.

SQL> alter system enablerestricted session;

system altered.

SQL> alter system setjob_queue_processes=0;

system altered.

SQL> alter system setaq_tm_processes=0;

system altered.

SQL> alter database open;

database altered.

SQL> alter database characterset internal_use ZHS16GBK;//设置编码;需要注意的是如果设置为UTF-8编码需要将ZHS16GBK换成UTF8(没有-)

SQL> shutdown immediate;

SQL> startup;
五、连接工具的使用

1)PL/SQL的使用编码的设置:

修改pl/sql developer 的编码格式:
在windows中创建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIEDCHINESE_CHINA.ZHS16GBK”,
然后重新启动pl/sql developer,这样检索出来的中文内容就不会是乱码了。如果想转换为UTF8字符集,可以赋予“NLS_LANG”为“AMERICAN_AMERICA.UTF8”,

然后重新启动pl/sql developer。其它字符集设置同上

2)Navicat+Premium+11.0.17的使用

这款工具使用方便可以连接多种数据库和建立模型,非常方便使用:如下图(下载地址:http://download.csdn.net/download/qq_21160839/9934189)



最后给大家推荐一本学习oracle的书籍非常实用,可以点击链接下载电子书学习:

http://pan.baidu.com/s/1hs5oqbU


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值