[資料庫] 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.插入操作
[sql] view plain copy
- 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.更新操作
[sql] view plain copy
- 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。
[sql] view plain copy
- update T_USER_INFO
- set
- USERNAME='楊秀璋',
- PWD='123456',
- STATUS='2',
- DW_NAME='軟體學院',
- DW_CODE='08111003'
- where ID='0';
執行結果如下圖所示:
3.查詢操作
[sql] view plain copy
- select * from T_USER_INFO where USERNAME='楊秀璋';
查詢結果如下圖所示:
4.刪除操作
[sql] view plain copy
- delete T_USER_INFO where ID='0';
執行結果如下圖所示:
PS:在資料庫操作中,現實中的網站專案會結合SQL語句和Java變數,此時之間空格、換行建議都刪除,否則很容易更新自動新增空格等錯誤。如:
[sql] view plain copy
- String sql="delete T_USER_INFO where ID='"+ID+"'";
四. 資料庫匯入和匯出
1.匯出資料
選擇Excel2007檔案如下:
依次點選下一步進行匯出:
最好選擇“包含列的標題”,Excel中新增標題:
輸出如下圖所示:
2.匯入資料
匯入資料的步驟如下圖所示:
五. 資料庫自動備份
資料庫備份如下圖所示,儲存為SQL檔案:
同樣可以對具體的某張表進行備份SQL,如下圖所示:
開啟具體的T_USER_INFO.sql檔案程式碼如下所示:
[sql] view plain copy
- /*
- 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');
相關文章
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- Oracle 資料匯入匯出Oracle
- Oracle資料匯入匯出Oracle
- 使用navicat匯出查詢大量資料結果集並匯入到其他資料庫(mysql)資料庫MySql
- oracle資料匯出匯入(exp/imp)Oracle
- mysql 匯入匯出資料庫以及函式、儲存過程的介紹MySql資料庫函式儲存過程
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- Navicat、into outfile、mysql命令、mysqldump、mysqlpump、mydumper匯出匯入資料MySql
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- Oracle資料泵的匯入和匯出Oracle
- Mysql 資料庫匯入與匯出MySql資料庫
- Access 匯入 oracle 資料庫Oracle資料庫
- sqoop用法之mysql與hive資料匯入匯出OOPMySqlHive
- SQL資料庫的匯入和匯出SQL資料庫
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- Navicat如何匯入和匯出sql檔案SQL
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- Oracle匯出資料庫與還原Oracle資料庫
- sqoop資料匯入匯出OOP
- 資料泵匯出匯入
- phpMyAdmin匯入/匯出資料PHP
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- Oracle資料庫——資料匯出時出現匯出成功終止, 但出現警告。Oracle資料庫
- 【SQL】Oracle BLOB 批量匯入匯出圖片語句SQLOracle
- Oracle12c資料庫連結匯出與刪除(DatabaseLink)Oracle資料庫Database
- 用Navicat把SQLServer資料匯入MySQLServerMySql
- Oracle 資料匯入ExcelOracleExcel
- OracleDatabase——資料庫表空間dmp匯出與匯入OracleDatabase資料庫
- 【oracle 資料匯入匯出字元問題】Oracle字元
- MySQL入門--匯出和匯入資料MySql
- 大文字資料,匯入匯出到資料庫資料庫
- Mysql資料庫使用Navicat Mysql匯入sql檔案報錯MySql資料庫
- Mongodb資料的匯出與匯入MongoDB
- 匯入和匯出AWR的資料
- EasyPoi, Excel資料的匯入匯出Excel
- 三、T-SQL增刪改、資料的匯入匯出、客戶端-伺服器的關係SQL客戶端伺服器
- 達夢資料庫遷移資料/複製表/匯入匯出2資料庫
- MongoDB入門(介紹、安裝、增刪改查)MongoDB