本篇文章給大家?guī)?lái)了關(guān)于mysql的相關(guān)知識(shí),其中主要介紹了關(guān)于數(shù)據(jù)模型和SQL語(yǔ)言的相關(guān)問(wèn)題,即數(shù)據(jù)在 MySQL 中是如何存儲(chǔ)的,以及對(duì) SQL 語(yǔ)句的一些初步認(rèn)識(shí),下面一起來(lái)看一下,希望對(duì)大家有幫助。
推薦學(xué)習(xí):mysql視頻教程
一、關(guān)系型數(shù)據(jù)庫(kù)
我們知道 MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),而關(guān)系型數(shù)據(jù)庫(kù)(RDB)是現(xiàn)在應(yīng)用最廣泛的數(shù)據(jù)庫(kù)。
關(guān)系型數(shù)據(jù)庫(kù)和 Excel 工作表一樣,使用由行和列組成的二維表來(lái)存儲(chǔ)數(shù)據(jù)。并且關(guān)系型數(shù)據(jù)庫(kù)使用專(zhuān)門(mén)的 SQL 語(yǔ)言來(lái)操作數(shù)據(jù)。
示例:下面是一個(gè)“學(xué)生表”的數(shù)據(jù)
二、MySQL 的數(shù)據(jù)模型
MySQL 是一個(gè)客戶(hù)端/服務(wù)器(C/S)系統(tǒng),可以通過(guò)客戶(hù)端向服務(wù)器發(fā)送 SQL 語(yǔ)句來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的讀寫(xiě)操作。
一個(gè) MySQL 服務(wù)器可以有多個(gè)數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)也可以有多個(gè)表??蛻?hù)端連接其中一個(gè)數(shù)據(jù)庫(kù)后,就可以操作該數(shù)據(jù)庫(kù)中的表了。
三、SQL 語(yǔ)言
SQL 是為了操作關(guān)系型數(shù)據(jù)庫(kù)而開(kāi)發(fā)的語(yǔ)言。雖然 SQL 也有標(biāo)準(zhǔn),但實(shí)際上根據(jù) RDBMS 的不同 SQL 也不盡相同。
1. 標(biāo)準(zhǔn) SQL
國(guó)際標(biāo)準(zhǔn)化組織(ISO)為 SQL 制定了相應(yīng)的標(biāo)準(zhǔn),以此為基準(zhǔn)的 SQL 稱(chēng)為標(biāo)準(zhǔn) SQL。
然而各個(gè) RDBMS 并沒(méi)有完全遵守該標(biāo)準(zhǔn),這就會(huì)造成能夠在 Oracle 上使用的 SQL 卻無(wú)法在 MySQL 中使用,反之亦然。當(dāng)然,各個(gè) RDBMS 對(duì)標(biāo)準(zhǔn) SQL 的支持也是越來(lái)越好的,只要學(xué)會(huì)了標(biāo)準(zhǔn) SQL,基本上就能夠在各種 RDBMS 中書(shū)寫(xiě) SQL 語(yǔ)句了。
2. SQL 語(yǔ)句及其種類(lèi)
SQL 語(yǔ)句是用關(guān)鍵字、表名、列名等組合而成的一條語(yǔ)句。關(guān)鍵字是指那些含義或使用方法已經(jīng)被定義好的單詞。例如:查詢(xún)關(guān)鍵字是
create
;來(lái)自哪個(gè)表使用from
等。
根據(jù)對(duì) RDBMS 賦予的指令各類(lèi)的不同,SQL 語(yǔ)句可以分為三類(lèi):
- DDL(數(shù)據(jù)定義語(yǔ)言)用來(lái)創(chuàng)建和刪除數(shù)據(jù)庫(kù)、表等對(duì)象。
- DML(數(shù)據(jù)操縱語(yǔ)言)用來(lái)查詢(xún)或變更表中的記錄。
- DCL(數(shù)據(jù)控制語(yǔ)言)用來(lái)確認(rèn)或取消對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的變更,以及對(duì)用戶(hù)權(quán)限的操作。
后面會(huì)出一篇文章詳細(xì)介紹這三種 SQL 語(yǔ)句,這里就不展開(kāi)說(shuō)了。
3. SQL 的基本語(yǔ)法規(guī)則
書(shū)寫(xiě) SQL 語(yǔ)句時(shí)必須要遵守一些語(yǔ)法規(guī)則。
- SQL 語(yǔ)句要以分號(hào)(;)結(jié)尾:在 MySQL 中,SQL 語(yǔ)句是逐條執(zhí)行的,使用分號(hào)(;)表示一條 SQL 語(yǔ)句的結(jié)束。
- SQL 語(yǔ)句不區(qū)關(guān)鍵字的分大小寫(xiě): SQL 中不區(qū)分關(guān)鍵字的大小寫(xiě),包括表名和列名等。
- 單詞需要用空格或者換行來(lái)分隔:?jiǎn)卧~之間需要使用空格或換行符來(lái)分隔,否則將會(huì)發(fā)生錯(cuò)誤。
-
常數(shù)的書(shū)寫(xiě)方式是固定的:字符串或日期型常數(shù),使用單引號(hào)括起來(lái);數(shù)字類(lèi)型直接書(shū)寫(xiě)即可。
推薦學(xué)習(xí):mysql視頻教程