[数据库] 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“設計表”可以對表結構就行修改。
? ? ? ? 通過點擊“打開表”可以查看用戶信息,如下圖所示,同時也可以刪除表、清空表數據、復制表等操作。
? ? ? ? 下面我將結合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');
? ? ? ? 本文主要通過圖文的方法介紹了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基本用法图文介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [python] LDA处理文档主题分布
- 下一篇: [python] 常用正则表达式爬取网页