久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    SQL基礎(chǔ)入門:第4課:特殊的NULL值(4)

     L羅樂 2019-02-06

    把NULL值單獨(dú)拿出來說,是因?yàn)樵跀?shù)據(jù)庫中,NULL值是一個(gè)非常特殊的值。不注意的話,很容易犯錯(cuò)誤。

    在創(chuàng)建表時(shí),對于表中的每個(gè)字段,可以指定字段是否必須包含值。對于不是必須包含值的字段,可以向字段中插入NULL值。

    比如像下面這樣,定義teacher_id和teacher_name這兩個(gè)字段必須有值,而gender字段可以沒有值。

    1. CREATE TABLE teacher

    2. (

    3. teacher_id VARCHAR(20) NOT NULL,

    4. teacher_name VARCHAR(50) NOT NULL,

    5. gender VARCHAR(10) NULL,

    6. primary key ( teacher_id )

    7. );

    每個(gè)字段,要么是NOT NULL,要么是可為NULL。如果不指定的話,默認(rèn)的是可為NULL,也就是允許不包含值。

    說了這么多,那么NULL值到底是什么呢?

    其實(shí),NULL值什么都不是!記住,是什么都不是,沒有人知道NULL值是什么!

    那為什么會(huì)在數(shù)據(jù)庫中設(shè)計(jì)這樣一個(gè)NULL值呢?是因?yàn)橛盟鼇肀硎疽环N”不知道“、”不確定“的狀態(tài)。它既不等于0,也不等于空格’ ‘,更不等于空字符串”,甚至,它也不等于NULL。

    想像一下,如果我們不知道張三的年齡,那么可以將張三的年齡賦值為NULL,而同樣的,我們也不知道李四的年齡,那么也可以將李四的年齡賦值為NULL。這個(gè)時(shí)候如果問,張三的年齡與李四的年齡一樣嗎?那肯定是一個(gè)無法回答的問題。這樣去理解NULL值與NULL值不相等,是不是容易多了。

    那既然NULL值跟什么都不相等,我們?nèi)绾稳ヅ袛嘁粋€(gè)字段的值為NULL值呢?

    可以使用如下語句來判斷:

    1. gender is null; --判斷gender字段為null值

    2. gender is not null; --判斷gender字段不為null值

    使用gender = null;這樣的判斷方式是錯(cuò)誤的!

    其實(shí),NULL值在數(shù)據(jù)庫中的作用還是蠻大的。舉個(gè)例子,一次期中考試過后,學(xué)校要對進(jìn)步比較大的同學(xué)進(jìn)行獎(jiǎng)勵(lì)。對于上學(xué)期期末考試總成績在300分以下的同學(xué),如果這次期中考試總成績在500分以上,則發(fā)放200元獎(jiǎng)學(xué)金;在400-500分之間,則發(fā)放100元獎(jiǎng)學(xué)金;在400分以下,則發(fā)放0元獎(jiǎng)學(xué)金,也就是不獎(jiǎng)勵(lì)。

    畫出表格如下:

    那么上面這種描述,對上學(xué)期期末考試總成績在300分以上的同學(xué)如何獎(jiǎng)勵(lì)并沒有說明。此時(shí),我們就可以為獎(jiǎng)學(xué)金字段賦值為NULL,表示這個(gè)時(shí)候,我們還不知道學(xué)校如何對這部分學(xué)生進(jìn)行獎(jiǎng)勵(lì)。

    鑒于NULL值的特殊性,在使用NULL值時(shí),我給出了下面兩點(diǎn)忠告供大家參考:

    允許NULL值的字段,不能作為主鍵字段;
    盡量避免將字段設(shè)置為可為NULL,事實(shí)上,應(yīng)該定下規(guī)范,所有字段都必須設(shè)置為NOT NULL;


    Mac老師個(gè)人微信號:201855204

      本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国产明星精品无码AV换脸| 最新中文乱码字字幕在线| 在国产线视频A在线视频| 亚洲国产成人久久综合三区| 国产真实乱子伦精品视频| 综合色一色综合久久网| 熟妇人妻一区二区三区四区| 综合色一色综合久久网| 欧美乱妇高清无乱码免费| 日韩深夜视频在线观看| 国产肉丝袜在线观看| 欧美日韩精品一区二区三区高清视频 | 人妻少妇偷人无码视频| 亚洲国产AV无码一区二区三区| 男女激情一区二区三区| 亚洲AV天天做在线观看| 十八禁午夜福利免费网站| 日本边添边摸边做边爱的视频| 久久五月丁香合缴情网| 天天综合网网欲色| 久久天天躁夜夜躁狠狠| 婷婷丁香五月六月综合激情啪| 久久无码人妻丰满熟妇区毛片| 国产成人啪精品午夜网站| 亚洲日韩日本中文在线| 高清无码一区二区在线观看| 无码人妻丝袜在线视频| 亚洲AV成人无码精品电影在线 | 国产精品午夜福利资源| 午夜精品久久久久成人| 性虎精品无码AV导航| 中文字幕av日韩有码| 色欲色香天天天综合网WWW| 亚洲天堂在线观看完整版| 中文文字幕文字幕亚洲色| 99RE6在线视频精品免费下载| 亚洲一区二区精品偷拍| 清一区二区国产好的精华液| 老子午夜精品无码| 大香伊蕉在人线国产最新2005 | 国产成人啪精品视频免费APP |