自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解MySQL執(zhí)行SQL語(yǔ)句需要注意的重點(diǎn)

數(shù)據(jù)庫(kù) MySQL 數(shù)據(jù)庫(kù)運(yùn)維
本文將討論的是MySQL執(zhí)行SQL語(yǔ)句中需要注意的幾個(gè)重點(diǎn),包括執(zhí)行命令和空值NULL等相關(guān)問(wèn)題。

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

在執(zhí)行查找命令時(shí)的大小寫(xiě)問(wèn)題

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

代碼段

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

當(dāng)進(jìn)行簡(jiǎn)單比較運(yùn)算,如>=, >, =, <, <=, sorting, and grouping的時(shí)候,將依從字符的內(nèi)在順序值,例如‘E’, ‘e’, and ‘é’這些字符有相同的內(nèi)在順序值。

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

空值的概念比較容易混淆,有人認(rèn)為空值NULL和空 字符''是一會(huì)時(shí),其實(shí)這樣認(rèn)為是錯(cuò)誤的,舉例來(lái)說(shuō),

空值代碼段

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

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

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

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

但對(duì)一些特殊類型的列來(lái)說(shuō),比如timestamp類型和具有auto_increment屬性的列:前者插入NULL是實(shí)際將插入當(dāng)前時(shí)間值,向后者插入NULL時(shí)將是下個(gè)正整數(shù)序列。

【編輯推薦】

  1. MySQL創(chuàng)始人打造MariaDB 全面兼容MySQL 5.1
  2. 從MySQL 5.5發(fā)布看開(kāi)源數(shù)據(jù)庫(kù)版本升級(jí)新模式
  3. MySQL 5.5發(fā)布 支持半同步復(fù)制
  4. 詳解MySQL中EXPLAIN解釋命令
  5. MySQL數(shù)據(jù)庫(kù)中的外鍵約束詳解
責(zé)任編輯:彭凡 來(lái)源: 比特網(wǎng)
相關(guān)推薦

2023-10-04 00:03:00

SQL數(shù)據(jù)庫(kù)

2010-04-29 14:06:40

Oracle SQL

2011-05-26 17:37:11

Ajax

2010-04-21 10:04:33

Oracle移植

2009-04-23 14:30:19

UML建模

2013-09-29 10:36:08

VMware虛擬化

2010-11-24 14:12:18

MySQL創(chuàng)建有外鍵的

2020-10-26 14:01:22

Java泛型

2025-02-14 08:30:00

MySQL索引數(shù)據(jù)庫(kù)

2019-06-23 16:02:12

Kubernetes集群節(jié)點(diǎn)高并發(fā)

2009-06-30 10:10:15

Namespace用法Flex

2009-12-25 15:47:20

ADO存儲(chǔ)過(guò)程

2016-12-16 14:57:19

2021-07-30 09:00:40

鴻蒙HarmonyOS應(yīng)用

2022-05-17 08:26:04

API后端

2015-09-16 13:19:11

2009-08-28 09:26:35

C#連接Access

2011-06-30 14:26:35

SEO軟文

2010-10-08 09:38:42

mysql修改表

2013-10-29 16:27:23

MySQLSQL語(yǔ)句
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)