Structured Query Language
SQL是結(jié)構(gòu)化查詢語言,是一種用來操作RDBMS的數(shù)據(jù)庫語言
RDBMS:Relational Database Management System,是指包括相互聯(lián)系的邏輯組織和存取這些數(shù)據(jù)的一套程序 (數(shù)據(jù)庫管理系統(tǒng)軟件),即關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。
SQL語句主要分為:
DQL:如select,數(shù)據(jù)查詢語言,用于對(duì)數(shù)據(jù)進(jìn)行查詢
DML:如insert、udpate、delete,數(shù)據(jù)操作語言,對(duì)數(shù)據(jù)進(jìn)行增加、修改、刪除
TPL:事務(wù)處理語言,對(duì)事務(wù)進(jìn)行處理,包括begin transaction、commit、rollback
DCL:數(shù)據(jù)控制語言,進(jìn)行授權(quán)與權(quán)限回收,如grant、revoke
DDL:如create、drop,數(shù)據(jù)定義語言,進(jìn)行數(shù)據(jù)庫、表的管理等
CCL:指針控制語言,通過控制指針完成表的操作,如declare cursor
關(guān)系型數(shù)據(jù)庫的主要產(chǎn)品:
mysql:使用最廣泛的關(guān)系型數(shù)據(jù)庫,普遍用于網(wǎng)站系統(tǒng)后臺(tái)
oracle:在以前的大型項(xiàng)目中使用,銀行,電信等項(xiàng)目
sql server:在微軟的項(xiàng)目中使用
sqlite:輕量級(jí)數(shù)據(jù)庫,主要應(yīng)用在移動(dòng)平臺(tái)
hive:支持大數(shù)據(jù)量的存儲(chǔ),特別適合離線分析