记一次安装Oracle数据及后期Navicat编辑过程

因为之前都是用MySQL,所以对Oracle并无过多的了解故写此篇进行记录以便之后安装。不然每次都需要重新查找实在麻烦。∑(っ°Д°;)っ卧槽,不见了
*:以下过程中,默认电脑为win10系统,数据库可视化工具为Navicat。

一.下载安装

1.下载

1.1官网下载

下载地址:https://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html
选择自己需要的版本,我选的是11g的(很显然我并不清楚这些版本有啥差别,就是比较网上比较常见)
(*・ω-q)
在这里插入图片描述
2个文件都下载即可,但是我用官网下载速度实在可观,无论怎么弄就是下载不过来。大家可以先试试官网的,如果不行的话再选择下面的百度云,虽然速度也还好但好歹是在下载了。

1.2百度云下载

链接:https://pan.baidu.com/s/13DCEmk_TDpk1-1cu6_GLWQ
提取码:mea1

2.安装

点击解压出来的setup.exe即可
在这里插入图片描述
安装过程比较简单,不断下一步即可,贴上一些来自网络的图。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这步需要设置口令,输入自己能记住的就OK了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
到此安装就结束了。可以点击上面的口令管理对用户和口令进行分配。
Oracle完成安装后,会在系统中进行服务的注册,在注册的这些服务中有以下两个服务必须启动,否则Oracle将无法正常使用:
在这里插入图片描述
在开始列表中找到Oracle下的SQLPlus可以进行测试是否安装成功。
在这里插入图片描述
在这里插入图片描述
输入自己配置好的用户名和密码,能进入即可。
在这里插入图片描述

二.可视化管理应用——Navicat

因为我之前用MySQL都是用的Navicat所以会稍微比较熟悉和亲切,所以这里也简单展示下Navicat下对Oracle数据的管理。

1.建立连接

1.1连接测试

在这里插入图片描述
当填完这些信息后,点击连接测试可能会报错
在这里插入图片描述
主要原因是因为Navicat连接Oracle数据库先配置一个oci.dll文件
链接:https://pan.baidu.com/s/1UpG1A7z0XvUSPillEtPQPw
提取码:li5m

1.2配置OCI.dll

在这里插入图片描述
选择Navicat上方菜单栏下–>工具–>选项
在这里插入图片描述
选中OCI配置地址即可,点击确定后再重启Navicat即可生效。
在这里插入图片描述

3.数据库操作

3.1新建表空间

选择Navicat上方其他->表空间->新建表空间
在这里插入图片描述
在这里插入图片描述
保存成功后可以在配置好的路径下看到对应的DBF文件。
在这里插入图片描述

3.1新建用户

可以创建一个指定的用户对新生产表空间进行管理。
用户->新建用户
在这里插入图片描述
在这里插入图片描述
:用户名要用大写的英文字母,因为小写的账号会在后面登录的时候报错。
设置用户属于CONNECT、DBA、RESOURCE
在这里插入图片描述在这里插入图片描述
设置用户服务器权限
在这里插入图片描述
点击保存,用户就新建好了。可以在连接时进行测试
在这里插入图片描述

3.3新建表

在此简单建一张表STUDENT,并配置ID,STU_NAME,STU_AGE,STU_CLASS
在这里插入图片描述
:列名最好也使用大写,否则会在之后设置触发器及一些操作会有一些错误。

3.4设置ID自增

因为Oracle没有列自增的功能,故采用触发器的方式进行"自增"。

3.4.1设置序列

在设置触发器之前我们需要先新建一个序列(sequence),这里我们用SQL语句的方式新建。

create sequence student_id_seq start with 1 increment by 1;
3.4.2设置触发器
CREATE OR REPLACE TRIGGER student_id_tri BEFORE INSERT ON STUDENT FOR EACH ROW WHEN(NEW.ID IS NULL OR NEW.ID = 0)
BEGIN
SELECT STUDENT_ID_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;
END;

:如果之前字列名用的是小写,那么会报错ORA-00904: invalid identifier,并且这语句最好不要用Navicat的美化SQL不然会提示ORA-24344: success with compilation error,这也是失败的。
至此Oracle的自增功能就做完了。φ(>ω<*) ,当然Oracle和MySQL在语法上也有些许的区别,这里也就不赘述了,网上例子也非常的多。如果有点基础应该会比较好上手。
这也是好久之后的第一篇文章,果然坚持写文还是很难的。(;´д`)ゞ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值