日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Oracle数据库的安装及使用教程

發布時間:2023/12/10 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle数据库的安装及使用教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本教程主要根據慕課網視頻:Oracle數據庫開發必備利器之SQL基礎?整理

一、Oracle數據庫的下載

下載地址:https://www.oracle.com/index.html

(1)

不建議選擇此頁面的數據庫客戶端界面下載Oracle的Client,因為與數據庫版本匹配一致的Client可能沒有(主要是oracle11.2.0.1.0的客戶端沒有,所以想下載客戶端請到1.2)

選擇11g,點擊進入選擇數據庫頁面,注意選擇下載的數據庫版本

二、Oracle數據庫的安裝

參考文章:
(1)Oracle11g安裝教程_Qxw1012的博客-CSDN博客_oracle下載安裝教程

(2)推薦:Oracle 11 安裝教程(桌面類) - 追夢滴小蝸牛 - 博客園

注意:Database Control URL是:https://localhost:1158/em? ?(是https,不是http)

普通管理員:system,密碼:設置的口令

超級管理員:用戶名:sys,密碼:設置的口令

三、PL/SQL的下載、安裝、配置

本次使用的是PL/SQL的解壓版,無需安裝。

PL/SQL解壓后,找到plsqldev.exe雙擊打開,當顯示登陸的時候,點擊cancel,進入到PL/SQL界面后

然后配置與數據庫版本一致的oci.dll,這里的Oracle Home和OCI Library都是可以手動輸入的,所以手動輸入oci的所在目錄,然后點擊OK完成配置。

重新啟動PL/SQL,然后在登錄界面輸入

(1)username:用戶名

(2)Password:口令

(3)Database:數據庫地址,如果PL/SQL和Oracle在同一臺電腦上,則不需要輸入地址,只輸入orcl即可;如果PL/SQL和Oracle不在同一臺電腦上,則要加上Oracle所在電腦的IP地址。

(4)Connect as:以什么權限連接,如果是普通用戶,Normal;一般默認即可。

用戶名和口令,數據庫,以什么權限連接

四、Oracle數據庫的操作

4.1查看當前登錄用戶:

show user;

4.2查看表結構:

desc dba_users;

4.3啟用鎖定的用戶:

alter user username(用戶名) account unlock;

4.4表空間:

4.4.1表空間概述:

(1)理解表空間:

  • 表空間與數據庫:表空間實際上是數據庫邏輯上的存儲空間,可以理解為在數據庫中開辟一片空間用來存儲數據。所以一個數據庫可以有多個表空間來構成。Oracle的優化也是通過表空間來實現的。
  • 表空間與數據文件:表空間是由一個或多個數據文件來構成的,數據文件的大小和位置由用戶來決定。我們往Oracle里存儲的數據實際上是存儲到表空間下的數據文件中的。

(2)表空間分類:

  • 永久表空間:用于存儲需要永久存儲的一些對象,比如:表、視圖、存儲過程等。
  • 臨時表空間:用于存儲數據庫操作當中,中間執行的過程,執行完成之后就會被釋放掉,它不會進行永久性的保存。
  • UNDO表空間:用于保存事務所修改數據的舊址(即修改之前的舊數據,便于回滾)。

4.4.2查看用戶的表空間:

(1)dba_tablespaces、user_tablespaces數據表:

  • dba_tablespaces:系統管理員級查看的數據表。
//查看數據結構 DESC dba_tablespaces; select tablespace_name[,status] from dba_tablespaces;

  • user_tablespaces:普通用戶登錄查看的數據表。
select tablespace_name from user_tablespaces;

(2)dba_users、user_users數據表:用來查詢用戶。

(3)設置用戶的默認或臨時表空間:

ALTER USER username DEFAULT|TEMPORARY TABLESPACE tablespace_name;

注意:普通用戶沒有這個權限,管理員可以修改,也可以為普通用戶設置。

4.4.3創建、修改、刪除表空間:

(1)創建表空間:

//永久表空間 CREATE TABLESPACE tablespace_name DATAFILE 'xx.dbf' SIZE xx;//臨時表空間 CREATE TEMPORARY TABLESPACE tablespace_name TEMPFILE 'xx.dbf' SIZE xx;

DATAFILE:設置表空間數據文件,xx.dbf是數據文件的名稱,最好設置數據文件的所在路徑。

SIZE:設置數據文件大小。

//創建永久表空間,數據文件大小可擴展 CREATE TABLESPACE tablespace_name DATAFILE 'xx.dbf' SIZE 10M autoextend on next 50M maxsize unlimited;

追加:

創建用戶 ?隨便分配表空間

CREATE USER username IDENTIFIED BY "123456" DEFAULT TABLESPACE TEST profile DEFAULT ACCOUNT UNLOCK;

