引自百度百科:Navicat for Oracle是一套超强的Oracle数据库系统管理工具。它有极具巧思的图形化用户界面(GUI),让你可以快速且容易的以安全且简单的方法建立、组织、存取及共享资讯。Navicat for Oracle可以让用户连接本地/远端Oracle Server、提供一些实用的工具如数据/结构同步、导入/导出、备份及报表以协助管理数据的流程。
        本文主要通过图文的方法介绍了Navicat for Oracle的基本用法,因为最近做J2EE项目涉及到远程数据库连接,故使用了该工具。文章非常简单基础,但还是希望对你有所帮助,如果文章中存在错误或不足之处,还请海涵~

一. 连接远程数据库

安装Navicat for  Oracle软件后运行如下图所示:

点击”连接“按钮填写相关信息如IP地址,然后连接远程数据库如下图所示。

连接成功后的数据库如下图所示:

PS:因项目原因,该文章讲述的是连接远程数据库,但相关操作与本地的一样。

二. 创建数据库表


      新建数据库表通过如下图点击任务栏的”新建表“或右击空白处创建。

新建表T_USER_INFO,其中“添加栏位”向表中插入相应字段,目前我插入的字段包括:ID(序号)、USERNAME(用户名)、PWD(密码)、STATUS(权限)、DW_NAME(单位名称)、DW_CODE(单位代码),同时可以设置主键、非空属性、添加注释等操作。
        同时,任务栏中还有索引、外键、触发器、权限供我们设置。这篇文章主要介绍一些基础知识,会基本使用即可,后面有机会给大家深层次讲解下这些用法。

同时如果想修改已经创建的表的信息,可以通过如下图所示的方法进行操作。右击表T_USER_INFO“设计表”可以对表结构就行修改。

通过点击“打开表”可以查看用户信息,如下图所示,同时也可以删除表、清空表数据、复制表等操作。

三. 数据库增删改查


        下面我将结合SQL语句和Navicat for Oracle软件对数据库的增删改查进行讲解。点击“查询=》新建查询”后进行操作,SQl支持的命令包括:
        数据定义语言(DDL) : create, alter, drop
        数据操纵语言(DML): insert, delete, update, select
        数据控制语言(DCL) : grant, revoke
        事务控制语言(TCL)  : commit, savepoint, rollback

1.插入操作

insert into T_USER_INFO (ID,USERNAME,PWD,STATUS,DW_NAME,DW_CODE)
values('1', 'Eastmount', '123123', '2', '教务处', '10001');

运行结果如下图所示,同时可以设置结果升序显示。

PS:Oracle设置序号ID递增方法比较麻烦,不像MySQL勾选AUTO_INCREMENT。

        2.更新操作

update T_USER_INFO set USERNAME='杨秀璋' and PWD='123456'and STATUS='2' and DW_NAME='软件学院' and DW_CODE='08111003'
where ID='0';

但是会报错:[Err] ORA-00933: SQL command not properly ended
        Orcale语法与MySQL的区别,需要使用逗号替代and。

update T_USER_INFO
set USERNAME='杨秀璋',PWD='123456',STATUS='2',DW_NAME='软件学院',DW_CODE='08111003'
where ID='0';

运行结果如下图所示:


        3.查询操作

select * from T_USER_INFO where USERNAME='杨秀璋';

查询结果如下图所示:

        4.删除操作

delete T_USER_INFO where ID='0';

运行结果如下图所示:

PS:在数据库操作中,现实中的网站项目会结合SQL语句和Java变量,此时之间空格、换行建议都删除,否则很容易更新自动添加空格等错误。如:

String sql="delete T_USER_INFO where ID='"+ID+"'";

四. 数据库导入和导出


       1.导出数据

        选择Excel2007文件如下:

        依次点击下一步进行导出:

        最好选择“包含列的标题”,Excel中添加标题:

        输出如下图所示:

2.导入数据
          导入数据的步骤如下图所示:

五. 数据库自动备份

        数据库备份如下图所示,保存为SQL文件:

同样可以对具体的某张表进行备份SQL,如下图所示:

        打开具体的T_USER_INFO.sql文件代码如下所示:

/*
Navicat Oracle Data Transfer
Oracle Client Version : 11.2.0Source Server         : 远程oracle连接
Source Server Version : 110200
Source Host           : XXX
Source Schema         : XXXXXXTarget Server Type    : ORACLE
Target Server Version : 110200
File Encoding         : 65001Date: 2016-04-07 22:00:50
*/-- ----------------------------
-- Table structure for "T_USER_INFO"
-- ----------------------------
DROP TABLE "T_USER_INFO";CREATE TABLE "GUI"."T_USER_INFO" (   "ID" NUMBER(22,0) NOT NULL ENABLE, "USERNAME" VARCHAR2(50) NOT NULL ENABLE, "PWD" VARCHAR2(50) NOT NULL ENABLE, "STATUS" NUMBER(22,0) NOT NULL ENABLE, "DW_NAME" VARCHAR2(100), "DW_CODE" VARCHAR2(50), PRIMARY KEY ("USERNAME")USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)TABLESPACE "USERS"  ENABLE) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGINGSTORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)TABLESPACE "USERS" ;-- ----------------------------
-- Records of T_USER_INFO
-- ----------------------------
INSERT INTO "T_USER_INFO" VALUES ('100', 'test01', '000000', '1', '经济学院', '3001');
INSERT INTO "T_USER_INFO" VALUES ('101', 'test02', '000000', '1', '金融学院', '3002');
INSERT INTO "T_USER_INFO" VALUES ('102', 'test03', '000000', '1', '工商学院', '3003');
INSERT INTO "T_USER_INFO" VALUES ('103', 'test04', '000000', '1', '会计学院', '3004');
INSERT INTO "T_USER_INFO" VALUES ('104', 'test05', '000000', '1', '公管学院', '3005');
INSERT INTO "T_USER_INFO" VALUES ('105', 'test06', '000000', '1', '管科学院', '3006');

