1. 程式人生 > >[資料庫] Navicat for Oracle基本用法圖文介紹

[資料庫] Navicat for Oracle基本用法圖文介紹

        引自百度百科: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.0

Source Server         : 遠端oracle連線
Source Server Version : 110200
Source Host           : XXX
Source Schema         : XXXXXX

Target Server Type    : ORACLE
Target Server Version : 110200
File Encoding         : 65001

Date: 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 2147483645
  PCTINCREASE 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 LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 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基本用法圖文介紹

        引自百度百科:Navicat for Oracle是一套超強的Oracle資料庫系統管理工具。它有極具巧思的圖形化使用者介面(GUI),讓你可以快速且容易的以安全且簡單的方法建立、組織、存取及共享資訊。Navicat for Oracle可以讓使用者連線本

[資料庫] Navicat for Oracle基本用法(匯入匯出正刪改查)圖文介紹

 引自百度百科:Navicat for Oracle是一套超強的Oracle資料庫系統管理工具。它有極具巧思的圖形化使用者介面(GUI),讓你可以快速且容易的以安全且簡單的方法建立、組織、存取及共享資訊。Navicat for Oracle可以讓使用者連線本地/遠端Oracl

使用navicat for oracle連線資料庫提示cannot create oci environment

之前都是使用navicat for mysql連線mysql資料庫,現在專案中使用oracle資料庫,客戶端使用的是PL/SQL,但是用起來感覺不是太舒服,就想著有沒有navicat for oracl

安裝oracle 12c 用Navicat for oracle連線資料庫cannot load OCI DLL,193 筆記

昨天剛學安裝oracle資料庫,今天試著用Navicat for oracle來連線資料庫,出現了以下問題。 以下是我解決問題的經過: 首先 找到:工具》選項,點選OCI 分別填入: OCI:E:\app\client\Administrator\produc

菜鳥:只安裝和配置instantclient,用plsql developer,navicat for oracle,sqlplus連線oracle資料庫

環境配置: 1.到oracle官網下載instantclient basic包,解壓縮到E:\oracle\instantclient_11_2; 2.設定環境變數 NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意中間有空格,這個如

Navicat for Oracle安裝並連線Oracle資料庫的方法(附下載資源)

今天來跟大家講一下Navicat for Oracle的安裝和連線Oracle資料庫的方法,這是樓主嘗試了很久才找到的方法,在此分享給大家。 前提:已經成功安裝Oracle。[不會的童鞋可以

Win10系統使用Docker安裝oracle並通過Navicat for oracle進行登錄

ted div index nvic avi 規則 切換頁面 start 進行   一、安裝Docker   Linux系統可以直接采用命令進行Docker安裝;   Win7系統安裝Dokcer實際通過Boot2Docker在Windows下安裝一個VirtualBox來

利用python的pyodbc連線access 資料庫 & pyodbc的基本用法

一、安裝第三方庫 pyodbc Pip install pyodbc 二、檢驗是否可以正常連線資料庫 檢查是否有一個Microsoft Access ODBC驅動程式可用於你的Python環境(在Windows上)的方法: >>> import pyodb

Navicat for Oracle中如何使用外來鍵

轉自:https://blog.csdn.net/weixin_39183543/article/details/80555104   1. 外來鍵名最後儲存的時候自動生成; 2. 參考模式自動生成; 3.參考表即外來鍵表。 選中參考表,參考限制自動提示; 4.參考欄位為外來鍵表的關聯

[資料庫] Navicat for MySQL事件Event實現資料每日定期操作

        在我們操作資料庫過程中,通常會遇到一些某個時間點操作資料庫的問題,例如:        (1).每天凌晨12點對資料庫進行定時備份,結算和彙總;        (2).每天凌晨2點刪除資料庫前三天的資料;        (3).插入某個資料超過一定時間改變某個

[資料庫] Navicat for MySQL定時備份資料庫及資料恢復

在做資料庫修改或刪除操作中,可能會導致資料錯誤,甚至資料庫奔潰,而有效的定時備份能很好地保護資料庫。本篇文章主要講述Navicat for MySQL定時備份資料庫和資料恢復等功能,同時可以定時播放電影

[資料庫] Navicat for MySQL換種思維解決插入同時更新資料

        這篇文章是我的學生在實際專案中遇到的一個案例,在對某張表插入資料過程中,某些特定的欄位需也要進行更新,比如說部門編號在前端插入,而部門名稱在插入時應該自動更新,如果前端設定選擇編號又選擇部門就重複功能了,那麼資料庫怎麼實現呢?        最早學生想通過觸發

[資料庫] Navicat for MySQL觸發器更新和插入操作

一、觸發器概念        觸發器(trigger):監視某種情況,並觸發某種操作,它是提供給程式設計師和資料分析員來保證資料完整性的一種方法,它是與表事件相關的特殊的儲存過程,它的執行不是由程式呼叫,也不是手工啟動,而是由事件來觸發,例如當對一個表進行操作( ins

navicat for oracle 免安裝下載及配置教程

首先下載 Navicat for oracle 、 instantclient-sqlplus-nt-12.1.0.2.0 、instantclient-basic-nt-12.1.0.2.0 1.解壓 navicat,  2.把instantclient-basic

Navicat for Oracle --- Cannot create oci environment

使用 Navicat for Oracle 來管理Oracle 意思是不能建立oci環境 我們需要對 Navicat for Oracle 做一下配置 依此選擇 Tools -> Miscellaneous -> OCI   OCI library  “C:

navicat for oracle 誤操作恢復語句

navicat 執行刪改語句 不用提交直接執行  感覺很恐怖  今天一不下心手一滑 選錯 結果把資料庫的欄位全改了 很慌 然後發現 oracle 有一個閃回功能 專門用來補天的 今天記一下 查詢該時間段 這個表的狀態 select * from 表名 as of

ubuntu16.04安裝navicat for oracle

下載地址:https://www.navicat.com/en/download/navicat-for-oracle 開啟終端 $ cd Downloads/ $ tar -xvf navicat111_mysql_

使用Navicat for Oracle新建表空間、使用者及許可權賦予

Navicat for Oracle是有關Oracle資料庫的客戶端工具。通過這個客戶端,我們可以圖形方式對Oracle資料庫進行操作。   說明我們此次試驗的Oracle資料庫版本是Oracle 10G Express Edition,也即是我們平時所說的Oracle

Navicat for oracle 提示 cannot load OCI DLL,126 193的解決方法

一、cannot load OCI DLL,126 解決方法:工具->選項->OCI 選擇Oracle安裝目錄下bin裡面的oci.dll 二、在Win7下安裝了Oracle 11g R2,在用Navicat去連線Oracle時,提示以下錯誤: Cannot

Navicat for Premium破解通用MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 資料庫

Navicat for Premium破解通用MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 資料庫 Navicat for MariaDB為例 Navicat Premium 是一套資料庫開發工具,讓你從單一應用程