之前在知乎寫過幾篇關(guān)于SQL操作符/運(yùn)算符、通配符、函數(shù)、查詢語句組合的文章,不系統(tǒng),沒有邏輯~~ 從今天開始,一邊學(xué)一邊寫,按照教程一步步來,系統(tǒng)性學(xué)習(xí)、有邏輯地更新筆記。歡迎隨時(shí)交流~~ 今天,先從什么是SQL、什么是RDBMS、及其二者關(guān)系開始~
SQL,結(jié)構(gòu)化查詢語言,全稱 Structured Query Language。 SQL 是一種 ANSI(American National Standards Institute 美國(guó)國(guó)家標(biāo)準(zhǔn)化組織)標(biāo)準(zhǔn)的計(jì)算機(jī)語言。
RDBMS 指關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),全稱 Relational Database Management System。 說白了就是關(guān)系型數(shù)據(jù)庫(kù)的簡(jiǎn)稱。
1)RDBMS 是 SQL 的基礎(chǔ),同樣也是所有現(xiàn)代數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ),比如 MS SQL Server、IBM DB2、Oracle、MySQL 以及 Microsoft Access。 2)我們用各種數(shù)據(jù)字段對(duì)事物進(jìn)行描述,比如用“學(xué)生ID”“姓名”“性別”“班級(jí)”來描述一個(gè)學(xué)生的客觀信息;用“原料編碼”“品種”“型號(hào)”“進(jìn)價(jià)”“倉(cāng)庫(kù)”“庫(kù)位”來描述原材料庫(kù)存。 這些我們感興趣的事物的抽象化數(shù)據(jù),都被我們存儲(chǔ)在公司購(gòu)買的、免費(fèi)的、自開發(fā)的等等數(shù)據(jù)庫(kù)中。數(shù)據(jù)庫(kù)的表現(xiàn)形式有MS SQL Server、IBM DB2、Oracle、MySQL 以及 Microsoft Access等等。 3)我們用SQL從RDBMS中提取、增、刪、改……我們需要的數(shù)兒
SQL 面向數(shù)據(jù)庫(kù)執(zhí)行查詢 SQL 可從數(shù)據(jù)庫(kù)取回?cái)?shù)據(jù) SQL 可在數(shù)據(jù)庫(kù)中插入新的記錄 SQL 可更新數(shù)據(jù)庫(kù)中的數(shù)據(jù) SQL 可從數(shù)據(jù)庫(kù)刪除記錄 SQL 可創(chuàng)建新數(shù)據(jù)庫(kù) SQL 可在數(shù)據(jù)庫(kù)中創(chuàng)建新表 SQL 可在數(shù)據(jù)庫(kù)中創(chuàng)建存儲(chǔ)過程 SQL 可在數(shù)據(jù)庫(kù)中創(chuàng)建視圖 SQL 可以設(shè)置表、存儲(chǔ)過程和視圖的權(quán)限 說得太書面化了,說一個(gè)具體的應(yīng)用場(chǎng)景: 要?jiǎng)?chuàng)建一個(gè)顯示數(shù)據(jù)庫(kù)中數(shù)據(jù)的網(wǎng)站,需要: RDBMS 數(shù)據(jù)庫(kù)程序(比如 MS Access、SQL Server、MySQL)存儲(chǔ)數(shù)據(jù) 使用服務(wù)器端腳本語言,比如 PHP 或 ASP(做BI系統(tǒng)時(shí)可能需要的編程語言) 使用 SQL 來獲取想要的數(shù)據(jù) 使用 HTML / CSS …… …… 五、總結(jié) RDBMS用于儲(chǔ)存數(shù)據(jù),SQL用于在RDBMS中管理數(shù)據(jù)。
|
|