九陽真經-Oracle基礎

第一章 Oracles 數據庫的體系結構

前言:
1.平常說的 Oracle 或者 Oracle 數據庫指的就是 Oracle 數據庫管理系統
2.它由兩部分構成,即:Oracle 數據庫和 Oracle 實例

Oracle 數據庫

1、 Oracle 數據庫:相關的操作系統文件(即存儲在計算機硬盤上的文件)集合,這些文件組織在一起,成爲一個邏 輯整體——Oracle 數據庫
2、 數據庫是用來存儲數據的集合,Oracle 用它來存儲和管理相關的信息。
3、 Oracle 數據庫必須要與內存裏實例合作,才能對外提供數據管理服務。

Oracle 實例:位於物理內存裏的數據結構,它由操作系統的多個後臺進程和一個共享的內存池所組成,共享的 內存池可以被所有進程訪問。

Oracle 實例 = 進程 + 進程所使用的內存

Oracle 數據庫和實例的區別

1、 Oracle 實例指的就是 oracle 進程和內存,提到數據庫時,則是保存數據的物理文件。
2、 另外,可以通過一個或者多個實例訪問一個數據庫,但是一個實例一次只能訪問一個數據庫。

第二章 Oracle 中的常用命令

四種操作 Oracle 數據庫的方式

1、 通過 SQL 命令行方式(用 Oracle 中自帶的 SQLPlus)
2、 瀏覽器方式 基於 web 的企業管理器 OEM
3、 Sql Developer
4、 PLSQL Developer 工具

SQLPlus 的常用命令

1、 Connect 用於切換連接用戶,簡寫形式 conn
2、 Show user 顯示當前登錄的用戶
3、 Host <dos 命令> 執行操作系統的命令
4、 Spool 用於導出記錄到文本
5、 Clear screen 清屏
6、 Start d:\test.sql 執行文件系統中的 SQL 語句 (start 命令等同於@,即:@d:\test.sql)
7、 Desc 顯示錶結構
8、 Show error 顯示錯誤信息

上機演示

在這裏插入圖片描述
其餘操作自行演示。

使用系統用戶登錄 Oracle

Oracle 中默認的系統用戶
1、 sys :相當於 SQL server 中的 sa 賬戶,是一個超級管理員,擁有最大的權限,可完成數據庫的所有管理任務
2、 system:沒有 sys 的權限大,通常用來創建一些用於查看管理信息的表或者視圖,同樣也不建議使用 system 架構 來創建一些與管理無關的表或者視圖
PS :sys 和 system 在登陸 Oracle 工具的時候,sys 只能通過系統管理員 sysdba 或者 sysoper 的權限登錄,而 system 可以直接登錄
3、 sysman :是 Oracle 數據庫中用於 EM 管理的用戶,如果你不用該用戶,也可以刪除。
4、 scott :是 Oracle 提供的實例用戶,裏面有一些供初學者學習操作的表

Oracle 用戶登錄的語法格式

1、 conn 用戶/口令 @實例名 as 權限(sysdba | sysoper)
2、我們啓用oracle給我們提供的初學者操作的表的用戶scott
在這裏插入圖片描述
3、解鎖用戶scott
在這裏插入圖片描述
注意:你必須重新連接數據庫才具有操作的權限。

4、使用scott用戶登錄
在這裏插入圖片描述
5、查看oracle給這個用戶的表信息
在這裏插入圖片描述
6、後續對錶的增刪改查現在暫時不過多解釋。

表空間

數據庫與表空間

表空間實際上是數據庫上的邏輯存儲結構,可以把表空間理解爲在數據庫中開闢的一個空間,用於存放我們數 據庫的對象,一個數據庫可以有多個表空間。

表空間與數據文件

表空間實際上是由一個或者多個數據庫文件構成,數據文件的位置和大小可以由我們自己定義

表空間的分類

  1. 永久表空間
  2. 臨時表空間
  3. UNDO 表空間(回退表空間)

表空間的創建語法

永久表空間

create tablespace 表空間名稱 datafile '數據文件存放路徑' size 10m; 

臨時表空間

create temporary tablespace 表空間名稱 tempfile '臨時數據文件存放路徑'size 10m; 

在這裏插入圖片描述
在這裏插入圖片描述

查看錶空間

查看永久表空間

select file_name from dba_data_files where tablespace_name = 'test1_tablespace'; 

查看臨時表空間

select file_name from dba_temp_files where tablespace_name = 'test2_tablespace'; 

Oracle 的用戶管理

創建用戶

create user 用戶名 identified by 密碼 default tablespace 表空間名稱 temporary tablespace 臨時表空間

用戶授權-grant關鍵字

連接權限:grant connect to 用戶名; 

刪除用戶

刪除用戶: drop user 用戶名 cascade; 

更改用戶密碼

更改密碼:alter user 用戶名 identified by 新密碼; 

鎖定用戶

鎖定用戶:alter user 用戶名 account lock; 
解鎖用戶:alter user 用戶名 account unlock; 

查看用戶

查看用戶: select username from dba_users; 

第三章 數據庫表的基礎操作

創建表

在這裏插入圖片描述
但是主鍵自增長還沒做呢…

插入數據

在這裏插入圖片描述
然後我們插入一條數據看看:
在這裏插入圖片描述

查詢表記錄

在這裏插入圖片描述
查詢結果:
在這裏插入圖片描述

修改數據

在這裏插入圖片描述
修改後:
在這裏插入圖片描述
章節資源下載:數據庫表的基礎操作——提取碼:894s

第四章 Oracle表約束

1、 約束概念

約束是 Oracle 提供的自動保持數據庫完整性的一種方式,它通過限制字段中數據、記錄中數據和表之間的數據 來保證數據的完整性。

2、 完整性約束的基本語法格式

[CONSTRAINT constraint_name(約束名稱) ] <約束類型>

3、 約束的分類

主鍵約束

唯一性約束

默認約束

非空約束

檢查約束

外鍵約束

4、約束的具體創建案例

主鍵約束

1.創建表的時候添加主鍵約束

在這裏插入圖片描述
給主鍵一個名稱:
在這裏插入圖片描述

2.修改表的時候添加主鍵約束

首先我們需要刪除原有的主鍵約束,這裏刪除約束的方式有兩種:
在這裏插入圖片描述
在這裏插入圖片描述

非空約束

1.創建表的時候添加非空約束

在這裏插入圖片描述

2.修改表的時候添加非空約束

首先先刪除原有的非空約束:
在這裏插入圖片描述
重新添加:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章