[資料庫] Navicat for Oracle基本用法圖文介紹
本文主要通過圖文的方法介紹了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 endedOrcale語法與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 是一套資料庫開發工具,讓你從單一應用程