Oracle(一)

Oracle是第一個商品化的數據庫管理系統,由甲骨文公司(Oracle)推出,其采用標準SQL,支持多種數據類型和平臺,功能強大。同類產品還有IBM的DB2,Sybase,微軟的SQL Server和現屬于Oracle公司的MySQL.

結構化查詢語言
SQL(Structured Query Language)結構化查詢語言,是在關系型數據庫中執行檢索及維護的標準語言,可以用來操作,定義和控制數據。
所有的數據庫都是用相同或者相似的語言,SQL可以分為以下幾類:

  • 數據定義語言(DDL):Data Definition Language
  • 數據操縱語言(DML):Data Manipulation Language
  • 事務控制語言(TCL):Transaction Control Language
  • 數據查詢語言(DQL):Data Query Language
  • 數據控制語言(DCL):Data Control Language

DDL
用于建立,修改和刪除數據庫對象,此類語言的操作都和數據庫的結構掛鉤,所以凡是對表結構做出改動的都屬于DDL

  1. CREATE: 創建表或者其他對象的結構

CREATE TABLE emp (
id NUMBER(5),
name VARCHAR2(20),
gender VARCHAR2(1),
hiredate DATE
);

  1. ALERT: 修改表或其他對象的結構

ALERT TABLE emp ADD (
salary NUMBER(6,2)
);
ALERT TABLE emp MODIFY(
gender VARCHAR2(1) DEFAULT 'M'
);

  1. DROP: 刪除表或其他對象的結構

ALERT TABLE emp DROP(name);//刪除字段
DROP TABLE emp;//刪除表對象

  1. TRUNCATE: 刪除表數據,保留表結構

TRUNCATE TABLE emp;

DML
數據操縱語言,用于操作數據庫數據,例如增加,修改和刪除數據等,和事務相關,執行完畢后必須提交才能生效。這里解釋一下數據庫事務這個概念。事務是指作為數據庫工作過程當中的單個邏輯單元,要么完全的執行,要么完全的不執行。比方說一次銀行轉賬操作,與數據庫相關的操作包括檢查賬戶和密碼,賬戶余額,取款,轉賬,更新賬戶余額信息等。這一系列操作如果任意一個環節出錯都不允許對數據庫數據進行更改,賬戶信息必須還原到初始狀態,否則數據庫將會產生混亂,而事務則正是用來保證這一系列操作過程的穩定性和可預測性。

  1. INSERT:將數據插入到數據庫中

INSERT INTO emp
(id,name,gender)
VALUES
(10001,kevin,M);

  1. UPDATE 更新數據庫中已有的數據

UPDATE emp
SET name='zhangsan' WHERE id=10001;

  1. DELETE 刪除數據庫中數據

DELETE FROM emp WHERE name='zhangsan';

修改和刪除表中數據時都必須使用WHERE關鍵字做條件限定,若不指定,將修改和刪除表中所有數據。
DELETEDROPTRUNCATE關鍵字都有刪除的作用,這三者的區別是:

相同點

  • TRUNCATE和不帶WHERE子句的DELETE,DROP都會刪除表中數據
  • TRUNCATE和DROP都是DDL語句,執行后直接提交不可回退
  • TRUNCATE和DELETE只會刪除表數據,不會刪除表結構。

** 不同點**

  • 事務操作上 DELETE是事務操作語言,操作可以回退,其他兩者無法回退
  • 執行效率上 DELETE每次刪除一行,逐行刪除,TRUNCATE針對整張表數據進行刪除,DROP針對整張表對象刪除,因此通常刪除效率上 DROP>TRUNCATE> DELETE
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,002評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,400評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,136評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,714評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,452評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,818評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,812評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,997評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,552評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,292評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,510評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,035評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,721評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,121評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,429評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,235評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,480評論 2 379

推薦閱讀更多精彩內容

  • 數據庫概述: 數據庫(DataBase,DB):指長期保存在計算機的存儲設備上,按照一定規則組織起來,可以被各種用...
    字節碼閱讀 557評論 0 0
  • 一、源題QUESTION 1The instance abnormally terminates because ...
    貓貓_tomluo閱讀 1,609評論 0 2
  • 5.多表查詢 多表查詢 目的:從多張表獲取數據 前提:進行連接的多張表中有共同的列 等連接 通過兩個表具有相同意義...
    喬震閱讀 1,284評論 0 0
  • 覺得這個最簡單,決定畫到它成為我所有畫過里面最好的。 第一次畫完是晚上涂的色,心里還挺美的,又發了朋友圈。但是特明...
    Outlady閱讀 185評論 2 2
  • 各位棋友大家好啊:今天給大家介紹一面殘棋,這期的殘棋非常的難,難度很大,棋譜的名字為:凌葉穿萍,大家思考5分鐘看下...
    好心情A閱讀 388評論 0 0