Oracle各种连接和连接配置

  • 1.Oracle自带SQL plus工具的使用
  • 2.Navicat连接Oracle
  • 3.SQL Developer连接Oracle
  • 4.Oracle表空间
    • 4.1永久表空间
    • 4.2临时表空间
  • 5.SQL Developer创建用户与连接
  • 6.SQL Developer权限说明

1.Oracle自带SQL plus工具的使用

    前面提到,安装程序的时候选择是桌面类,因此自带了一些管理软件,比如自带了Oracle数据库的数据库管理工具:SQL plus,使用方式,直接打开在windows菜单找到SQL plus就行:

使用方法和mongoDB、mysql等数据库一致(说白了就是用黑窗口管理):

说明:这里具有密码拦截,密码默认为装环境的时候使用的密码。
使用举例如下:

select * from all_users;//查询所有数据库用户

及如果如下:

内部展示还是比较乱的,不采用表格形式。
需要补充说明的是,对于sys类型的用户,连接的时候需要指定具体的数据库管理员类别:

2.Navicat连接Oracle

    Navicat能够连接很多种数据库,能够便于我们管理很多个不同种类的数据库。连接方式如下:

说明:这里使用的连接方式还是有一定缺陷的,比如使用sys as sysdba的方式连不上去。端口使用的是1521(默认端口),而且里面的可视化功能体现的不够充分,但是至少可视化能力比SQL plus更强:

3.SQL Developer连接Oracle

下载SQL Developer,下载的时候可能会提示导入首选项,如果之前没有使用过,直接点击否可以继续安装,安装完成时候界面如下:

简单来说,界面不太美观,但是感觉对于Oracle这款数据库来说还是相对比较专业的。使用起来比较简单:

简单看一下,从左侧功能列表来看,功能还是比较全面的:

说Navicat连接Oracle的功能不全面,主要是因为Navicat里面只包含数据库对应的数据表,内部缺少创建用户等诸多管理功能,当然这个是建立在SQL指令不够熟悉的情况下:

SQL查询的简单使用:

4.Oracle表空间

    经过前面的分析,可以知道SQL Developer还是比较好用的,除了界面UI有待美化外,功能还是比较强大的,有点像SQLServer。接下来言归正传,说一下Oracle的表空间概念。

4.1永久表空间

    表空间其实是对数据库在逻辑层上面的一种划分(可以理解成对内存的分块)。一个表空间对应一个数据库。所有的数据库对象都存在指定的表空间里面,由于数据库对象里面主要存储的还是表,因此又被称为表空间。

4.2临时表空间

    Oracle的临时表空间主要用来做查询和存放数据缓冲区,这些缓冲区一般用来进行查询结果的排序操作。重启数据库能够释放这些临时表空间。
最后给出一个表空间的创建方式(Oracle SQL语句不区分大小写,SQL Developer能够给出比较多的友好提示,默认这些提示都会大写):

create TABLESPACE test datafile 'D:\Oracle\app\oradata\oracle\test.DBF' size 15M AUTOEXTEND on next 10M;
//这里表示的是创建一个初始大小为15M,超过以10M自增的永久表空间(其实和SQL Server比较像)

创建结果如下:

在创建用户的时候这里就会出现对应刚才新建的永久表空间:

5.SQL Developer创建用户与连接

    上面已经创建了一个Oracle的表空间了,这里再来创建一个用户。首先需要明确一点,创建用户需要有system权限。这里说的更详细就是sysdba和system,sysopr没有创建表空间一级用户的权限。为了印证前面提到的权限问题,展示对比结果如下:

sysopr的权限还是比较低的,除了不能创建用户,甚至连表都不能创建:

    明白了这些内部的权限问题之后,也就是只有system或者sysdba能够创建用户。右键其他用户->点击创建用户->输入用户名和密码->选择用户对应的表空间,上方菜单找到授予的角色,勾上connect(表示赋予连接权限),菜单里面的SQL可以查看对应的SQL指令的书写方式。创建示例如下:

    接下来是连接数据库,实例如下:

特别说明:
(1)这里在创建用户的时候需要使用大写的用户名,这是由于Oracle默认将会把用户名转化成大写的用户名,如果你这里使用小写创建的,之后又使用大写的用户名去连接对应的表空间,将导致连接显示用户名或者密码错误;
(2)对于sid和服务名的说明,sid是每一个数据库连接时候自动创建的实例标识,每次创建都不一样,但是如果是使用服务名,这个就是唯一的。网上有大佬举例,sid相当于对内,服务名相当于对外,检测登录的时候相当于有个门卫,如果你说找某个部门(服务名),那么就能进入,如果你说找该部门的某个员工(sid),但是由于这个sid我们一般是不清楚的,一般就会被拒绝。

6.SQL Developer权限说明

    如果使用上面的TEST直接创建数据表,肯定会直接报错:

原因很简单,连连接数据库都需要去分配权限,创建数据表这样的操作更需要分配。解决方法:在sysdba或者system里面找到刚创建的TEST用户->右键编辑用户->上方菜单找到系统权限,勾上create table(表示赋予创建表权限),实例如下:

