国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

MySQL與SQL的比較

2009-12-18 15:12:22 8868



MySQL是一個(gè)逐漸完善的過(guò)程,使用前期版本時(shí)會(huì )遇到一些問(wèn)題,通常搞得莫名其妙,在版本選擇上盡量選擇最新的,反正都是Free的,不存在價(jià)格問(wèn)題。

1.在5.03以前版本中,存儲varchar型數據時(shí),后面的空格會(huì )被忽視掉,前面的空格會(huì )保留,在5.03版本中修正了這個(gè)問(wèn)題。

2.在某些情況下,定義表或更改其結構時(shí),將CHAR列轉換為VARCHAR列。(在MySQL 5.0.3中更正),這個(gè)bug比較神奇,暫時(shí)沒(méi)有遇到過(guò),不知道這個(gè)“某些情況”指的是什么。

3. 刪除表時(shí),不自動(dòng)取消關(guān)于表的權限。必須明確發(fā)出REVOKE語(yǔ)句,以撤銷(xiāo)針對表的權限。還有覺(jué)著(zhù)MySQL修改權限
以后還需要Flush一下,否則即使重新mysql -u xxx -p 進(jìn)入也不成,比較困惑。

4.CAST()函數不支持對REAL或BIGINT的拋棄。編程語(yǔ)言中,例如Java中提供了不同格類(lèi)型數據之間的相互轉化,
Long.parseLong(),Float.parseFloat(),Double.parseDouble()……,這里少了2個(gè)感覺(jué)總是不爽;

5.標準SQL要求,SELECT語(yǔ)句中的HAVING子句能夠引用GROUP BY子句中的列。在MySQL 5.0.2之前,不能完成該功能。在4.x的時(shí)候,都沒(méi)有用過(guò)很復雜的SQL語(yǔ)句,-都快養成習慣了

6. MySQL服務(wù)器能夠理解“||”和“&&”操作符,將其當作邏輯OR和AND,就像在C編程語(yǔ)言中那樣。在MySQL服務(wù)器中,||和OR是同義詞,&&和AND也是同義詞。由于采用了該優(yōu)異的語(yǔ)法體系,MySQL服務(wù)器不支持SQL針對字符串連接的“||”操作符,而采用了CONCAT()取而代之。由于CONCAT()能夠接受任意數目的參量,很容易將使用“||”操作符的情況轉換為MySQL服務(wù)器
支持的類(lèi)型。--這個(gè)就好玩了,與寫(xiě)程序很貼近,嗯,用慣了再用別的數據庫就需要注意了??!

7.另一個(gè)可能就是這個(gè)了,在MySQL中“%”操作符等同于MOD()。也就是說(shuō)“N % M”等同于MOD(N,M)。Cyuyan的程序員支持“%”,而且它也是為了兼容PostgreSQL而使用的,其他的數據庫則不一定支持了??!

8.允許在數值列上使用LIKE,例如可以對一個(gè)數據列使用select * from table_name where int_column like 26;

還有不少MySQL對SQL的擴展,方便了使用,不過(guò)還是建議盡量使用標準的SQL語(yǔ)句,在以后換數據庫的時(shí)候會(huì )省卻很多的麻煩,起碼這些SQL語(yǔ)句不用重寫(xiě)了,^_^
MySQL短小精悍,可以在自己機子上部署,對調程序基本感覺(jué)不到影響。如果使用Linux(Redhat系列)里面就帶有了MySQL了(當然在安裝的時(shí)候得勾上),相當的方便。

提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->