中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

mysqlnull是什么意思-創(chuàng)新互聯(lián)

小編給大家分享一下mysql null是什么意思,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)是一家專業(yè)提供潁州企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站建設(shè)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為潁州眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。

mysql null的含義:1、如在普通的字段中,空值就是表示空值;2、如果將一個空值的數(shù)據(jù)插入到TimesTamp類型的字段中,空值就不一定為空。

mysql null的含義:

空值是不占用空間的,MySQL中的NULL其實是占用空間的。

不過在MySQL數(shù)據(jù)庫中執(zhí)行SQL語句,需要小心兩個陷阱:

1、空值不一定為空

空值是一個比較特殊的字段。在MySQL數(shù)據(jù)庫中,在不同的情形下,空值往往代表不同的含義。這是MySQL數(shù)據(jù)庫的一種特性。如在普通的字段中(字符型的數(shù)據(jù)),空值就是表示空值。但是如果將一個空值的數(shù)據(jù)插入到TimesTamp類型的字段中,空值就不一定為空。此時為出現(xiàn)什么情況呢

我先創(chuàng)建了一個表。在這個表中有兩個字段:User_id(其數(shù)據(jù)類型是int)、Date(其數(shù)據(jù)類型是TimesTamp)?,F(xiàn)在往這個表中插入一條記錄,其中往Date字段中插入的是一個NULL空值??墒钱?dāng)我們查詢時,其結(jié)果顯示的卻是插入記錄的當(dāng)前時間。這是怎么一回事呢?其實這就是在MySQL數(shù)據(jù)庫中執(zhí)行SQL語句時經(jīng)常會遇到的一個陷阱:空值不一定為空。在操作時,明明插入的是一個空值的數(shù)據(jù),但是最后查詢得到的卻不是一個空值。

在MySQL數(shù)據(jù)庫中,NULL對于一些特殊類型的列來說,其代表了一種特殊的含義,而不僅僅是一個空值。對于這些特殊類型的列,各位讀者主要是要記住兩個。一個就是筆者上面舉的TimesTamp數(shù)據(jù)類型。如果往這個數(shù)據(jù)類型的列中插入Null值,則其代表的就是系統(tǒng)的當(dāng)前時間。另外一個是具有auto_increment屬性的列。如果往這屬性的列中插入Null值的話,則系統(tǒng)會插入一個正整數(shù)序列。而如果在其他數(shù)據(jù)類型中,如字符型數(shù)據(jù)的列中插入Null的數(shù)據(jù),則其插入的就是一個空值。

2、空值不一定等于空字符

在MySQL中,空值(Null)與空字符(’’)相同嗎?答案是否定的。

在同一個數(shù)據(jù)庫表中,同時插入一個Null值的數(shù)據(jù)和一個’’空字符的數(shù)據(jù),然后利用Select語句進行查詢。顯然其顯示的結(jié)果是不相同的。從這個結(jié)果中就可以看出,空值不等于空字符。這就是在MySQL中執(zhí)行SQL語句遇到的第二個陷阱。在實際工作中,空值數(shù)據(jù)與空字符往往表示不同的含義。數(shù)據(jù)庫管理員可以根據(jù)實際的需要來進行選擇。如對于電話號碼等字段,可以默認(rèn)設(shè)置為空值(表示根本不知道對方的電話號碼)或者設(shè)置為空字符(表示后來取消了這個號碼)等等。

由于他們在數(shù)dao據(jù)庫中會有不同的表現(xiàn)形式,所以數(shù)據(jù)庫管理員需要區(qū)別對待。筆者更加喜歡使用空值,而不是空字符。這主要是因為針對空值這個數(shù)據(jù)類型有幾個比較特殊的運算字符。如果某個字段是空字符,數(shù)據(jù)庫中是利用字段名稱來代替。相反,如果插入的是空值,則直接顯示的是NULL。這跟其他數(shù)據(jù)庫的顯示方式也是不同的。

一是IS NULL 和IS NOT NULL關(guān)鍵字。如果要判斷某個字段是否含用空值的數(shù)據(jù),需要使用特殊的關(guān)鍵字。其中前者表示這個字段為空,后者表示這個字段為非空。在Select語句的查詢條件中這兩個關(guān)鍵字非常的有用。如需要查詢所有電話號碼為空的用戶(需要他們補充電話號碼信息),就可以在查詢條件中加入is not null關(guān)鍵字。

二是Count等統(tǒng)計函數(shù),在空值上也有特殊的應(yīng)用。如現(xiàn)在需要統(tǒng)計用戶信息表中有電話號碼的用戶數(shù)量,此時就可以使用count函數(shù)、同時將電話號碼作為參數(shù)來使用。因為在統(tǒng)計過程中,這個函數(shù)會自動忽略空值的數(shù)據(jù)。此時統(tǒng)計出來的就是有電話號碼的用戶信息。如果采用的是空字符的數(shù)據(jù),則這個函數(shù)會將其統(tǒng)計進去。統(tǒng)計剛才建立的兩條記錄時,系統(tǒng)統(tǒng)計的結(jié)果是1,而不是2??梢娤到y(tǒng)自動將Null值的數(shù)據(jù)忽略掉了。

看完了這篇文章,相信你對mysql null是什么意思有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!

文章名稱:mysqlnull是什么意思-創(chuàng)新互聯(lián)
鏈接地址:http://www.rwnh.cn/article12/ccihdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)站內(nèi)鏈網(wǎng)站制作、軟件開發(fā)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
盐亭县| 邹城市| 株洲县| 鄂温| 孝义市| 剑阁县| 吴忠市| 固镇县| 会同县| 偏关县| 聂拉木县| 南昌县| 大姚县| 长丰县| 红河县| 金塔县| 饶阳县| 高雄市| 嘉祥县| 三明市| 林口县| 三门峡市| 滨州市| 梨树县| 长阳| 安塞县| 彩票| 邯郸县| 罗平县| 新乐市| 阿巴嘎旗| 米脂县| 尖扎县| 如皋市| 南木林县| 郎溪县| 仁怀市| 巴里| 汉川市| 三河市| 横峰县|