1. 程式人生 > 其它 >【LeetCode】每日一題649. Dota2 參議院

【LeetCode】每日一題649. Dota2 參議院

Oracle資料庫入門

Oracle資料庫的基本概念

個人理解:Oracle在資料庫的整體定義上與Mysql不同,但在具體的資料項操作,例如增刪改查上,兩者的知識是可以很好的重合的。因此大家在學習的時候,得學會有的放矢。

  • Oracle資料庫與Mysql資料庫的不同之處:

    • 最小的操作資料表的單位不同:Oracle以使用者為單位對資料表進行操作,而Mysql則以資料庫為單位
    • 在Oracle中有且僅有一個數據庫的概念
    • Oracle的例項概念:一個Oracle例項有一系列的後臺程序和記憶體結構組成。一個數據庫可以有n個例項。需要注意的是,一般只會使用一個例項。
    • 使用者的概念是建立在例項上的,不同的例項可以擁有一樣的使用者名稱
    • 表空間的概念,比起Mysql,Oracle貌似更加底層?更加強調檔案、磁碟這些的概念。
      • 表空間是Oracle對物理資料庫上相關資料檔案(ORA或者DBF檔案)的邏輯對映。一個數據庫在邏輯上被劃分成一到若干個表空間。每個表空間包含了在邏輯上相關聯的一組結構。每個資料庫至少有一個表空間(稱之為system表空間)
      • 每個表空間由同一磁碟上的一個或多個檔案組成,這些檔案叫資料檔案(datafile)。一個數據檔案只能屬於一個表空間。

    mark

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中的三個角色:
mark

mark

mark

grant dba to holdonbei

表的管理

建表

mark

表刪除

mark

表的修改

mark

資料表記錄的更新

insert(增加)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-tnY1LZTY-1607941124333)(JAVA%E5%9F%BA%E7%A1%80.assets/174908764.png)]

update(修改)

mark

delete(刪除)

markmark

序列

mark

單行函式

字元函式

mark

mark

數值函式

四捨五入

mark

日期函式

mark

mark

mark

mark

轉換函式

mark

mark

fm的使用

mark

mark

通用函式

mark

mark

Decode函式

markmark

case when if/else

mark

mark

多行函式(聚合函式)

mark

分組統計

mark

多表查詢

詳細可以去檢視Mysql的多表查詢

子查詢

詳細可以去檢視Mysql的子查詢

Rownum與分頁查詢

markmark