原文地址:https://www./kf/201604/497696.html
引自百度百科:Navicat for Oracle是一套超強的Oracle數(shù)據(jù)庫系統(tǒng)管理工具。它有極具巧思的圖形化用戶界面(GUI),讓你可以快速且容易的以安全且簡單的方法建立、組織、存取及共享資訊。Navicat for Oracle可以讓用戶連接本地/遠端Oracle Server、提供一些實用的工具如數(shù)據(jù)/結(jié)構(gòu)同步、導(dǎo)入/導(dǎo)出、備份及報表以協(xié)助管理數(shù)據(jù)的流程。 本文主要通過圖文的方法介紹了Navicat for Oracle的基本用法,因為最近做J2EE項目涉及到遠程數(shù)據(jù)庫連接,故使用了該工具。文章非常簡單基礎(chǔ),但還是希望對你有所幫助,如果文章中存在錯誤或不足之處,還請海涵~
一. 連接遠程數(shù)據(jù)庫
安裝Navicat for Oracle軟件后運行如下圖所示:
點擊”連接“按鈕填寫相關(guān)信息如IP地址,然后連接遠程數(shù)據(jù)庫如下圖所示。
連接成功后的數(shù)據(jù)庫如下圖所示:
PS:因項目原因,該文章講述的是連接遠程數(shù)據(jù)庫,但相關(guān)操作與本地的一樣。
二. 創(chuàng)建數(shù)據(jù)庫表
新建數(shù)據(jù)庫表通過如下圖點擊任務(wù)欄的”新建表“或右擊空白處創(chuàng)建。
新建表T_USER_INFO,其中“添加欄位”向表中插入相應(yīng)字段,目前我插入的字段包括:ID(序號)、USERNAME(用戶名)、PWD(密碼)、STATUS(權(quán)限)、DW_NAME(單位名稱)、DW_CODE(單位代碼),同時可以設(shè)置主鍵、非空屬性、添加注釋等操作。 同時,任務(wù)欄中還有索引、外鍵、觸發(fā)器、權(quán)限供我們設(shè)置。這篇文章主要介紹一些基礎(chǔ)知識,會基本使用即可,后面有機會給大家深層次講解下這些用法。
同時如果想修改已經(jīng)創(chuàng)建的表的信息,可以通過如下圖所示的方法進行操作。右擊表T_USER_INFO“設(shè)計表”可以對表結(jié)構(gòu)就行修改。
通過點擊“打開表”可以查看用戶信息,如下圖所示,同時也可以刪除表、清空表數(shù)據(jù)、復(fù)制表等操作。
三. 數(shù)據(jù)庫增刪改查
下面我將結(jié)合SQL語句和Navicat for Oracle軟件對數(shù)據(jù)庫的增刪改查進行講解。點擊“查詢=》新建查詢”后進行操作,SQl支持的命令包括: 數(shù)據(jù)定義語言(DDL) : create, alter, drop 數(shù)據(jù)操縱語言(DML): insert, delete, update, select 數(shù)據(jù)控制語言(DCL) : grant, revoke 事務(wù)控制語言(TCL) : commit, savepoint, rollback
1.插入操作
1
2
3
|
insert into T_USER_INFO
(ID,USERNAME,PWD,STATUS,DW_NAME,DW_CODE)
values( '1' , 'Eastmount' , '123123' , '2' , '教務(wù)處' , '10001' );
|
運行結(jié)果如下圖所示,同時可以設(shè)置結(jié)果升序顯示。
PS:Oracle設(shè)置序號ID遞增方法比較麻煩,不像MySQL勾選AUTO_INCREMENT。
2.更新操作
1
2
3
|
update T_USER_INFO set USERNAME= '楊秀璋' and PWD= '123456'
and STATUS= '2' and DW_NAME= '軟件學(xué)院' and DW_CODE= '08111003'
where ID= '0' ;
|
但是會報錯:[Err] ORA-00933: SQL command not properly ended Orcale語法與MySQL的區(qū)別,需要使用逗號替代and。
1
2
3
4
5
6
7
8
|
update T_USER_INFO
set
USERNAME= '楊秀璋' ,
PWD= '123456' ,
STATUS= '2' ,
DW_NAME= '軟件學(xué)院' ,
DW_CODE= '08111003'
where ID= '0' ;
|
運行結(jié)果如下圖所示:
3.查詢操作
1
|
select * from T_USER_INFO where USERNAME= '楊秀璋' ;
|
查詢結(jié)果如下圖所示:
4.刪除操作
1
|
delete T_USER_INFO where ID= '0' ;
|
運行結(jié)果如下圖所示:
PS:在數(shù)據(jù)庫操作中,現(xiàn)實中的網(wǎng)站項目會結(jié)合SQL語句和Java變量,此時之間空格、換行建議都刪除,否則很容易更新自動添加空格等錯誤。如:
1
|
String sql= "delete T_USER_INFO where ID='" +ID+ "'" ;
|
四. 數(shù)據(jù)庫導(dǎo)入和導(dǎo)出
1.導(dǎo)出數(shù)據(jù)
選擇Excel2007文件如下:
依次點擊下一步進行導(dǎo)出:
最好選擇“包含列的標題”,Excel中添加標題:
輸出如下圖所示:
2.導(dǎo)入數(shù)據(jù) 導(dǎo)入數(shù)據(jù)的步驟如下圖所示:
五. 數(shù)據(jù)庫自動備份
數(shù)據(jù)庫備份如下圖所示,保存為SQL文件:
最后希望文章對你有所幫助,如果文章中存在錯誤或不足之處,還請海涵~后面可能會寫一些更有深度的Orcale數(shù)據(jù)庫相關(guān)文章,尤其是如何提高數(shù)據(jù)庫的性能,結(jié)合實際項目。
|