最后希望文章对你有所帮助,如果文章中存在错误或不足之处,还请海涵~后面可能会写一些更有深度的Orcale数据库相关文章,尤其是如何提高数据库的性能,结合实际项目。
        (By:Eastmount 2016-04-06 深夜1点  http://blog.csdn.net/eastmount/ )

[数据库] Navicat for Oracle基本用法图文介绍相关推荐

  1. Navicat怎么看oracle作业,[数据库] Navicat for Oracle基本用法图文介绍

    打开具体的T_USER_INFO.sql文件代码以下所示: /* Navicat Oracle Data Transfer Oracle Client Version : 11.2.0 Source ...

  2. [数据库] Navicat for Oracle设置唯一性和递增序列实验

    这篇文章主要讲述Navicat for Oracle设置唯一性约束和设置某字段为递增序列.文章主要以图文为主,虽然都是非常简单基础的文章,但还是希望对你有所帮助. 推荐前一篇文章:[数据库] Navi ...

  3. plsql developer oracle home为空,Windows 64位下装安装Oracle 11g,PLSQL Developer的配置问题,数据库显示空白的完美解决方案(图文教程)...

    安装pl sql 后,若下图的数据库处为空.则需要安装32位的客户端,说明pl sql不支持64位客户端连接. 解决办法: 1.下载32位Oracle客户端,并安装 2.设置PLSQL Develop ...

  4. 用 Navicat for Oracle 管理 Oracle10g/11g 数据库

    Navicat for xxx 是一个优秀的数据库管理客户端,有 MySQL.Oracle 等版本.建议大家最好用 Enterprise 版本,功能全面一些,但较之于免费的 Lite 版,企业版可是要 ...

  5. Navicat 数据库连接工具连接oracle数据库提示cannot create oci handles问题解决方法

    Navicat 连接 oracle 数据库需要本地有 oracle 环境. oracle 客户端太大了,我们只需装个 oracle install client 就好了. oracle install ...

  6. 用Navicat连接Oracle数据库时报错ORA-28547:connection to server failed, probable Oracle Net admin error...

    用Navicat连接Oracle数据库时出现如下错误 上网一查原来是oci.dll版本不对.因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准 ...

  7. 用Navicat连接Oracle数据库时报错ORA-28547:connection to server failed,probable Oracle Net admin error

    用Navicat连接Oracle数据库时出现如下错误 上网一查原来是oci.dll版本不对.因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准 ...

  8. 只安装和配置instantclient,用plsql developer,navicat for oracle,sqlplus连接oracle数据库 ....

    环境配置: 1.到oracle官网下载instantclient basic包,解压缩到E:\oracle\instantclient_11_2: 2.设置环境变量 NLS_lANG=SIMPLIFI ...

  9. Navicat连接Oracle数据库失败,提示无效的用户名和密码(Invalid username and password)

    1.Navicat是一款非常好用的数据库管理工具,可是一段时间没有使用,突然发现之前建立的Oracle连接无法打开,提示要输入旧密码和新密码以及确认新密码,在Navicat管理工具中连接之前超过180 ...

最新文章

  1. linux使用opengl获取纹理id,opengl – 通过纹理id获取纹理目标
  2. python3.6.1安装教程-在Linux上安装Python3.6.1
  3. 关于bjam编译自己模块出错的问题
  4. WEB前端学习五 js什么是引用类型
  5. 日本的酒店主题能有多丰富?
  6. Intellij新建Spring项目引入用户目录下的Spring jar包
  7. 电商如何“链”动新春,看聚划算助力“原年人”的好日子
  8. Java示例:如何执行进程并读取输出
  9. 识别图书ISBN号并输出查询结果的示例 | Marshal's Blog
  10. Spring事件监听Demo
  11. 什么技术才值得你长期投入? | 凌云时刻
  12. 安卓rom制作教程_【固件更新】极光ROM 小米MIX2、小米MAX2、小米Note3 MIUI11最新稳定版更新...
  13. SVN客户端的安装与使用----第一章
  14. python做3d相册_Python立体相册影集制作教程 | 在电脑上怎么制作3D立体的相册
  15. 进阶实验5-3.2 新浪微博热门话题 (30 分)
  16. Redux以及Flux介绍
  17. MapReduce最佳成绩统计,男生女生比比看
  18. 震动效果调研 - iOS
  19. 余淼杰老师 经济学原理复习笔记(宏观1) 2020-12-14
  20. 中国普通民营企业当前营销的矛盾分析

热门文章

  1. Oracle 10g OCM Exam 大纲
  2. 联合索引使用规则(转载)
  3. Day1 字符串格式化
  4. django项目日志
  5. Error:java: JDK isn't specified for module 'bvisioncloud'
  6. 有关 onSaveInstanceState() 那点事
  7. 构造 Codeforces Round #275 (Div. 2) C. Diverse Permutation
  8. scrum 12.2
  9. asp.net中关于静态页面生成的代码实例
  10. PTA学生成绩排序-C语言详解