給用戶最高權限

GRANT dba TO username;

查詢目錄:

SELECT * FROM dba_directories;

創建數據導入/出存儲地址

CREATE DIRECTORY mydatas AS 'D:\oracleData';

導入數據:

impdp 用戶名/密碼@orcl transform=segment_attributes:n directory=mydatas[導入文件所在路徑] dumpfile=XX.DMP remap_tablespace=TEST:XX remap_schema=ptuser:ptuser7 logfile=ims20171123.log

注意:transform=segment_attributes:n忽略expdp導出時附帶的相關表空間和存儲子句約束 ?
注意:remap_schema 前者是導出用戶后者是導入用戶
注意:remap_tablespace=a:b 前者是導出表空間,后者是導入

導出數據:

expdp 用戶名/密碼6@orcl schemas=ptuser3 directory=mydatas dumpfile=xx.dmp version=11.2.0.1.0

注意Oracle數據庫導入導出時需要保持數據庫版本一致,所以在導出數據時,version必須設置對。

(2)查看永久表空間所在路徑:

  • 查看數據文件所在數據表結構,在命令行中使用sqlplus使用此命令
DESC dba_data_files;
  • 查看數據文件及表空間信息
SELECT file_name,tablespace_name FROM dba_data_files;

(3)查看臨時表空間所在路徑:

  • 查看數據文件所在數據表結構,在命令行中使用sqlplus使用此命令
DESC dba_temp_files;

(4)修改表空間(永久表空間):

  • 修改表空間的狀態

①設置在線或離線狀態:(默認在線)

//在線 ALTER TABLESPACE tablespace_name ONLINE;//離線 ALTER TABLESPACE tablespace_name OFFLINE;

②查看表空間的狀態:

請看4.4.2查看用戶的表空間節內容;

③設置只讀或可讀寫狀態:(默認可讀寫狀態)

//只讀 ALTER TABLESPACE tablespace_name READ ONLY;//可讀寫 ALTER TABLESPACE tablespace_name READ WRITE;

注意:只有表空間是在線狀態才能修改此處的狀態。

  • 修改表空間數據文件

①查看表空間的數據文件:

dba_data_files 中可查看

②增加數據文件:

ALTER TABLESPACE tablespace_name ADD DATAFILE 'xx.dbf' SIZE xx;

③刪除數據文件:

ALTER TABLESPACE tablespace_name DROP DATAFILE 'xx.dbf';

注意:不能刪除默認的數據文件,即表空間中只有一個數據文件時無法刪除。

(5)刪除表空間:

//刪除表空間,不刪除表空間里的數據文件 DROP TABLESPACE tablespace_name;//刪除表空間,同時刪除表空間里的數據文件 DROP TABLESPACE tablespace_name INCLUDING CONTENTS;

4.5數據表

4.5.1數據表概念

(1)數據表是存儲在Oracle數據庫的表空間中

(2)表是數據的基本存儲單位

(3)二維結構:由行和列組成

4.5.2數據表中的數據類型

(1)字符型

CHAR(n):固定長度的類型,n最大為2000;

NCHAR(n):固定長度的類型,n最大為1000,按照Unicode格式來存放數據【常用來存儲漢字】;

VARCHAR2(n):可變長度的類型,n最大為4000;

NVARCHAR2(n):可變長度的類型,?n最大為2000;

(2)數值型

NUMBR(p,s):p代表幾位有效數字,s代表保留幾位小數;

FLOAT(n):保存二進制數據;

(3)日期型

DATE:表示范圍—》公元前4712年1月1號到公元9999年12月31號,可以精確到秒;(常用)

TIMESTAMP:時間戳,可以精確到小數秒,比DATE更精確。

(4)其他類型

BLOB:存放二進制的數據,二進制數據一般指的是文件數據,包括音頻、視頻、文件等。

CLOB:以字符串形式存放二進制的數據;

4.5.3管理數據表

(1)創建表

同MYSQL的語法,略

(2)修改表

同MYSQL的語法,略

(3)刪除表中數據

//刪除表中全部數據 TRUNCATE table_name;

(4)刪除表

//刪除表中全部數據 DROP TABLE table_name;

五、其他SQL

5.1刪除數據表的步驟:

5.1.1把已經禁止的外鍵打開:

SELECT 'ALTER TABLE ' || table_name || ' enable CONSTRAINT ' || constraint_name || ';' FROM user_constraints where CONSTRAINT_TYPE = 'R';

5.1.2拼接刪除語句

SELECT 'DROP table '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;

5.1.3復制查詢出的刪除語句并執行


?

總結

以上是生活随笔為你收集整理的Oracle数据库的安装及使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。