【LeetCode】每日一題649. Dota2 參議院
阿新 • • 發佈:2020-12-12
Oracle資料庫入門
Oracle資料庫的基本概念
個人理解:Oracle在資料庫的整體定義上與Mysql不同,但在具體的資料項操作,例如增刪改查上,兩者的知識是可以很好的重合的。因此大家在學習的時候,得學會有的放矢。
-
Oracle資料庫與Mysql資料庫的不同之處:
- 最小的操作資料表的單位不同:Oracle以使用者為單位對資料表進行操作,而Mysql則以資料庫為單位
- 在Oracle中有且僅有一個數據庫的概念
- Oracle的例項概念:一個Oracle例項有一系列的後臺程序和記憶體結構組成。一個數據庫可以有n個例項。需要注意的是,一般只會使用一個例項。
- 使用者的概念是建立在例項上的,不同的例項可以擁有一樣的使用者名稱
- 表空間的概念,比起Mysql,Oracle貌似更加底層?更加強調檔案、磁碟這些的概念。
- 表空間是Oracle對物理資料庫上相關資料檔案(ORA或者DBF檔案)的邏輯對映。一個數據庫在邏輯上被劃分成一到若干個表空間。每個表空間包含了在邏輯上相關聯的一組結構。每個資料庫至少有一個表空間(稱之為system表空間)
- 每個表空間由同一磁碟上的一個或多個檔案組成,這些檔案叫資料檔案(datafile)。一個數據檔案只能屬於一個表空間。
Oracle控制語句
表空間
create tablespace holdonbei datafile 'c:\DataSource\Oracle\holdonbei.dbf' size 100m autoextend on next 10m
關鍵詞的意思:
- holdonbei:表空間名稱(自行定義)
- datafile:指定表空間對應的資料檔案
- size:定義的是表空間的初始大小
- autoextend on:自動增長,當表空間儲存都佔滿時,自動增長
- next:指定的是以此自動增長的大小
使用者
建立使用者
create user holdonbei
identified by holdonbei
default tablespace holdonbei
關鍵詞的意思:
- identified by:後邊是使用者的密碼
- default tablespace:後邊是表空間名稱
使用者許可權
新建立的使用者沒有許可權,需要授予許可權後才可以登入使用
Oracle中的三個角色:
grant dba to holdonbei
表的管理
建表
表刪除
表的修改
資料表記錄的更新
insert(增加)
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-tnY1LZTY-1607941124333)(JAVA%E5%9F%BA%E7%A1%80.assets/174908764.png)]
update(修改)
delete(刪除)
序列
單行函式
字元函式
數值函式
四捨五入
日期函式
轉換函式
fm的使用
通用函式
Decode函式
case when if/else
多行函式(聚合函式)
分組統計
多表查詢
詳細可以去檢視Mysql的多表查詢
子查詢
詳細可以去檢視Mysql的子查詢