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:系統管理員級查看的數據表。
- 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使用此命令
- 查看數據文件及表空間信息
(3)查看臨時表空間所在路徑:
- 查看數據文件所在數據表結構,在命令行中使用sqlplus使用此命令
(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数据库的安装及使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(712):数组的概念
- 下一篇: 计算机二级数据库题库百度云,计算机二级数