紧接着又报错,提示表空间无权限(可见Oracle的权限分配还是比较严格的):

和上面一样,上方菜单找到限额,然后分配表空间大小(或者直接不限制表空间大小):

然后在创建就能够创建成功了。假如之后出现其他报错就一样了,直接根据提示分配对应权限就行。

Oracle入门笔记(二)——SQL Developer的基本使用相关推荐

  1. Oracle Study之--PL/SQL Developer软件错误

    Oracle Study之--PL/SQL Developer软件错误 博文在51cto和CSDN同时开通 系统环境: 操作系统: Windows  XP(64) 软件:          PL/SQ ...

  2. MySql入门笔记二~悲催的用户

    这些是当年小弟的MySql学习笔记,木有多么复杂的结构操作,木有多炫丽的语句开发,木有...总之就是木有什么技术含量... 日复一日,彪悍的人生伴随着彪悍的健忘,运维操作为王,好记性不如烂笔头,山水有 ...

  3. 【学亮IT手记】oracle远程连接工具PL/SQL Developer的安装使用教程

    [学亮IT手记]oracle远程连接工具PL/SQL Developer的安装使用教程 客户端远程连接oracle,可以使用oracle自带的连接工具sqlplus,instanceclient_12 ...

  4. Windows 7 下安装 Oracle 数据库和 PL/SQL Developer

    win7下无论是32bits还是64bits,建议只安装oracle 11g 32bits,然后直接安装pl/sql developer,不需要额外的配置,就可以通过pl/sql developer来 ...

  5. Oracle管理监控之sql developer配置与简单使用

    1. 前提:使用sqldeveloper的前提是你的机器上安装了Oracle. 2. 刚打开sql developer 找到所安装的jdk的目录,本人安装的路径为:C:\Java\jdk1.6.0\b ...

  6. Mac 技术篇-Oracle数据库官方连接工具SQL Developer的安装与连接演示

    Oracle 官方工具 SQL Developer,专业 oracle 数据库连接工具,关键是免费使用哦! 工具获取地址: oracle官网下载 下载完不用安装,点开即用. 点击左上角绿色的加号就可以 ...

  7. 机器学习入门 笔记(二) 机器学习基础概念

    第二章 机器学习基础概念 1.机器的数据 2.机器学习的主要任务 3.监督学习和非监督学习 4.批量.在线学习.参数.非参数学习 5.哲学思考 6.环境的搭建 1.机器的数据 我们以鸢尾花的数据为例. ...

  8. 如何下载安装oracle可视化工具PL/SQL Developer

    1.PL/SQL介绍 我们常说的plsql指的是PL/SQL Developer 这个oracle数据库客户端连接工具,这个工具以其方便和强大被广大开发者喜爱.这个工具是由allroundautoma ...

  9. 安装完Oracle 11g之后启动SQL Developer 时报cannot find a j2se sdk错误的解决办法

    启动SQL Developer 时选择Java.exe时报 解决办法: 选择Java.EXE文件时选择Orcale安装目录下的Java.exe. Try entering the full path ...

最新文章

  1. 激光打标软件_走向工业自动化生产之路——激光飞行打标
  2. Git 常用命令总结
  3. 小朋友你是否对java中的static满脸问号
  4. 几种jvm OOM问题
  5. 左侧固定 右侧自适应三种方法
  6. 甲醛、苯、甲苯、二甲苯对人体健康的危害
  7. Vue的router导航重复-报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to curren
  8. Selenium驱动Firefox浏览器
  9. try-catch-finally的返回值问题
  10. 《QML 基础教程》
  11. win10系统dnf安装不上服务器,win10系统玩不了DNF的解决方法
  12. 圆锥曲线万能弦长公式_圆锥曲线焦点弦长公式.doc
  13. 【图像分割】基于matlab各向异性热扩散方程SAR图像分割【含Matlab源码 1879期】
  14. 81 文件操作——关闭文件
  15. 概率论 事件关系 古典概型与几何概型
  16. http://blog.csdn.net/anxpp/article/details/52108238
  17. webapi框架搭建-创建项目(三)-webapi owin
  18. 微信端视频播放防被浏览器劫持
  19. c语言给图片添加椒盐噪声,图像添加高斯噪声、胡椒噪声、盐噪声和椒盐噪声...
  20. InfoQ 趋势报告:技术文化\u0026方法2019年实践状况

热门文章

  1. CRM系统下载| 客户关系管理系统下载
  2. 服务发现Discovery
  3. 赛门铁克警告Switch模拟器下载链接实为垃圾站点
  4. EEC: LEARNING TO ENCODE AND REGENERATE IMAGES FOR CONTINUAL LEARNING
  5. python爬取”药智数据”网站下疾病分类与代码的所有疾病名称
  6. 当B站“不再二次元”,破圈易,盈利难!
  7. 如何将手机wifi网络通过USB共享给电脑使用
  8. WebOffice基于浏览器的Office移动办公利器
  9. 源码系列:基于FPGA的PS2通信电路设计(附源码)
  10. 全面布局“5G+8K”,创维电视展开五大“落地攻势”