本SQL教程給出了結(jié)構(gòu)化查詢(xún)語(yǔ)言獨(dú)特的學(xué)習(xí),它有助于實(shí)踐SQL命令,此提供了立竿見(jiàn)影的效果。 SQL數(shù)據(jù)庫(kù)是一種語(yǔ)言,它包括數(shù)據(jù)庫(kù)的創(chuàng)建,刪除,獲取數(shù)據(jù)行和修改行等
SQL是一種ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的標(biāo)準(zhǔn),但也有許多不同版本的SQL語(yǔ)言。
SQL是結(jié)構(gòu)化查詢(xún)語(yǔ)言,這是一種計(jì)算機(jī)語(yǔ)言,用于存儲(chǔ),操縱和檢索存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
SQL是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。所有關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如MySQL, MS Access, Oracle, Sybase, Informix, postgres 和SQL Server使用SQL作為標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)語(yǔ)言。
此外,它們也使用不同的方言,如:
MS SQL Server 使用 T-SQL,
Oracle 使用 PL/SQL,
MS Access 的SQL版本叫 JET SQL (本地格式) 等
允許用戶(hù)訪(fǎng)問(wèn)在關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)。
讓用戶(hù)來(lái)描述數(shù)據(jù)。
允許用戶(hù)定義數(shù)據(jù)庫(kù)中的數(shù)據(jù)和處理數(shù)據(jù)。
允許使用SQL模塊,庫(kù)和預(yù)編譯器的其他語(yǔ)言中嵌入。
允許用戶(hù)創(chuàng)建和刪除數(shù)據(jù)庫(kù)和表。
允許用戶(hù)創(chuàng)建視圖,存儲(chǔ)過(guò)程,函數(shù)在數(shù)據(jù)庫(kù)中。
允許用戶(hù)設(shè)置表,過(guò)程和視圖的權(quán)限
1970 -- Dr. Edgar F. "Ted" IBM的科德被稱(chēng)為關(guān)系數(shù)據(jù)庫(kù)之父,是他描述了數(shù)據(jù)庫(kù)的關(guān)系模型。
1974 -- 結(jié)構(gòu)化查詢(xún)語(yǔ)言出現(xiàn)。
1978 -- IBM合作開(kāi)發(fā)Codd的想法并發(fā)布了名為System/R的產(chǎn)品。
1986 -- IBM開(kāi)發(fā)了關(guān)系型數(shù)據(jù)庫(kù)的第一臺(tái)樣機(jī),并通過(guò)ANSI標(biāo)準(zhǔn)化。第一個(gè)關(guān)系型數(shù)據(jù)庫(kù)是由關(guān)系型軟件及其后來(lái)成為甲骨文發(fā)布。
當(dāng)你對(duì)任何RDBMS執(zhí)行SQL命令,系統(tǒng)決定開(kāi)展您的要求的最佳途徑和SQL引擎計(jì)算出如何解析任務(wù)。
有包括在過(guò)程中的各種組件。這些組件查詢(xún)調(diào)度,優(yōu)化引擎,經(jīng)典查詢(xún)引擎和SQL查詢(xún)引擎等等。經(jīng)典查詢(xún)引擎處理所有非SQL查詢(xún),但SQL查詢(xún)引擎不會(huì)處理邏輯文件。
以下是顯示SQL架構(gòu)一個(gè)簡(jiǎn)單的圖表:

標(biāo)準(zhǔn)的SQL命令進(jìn)行互動(dòng)使用在關(guān)系型數(shù)據(jù)庫(kù)有:CREATE, SELECT, INSERT, UPDATE, DELETE 和 DROP。這些命令可分為基于其性質(zhì)組。
| 命令 | 描述 |
|---|---|
| CREATE | 創(chuàng)建一個(gè)新的表,表的視圖,或者在數(shù)據(jù)庫(kù)中的對(duì)象 |
| ALTER | 修改現(xiàn)有的數(shù)據(jù)庫(kù)對(duì)象,例如一個(gè)表 |
| DROP | 刪除整個(gè)表,數(shù)據(jù)庫(kù)中的表或其他對(duì)象或視圖 |
| 命令 | 描述 |
|---|---|
| SELECT | 從一個(gè)或多個(gè)表中檢索特定的記錄 |
| INSERT | 創(chuàng)建記錄 |
| UPDATE | 修改記錄 |
| DELETE | 刪除記錄 |
| 命令 | 描述 |
|---|---|
| GRANT | 授予用戶(hù)權(quán)限 |
| REVOKE | 收回用戶(hù)授予的權(quán)限 |