暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle几个入门操作

看代码 2016-07-26
279

几点:

1、TNS的设置

2、创建用户和表空间

3、cmd远程服务器的方法

4、PLSQL常用的数据导出

5、PLSQL做数据库升级比对

6、建表脚本收藏


一、TNS的设置

TNS干嘛用?

比方说,你要连接Oracle数据库

Oracle的相关信息是:

IP:192.168.1.110

端口:1521

账号:slowx

密码:slowx#pwd

服务名称:orcl


数据库连接串可以这样写:

Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.110)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)));user id=slowx;pwd=slowx#pwd;

TNS后,命名ORCL_110,数据库连接串可以这样写:

data source=ORCL_110;user id=slowx;pwd=slowx#pwd;

TNS就是给Oracle的访问服务器信息做一个别名

TNS文件是tnsnames.ora

参考我本地的目录,在

D:\appclient\SX\product\11.2.0\client_1\network\admin

(Oracle客户端安装目录)\SX\product\11.2.0\client_1\network\admin

文件写法

ORCL_110 =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.110)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )




二、创建用户和表空间

管理员权限下面,执行下面的脚本

用户和表空间相关的要求:

表空间名称:slowx_data

临时表空间名称:slowx_temp

用户:slowx

密码:slowx#pwd

对应的表空间和临时表空间:slowx_data和slowx_temp

赋予连接、资源和视图权限


脚本如下

-- 创建临时表空间 --

create temporary tablespace slowx_temp 

tempfile 'slowx_temp.dbf

size 32m 

autoextend on 

next 32m maxsize 2048m 

extent management local; 

-- 创建表空间 --

create tablespace slowx_data 

logging 

datafile 'slowx_data01.dbf

size 32m 

autoextend on 

next 32m maxsize 2048m 

extent management local; 


-- 创建用户 --

create user slowx identified by slowx#pwd 

default tablespace slowx_data 

temporary tablespace slowx_temp


-- 给予连接和资源权限 --

grant connect,resource to slowx

-- 给予视图权限 --

grant create view to slowx;


 

三、cmd远程服务器的方法

假定,我的Oracle服务器的TNS名称是orcl,账号:slowx,密码:slowx#pwd

1、普通情况

CMD命令行下面敲入:

sqlplus slowx/slowx#pwd@orcl



2、本地情况(免密码)

登录管理员账号:sys

Oracle在本机的情况下

sqlplus sys@orcl as sysdba

(输入密码的步骤直接回车)



四、PLSQL常用的数据导出

使用PLSQL的数据库客户端工具,点击

文件 -- 新建 -- SQL Window


在查询语句的结果下,点击“导出查询结果”按钮的图标,可以导出Excel(csv格式)和SQL脚本等




五、PLSQL做数据库升级比对

点击:工具--比较用户对象

设置目标数据库连接和选定要比较的表(等object)

执行比较和更新升级



六、建表脚本收藏

--+ 创建表(UTB_EXAM_SCORE) |--

create table UTB_EXAM_SCORE

(

ID number not null primary key, -- 成绩 --

StudentId number not null, -- 学生 --

foreign key(StudentId) references UTB_EXAM_STUDENT(ID),

TeacherId number not null, -- 教师 --

foreign key(TeacherId) references UTB_EXAM_TEACHER(ID),

PeriodId number not null, -- 学期 --

foreign key(PeriodId) references UTB_EXAM_PERIOD(ID),

CourseId number not null, -- 课程 --

foreign key(CourseId) references UTB_EXAM_COURSE(ID),

Score number(18, 2), -- 得分 --

CreateTime date default sysdate not null, -- 创建时间 --

UpdateTime date default sysdate not null -- 修改时间 --

);


--+ [表]UTB_EXAM_SCORE:成绩 |-- 

comment on table UTB_EXAM_SCORE is '成绩';


--+ ID:成绩 |-- 

comment on column UTB_EXAM_SCORE.ID is '成绩';


--+ StudentId:学生 |-- 

comment on column UTB_EXAM_SCORE.StudentId is '学生';


--+ TeacherId:教师 |-- 

comment on column UTB_EXAM_SCORE.TeacherId is '教师';


--+ PeriodId:学期 |-- 

comment on column UTB_EXAM_SCORE.PeriodId is '学期';


--+ CourseId:课程 |-- 

comment on column UTB_EXAM_SCORE.CourseId is '课程';


--+ Score:得分 |-- 

comment on column UTB_EXAM_SCORE.Score is '得分';


--+ CreateTime:创建时间 |-- 

comment on column UTB_EXAM_SCORE.CreateTime is '创建时间';


--+ UpdateTime:修改时间 |-- 

comment on column UTB_EXAM_SCORE.UpdateTime is '修改时间';




-- 创建[表格:UTB_EXAM_SCORE] seq_exam_score -- 

CREATE SEQUENCE seq_exam_score

START WITH 1

INCREMENT BY 1

MINVALUE 1

NOMAXVALUE

NOCACHE 

NOCYCLE

NOORDER 

/

图比较好看:


(长按二维码求关注



文章转载自看代码,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论