日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解MySQL執(zhí)行SQL語句需要注意的重點

我們需要注意MySQL執(zhí)行SQL語句過程中,關(guān)于執(zhí)行查找等等重點。向您推薦《MySQL數(shù)據(jù)庫入門與精通教程》。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了來賓免費建站歡迎大家使用!

在執(zhí)行查找命令時的大小寫問題

默認情況下,MySQL在執(zhí)行查找時不區(qū)分字母的大小寫。當你在查找時使用like 'a%'時, 默認將返回以a或者A開頭的所有列值,若要在查找時區(qū)分大小寫,則需要使用collate運算符來實現(xiàn),具體例子如下:

如果想讓某列在查找時始終保持區(qū)分字母大小寫,則需要用case sensitive或binary collation來定義列的特性。

當進行簡單比較運算,如>=, >, =, <, <=, sorting, and grouping的時候,將依從字符的內(nèi)在順序值,例如‘E’, ‘e’, and ‘??’這些字符有相同的內(nèi)在順序值。

和空值NULL相關(guān)的問題

空值的概念比較容易混淆,有人認為空值NULL和空 字符''是一會時,其實這樣認為是錯誤的,舉例來說,

上面兩條語句有完全不同的意義和結(jié)果。第一句表示,向表中插入的記錄中的某人的電話號碼NULL,意思是還不知道這 條記錄中的人的電話號碼,而第二句向表中插入''空字符,就意味著已經(jīng)知道表中這條記錄中的人的電話號碼,這個電話號碼 是'',也可以確定此人沒有正常的電話號碼。

幫助處理空值NULL的方法,主要通過執(zhí)行is null運算判斷,is not null運算 判斷,和IFNULL()函數(shù)運算來實現(xiàn)。在SQL中,任何與NULL發(fā)生運算關(guān)系的結(jié)果都不可能為真(即永遠是假)。為了尋找NULL值 ,必須執(zhí)行is null測試運算。

可以在MyISAM, InnoDB, BDB或MEMORY等存儲類型的表列中含有空值時添加index,但該 index必須聲明成not null,這樣之后將不可以往該列中輸入空值。

當使用load data infile語句載入數(shù)據(jù)時,空值NULL將 被替換成''。使用DISTINCT, GROUP BY, 或ORDER BY時所有空值將被視為等同。像COUNT(), MIN(), SUM()等概要總結(jié)函數(shù)將忽略空值NULL。

但對一些特殊類型的列來說,比如timestamp類型和具有auto_increment屬性的列:前者插入NULL是實際將插入當前時間值,向后者插入NULL時將是下個正整數(shù)序列。

【編輯推薦】

  1. MySQL創(chuàng)始人打造MariaDB 全面兼容MySQL 5.1
  2. 從MySQL 5.5發(fā)布看開源數(shù)據(jù)庫版本升級新模式
  3. MySQL 5.5發(fā)布 支持半同步復制
  4. 詳解MySQL中EXPLAIN解釋命令
  5. MySQL數(shù)據(jù)庫中的外鍵約束詳解

文章名稱:詳解MySQL執(zhí)行SQL語句需要注意的重點
網(wǎng)站路徑:http://m.5511xx.com/article/cdshsdp.html