看似MySQL和SQL很像,其實(shí)這兩者本質(zhì)上是有區(qū)別的,更不能把這兩者都當(dāng)成數(shù)據(jù)庫(kù)來(lái)看待。
SQL是數(shù)據(jù)庫(kù)管理及查詢語(yǔ)言SQL是結(jié)構(gòu)化查詢語(yǔ)言的英文簡(jiǎn)稱,為便于理解,我們可以把SQL直接理解成操作關(guān)系型數(shù)據(jù)庫(kù)的語(yǔ)言,它是一種特殊的編程語(yǔ)言。
SQL結(jié)構(gòu)化查詢語(yǔ)言其實(shí)有很多功能,數(shù)據(jù)庫(kù)查詢只是其中一部分,一般而言SQL語(yǔ)言主要包含以下幾個(gè)部分:
數(shù)據(jù)庫(kù)查詢語(yǔ)言:確定數(shù)據(jù)如何查出
數(shù)據(jù)庫(kù)操作語(yǔ)言:主要是Insert、Update、Delete等操作
事務(wù)控制語(yǔ)言:主要包含Commit、Rollback等事務(wù)類操作
數(shù)據(jù)定義語(yǔ)言:主要是對(duì)表進(jìn)行的一些操作,如:Create、Alter、Drop等。
另外需要注意的是:SQL只是一種標(biāo)準(zhǔn),不同的數(shù)據(jù)庫(kù)對(duì)SQL語(yǔ)句的支持是不同的,比如你在MySQL中能執(zhí)行某條SQL語(yǔ)句,同樣的SQL語(yǔ)句在Oracle中就未必能執(zhí)行!
MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)MySQL它是當(dāng)下應(yīng)用最為廣泛的開源關(guān)系型數(shù)據(jù)庫(kù),它是一款數(shù)據(jù)庫(kù)綜合軟件,主要是用來(lái)管理和存儲(chǔ)數(shù)據(jù)庫(kù)中的數(shù)據(jù)的,它除了提供基本的數(shù)據(jù)庫(kù)功能外,也支持SQL語(yǔ)言。
總結(jié):SQL是一種用來(lái)操作數(shù)據(jù)庫(kù)的程序語(yǔ)言,不同數(shù)據(jù)庫(kù)的SQL語(yǔ)句也存在一些差異;而MySQL是一種數(shù)據(jù)庫(kù),通過(guò)SQL語(yǔ)言可以從MySQL中查找數(shù)據(jù)。
現(xiàn)在很多人把數(shù)據(jù)庫(kù)簡(jiǎn)稱為SQL,其實(shí)這是錯(cuò)誤的!