欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL數(shù)據(jù)庫中null的知識點(diǎn)總結(jié)

 更新時(shí)間:2019年10月28日 08:37:15   作者:Demrystv  
在本篇文章里小編給大家整理的是關(guān)于MySQL數(shù)據(jù)庫null的知識點(diǎn)以及相關(guān)實(shí)例,需要的朋友們可以學(xué)習(xí)下。

在mysql數(shù)據(jù)庫中,null是一個(gè)經(jīng)常出現(xiàn)的情況,關(guān)于mysql中的null,有哪些注意事項(xiàng)呢?下面簡單總結(jié)歸納下,后續(xù)會不斷補(bǔ)充。

1. is null

首先判斷數(shù)據(jù)庫中某一列的值是否為null,不能用等于來判斷,必須使用 is。比如,select * from users where user_name is null 或者 select * from users where user_name is not null,而不能是 select * from users where user_name = null

2. ISNULL( )

MySQL數(shù)據(jù)庫中內(nèi)置了 ISNULL( ) 函數(shù),其使用方法與MySQL中提供的sum()等其他內(nèi)置函數(shù)一樣。比如,select ISNULL(user_name) from users where user_name = ‘Demrystv' 返回值是 0;select ISNULL(NULL) 返回值是1

3. IFNULL()

MySQL數(shù)據(jù)庫中內(nèi)置了 IFNULL( ) 函數(shù),其使用方法與MySQL中提供的sum()等其他內(nèi)置函數(shù)一樣。其主要接收兩個(gè)參數(shù),第一個(gè)參數(shù)是要判斷空值的字段或值,第二個(gè)字段是當(dāng)?shù)谝粋€(gè)參數(shù)是空值的情況下要替換返回的另一個(gè)值,即如果第一個(gè)字段為null,會將其替換成其他值。比如,select IFNULL(NULL, “java is the best language of the world”),由于第一個(gè)參數(shù)的值NULL,因此會輸出第二個(gè)參數(shù)的值,java is the best language of the world;同理,若第一個(gè)字段不為空,則會返回第一個(gè)字段的值。

4. insert into 與null

在使用insert into往表中灌數(shù)據(jù)的時(shí)候,需要首先明確一下表里是null,還是空,如果是null,那么就不能使用 insert into進(jìn)行灌數(shù)據(jù),必須使用 update,這一點(diǎn)看似簡單,但是在實(shí)際開發(fā)中經(jīng)常容易忽略,因此需要特殊注意。

例子:

創(chuàng)建一個(gè)test表,colA是不可以存放null值的,colB是能存放null值的。

CREATE TABLE `test` (
`colA` varchar(255) NOT NULL,
`colB` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

以上就是本次介紹的全部相關(guān)知識點(diǎn),感謝大家的學(xué)習(xí)和對腳本之家的支持。

相關(guān)文章

  • mysql查詢條件not in 和 in的區(qū)別及原因說明

    mysql查詢條件not in 和 in的區(qū)別及原因說明

    這篇文章主要介紹了mysql查詢條件not in 和 in的區(qū)別及原因說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • MySQL GRANT用戶授權(quán)的實(shí)現(xiàn)

    MySQL GRANT用戶授權(quán)的實(shí)現(xiàn)

    授權(quán)就是為某個(gè)用戶賦予某些權(quán)限。MySQL 提供了 GRANT 語句來為用戶設(shè)置權(quán)限。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • MySQL壓測工具mysqlslap的介紹與使用

    MySQL壓測工具mysqlslap的介紹與使用

    mysqlslap是mysql自帶的一個(gè)性能壓測工具,mysqlslap用于和其它的一些性能壓測工具一樣可以自己造數(shù)據(jù)進(jìn)行壓測。mysqlslap的報(bào)告比較簡單主要體現(xiàn)在執(zhí)行的時(shí)間方面,沒有sysbench那樣的tps、qps等更詳細(xì)的包括。下面來一起看看關(guān)于mysqlslap的介紹和簡單的使用示例。
    2016-09-09
  • MySQL中使用流式查詢避免數(shù)據(jù)OOM

    MySQL中使用流式查詢避免數(shù)據(jù)OOM

    這篇文章主要介紹了MySQL中使用流式查詢避免數(shù)據(jù)OOM,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • mysql自動化安裝腳本(ubuntu and centos64)

    mysql自動化安裝腳本(ubuntu and centos64)

    這篇文章主要介紹了mysql自動化安裝腳本(ubuntu and centos64),需要的朋友可以參考下
    2014-05-05
  • sql語句中l(wèi)ike的用法詳細(xì)解析

    sql語句中l(wèi)ike的用法詳細(xì)解析

    以下是對sql語句中l(wèi)ike的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • 帶你一文理清MySQL的各種鎖

    帶你一文理清MySQL的各種鎖

    MySQL?作為一種常用的關(guān)系型數(shù)據(jù)庫,也提供了多種鎖類型,這篇文章主要給大家介紹了關(guān)于MySQL各種鎖的相關(guān)資料,文中通過代碼及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • MySQL如何使用使用Xtrabackup進(jìn)行備份和恢復(fù)

    MySQL如何使用使用Xtrabackup進(jìn)行備份和恢復(fù)

    Xtrabackup是由Percona開發(fā)的一個(gè)開源軟件,可實(shí)現(xiàn)對InnoDB的數(shù)據(jù)備份,支持在線熱備份(備份時(shí)不影響數(shù)據(jù)讀寫)。本文講解如何使用該工具進(jìn)行備份和恢復(fù)
    2021-06-06
  • mysql 存儲過程中變量的定義與賦值操作

    mysql 存儲過程中變量的定義與賦值操作

    昨天我們講了mysql存儲過程創(chuàng)建修改與刪除,下面我們這篇教程是講關(guān)于mysql存儲過程中變量的定義賦值操作哦。
    2010-05-05
  • MySQL5.7.23解壓版安裝教程圖文詳解

    MySQL5.7.23解壓版安裝教程圖文詳解

    這篇文章主要介紹了MySQL5.7.23解壓版安裝教程圖文詳解,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06

最新評論