最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL非空約束(not null)案例講解

 更新時(shí)間:2021年08月19日 15:44:56   投稿:xusong  
這篇文章主要介紹了MySQL非空約束(not null)案例講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

MySQL 非空約束(NOT NULL)指字段的值不能為空。對(duì)于使用了非空約束的字段,如果用戶在添加數(shù)據(jù)時(shí)沒有指定值,數(shù)據(jù)庫系統(tǒng)就會(huì)報(bào)錯(cuò)??梢酝ㄟ^ CREATE TABLE 或 ALTER TABLE 語句實(shí)現(xiàn)。在表中某個(gè)列的定義后加上關(guān)鍵字 NOT NULL 作為限定詞,來約束該列的取值不能為空。

比如,在用戶信息表中,如果不添加用戶名,那么這條用戶信息就是無效的,這時(shí)就可以為用戶名字段設(shè)置非空約束。

在創(chuàng)建表時(shí)設(shè)置非空約束

創(chuàng)建表時(shí)可以使用 NOT NULL 關(guān)鍵字設(shè)置非空約束,具體的語法格式如下:

<字段名> <數(shù)據(jù)類型> NOT NULL;

例 1

創(chuàng)建數(shù)據(jù)表 tb_dept4,指定部門名稱不能為空,SQL 語句和運(yùn)行結(jié)果如下所示。

mysql> CREATE TABLE tb_dept4
    -> (
    -> id INT(11) PRIMARY KEY,
    -> name VARCHAR(22) NOT NULL,
    -> location VARCHAR(50)
    -> );
Query OK, 0 rows affected (0.37 sec)

mysql> DESC tb_dept3;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(11)     | NO   | PRI | NULL    |       |
| name     | varchar(22) | NO   |     | NULL    |       |
| location | varchar(50) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

在修改表時(shí)添加非空約束

如果在創(chuàng)建表時(shí)忘記了為字段設(shè)置非空約束,也可以通過修改表進(jìn)行非空約束的添加。

修改表時(shí)設(shè)置非空約束的語法格式如下:

ALTER TABLE <數(shù)據(jù)表名>
CHANGE COLUMN <字段名>
<字段名> <數(shù)據(jù)類型> NOT NULL;

例 2

修改數(shù)據(jù)表 tb_dept4,指定部門位置不能為空,SQL 語句和運(yùn)行結(jié)果如下所示。

mysql> ALTER TABLE tb_dept4
    -> CHANGE COLUMN location
    -> location VARCHAR(50) NOT NULL;
Query OK, 0 rows affected (0.15 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC tb_dept4;
+----------+-------------+------+-----+----------+-------+
| Field    | Type        | Null | Key | Default  | Extra |
+----------+-------------+------+-----+----------+-------+
| id       | int(11)     | NO   | PRI | NULL     |       |
| name     | varchar(22) | NO   |     | NULL     |       |
| location | varchar(50) | NO   |     | NULL     |       |
+----------+-------------+------+-----+----------+-------+
3 rows in set (0.00 sec)

刪除非空約束

修改表時(shí)刪除非空約束的語法規(guī)則如下:

ALTER TABLE <數(shù)據(jù)表名>
CHANGE COLUMN <字段名> <字段名> <數(shù)據(jù)類型> NULL;

例 3

修改數(shù)據(jù)表 tb_dept4,將部門位置的非空約束刪除,SQL 語句和運(yùn)行結(jié)果如下所示。

mysql> ALTER TABLE tb_dept4
    -> CHANGE COLUMN location
    -> location VARCHAR(50) NULL;
Query OK, 0 rows affected (0.15 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC tb_dept4;
+----------+-------------+------+-----+----------+-------+
| Field    | Type        | Null | Key | Default  | Extra |
+----------+-------------+------+-----+----------+-------+
| id       | int(11)     | NO   | PRI | NULL     |       |
| name     | varchar(22) | NO   |     | NULL     |       |
| location | varchar(50) | YES  |     | NULL     |       |
+----------+-------------+------+-----+----------+-------+
3 rows in set (0.00 sec)

到此這篇關(guān)于MySQL非空約束(not null)案例講解的文章就介紹到這了,更多相關(guān)MySQL非空約束(not null)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql的union和union all用法詳解

    mysql的union和union all用法詳解

    union 和 union all 的區(qū)別是,union 會(huì)自動(dòng)壓縮多個(gè)結(jié)果集合中的重復(fù)結(jié)果,而 union all 則將所有的結(jié)果全部顯示出來,不管是不是重復(fù),本文給大家介紹mysql的union和union all用法,感興趣的朋友一起看看吧
    2023-08-08
  • 使用cmd操作MySQL全過程

    使用cmd操作MySQL全過程

    文章是關(guān)于如何在Windows系統(tǒng)上安裝和配置MySQL數(shù)據(jù)庫的指南,首先介紹了如何設(shè)置環(huán)境變量以便在命令行中使用MySQL,然后說明了如何使用管理員權(quán)限啟動(dòng)MySQL服務(wù)和登錄數(shù)據(jù)庫,最后提到了如何使用SQL命令操作數(shù)據(jù)庫
    2025-10-10
  • 一文帶你學(xué)會(huì)Mysql表批量添加字段

    一文帶你學(xué)會(huì)Mysql表批量添加字段

    本文主要介紹了MySQL表如何批量添加字段的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • CentOs7 64位 mysql 5.6.40源碼安裝過程

    CentOs7 64位 mysql 5.6.40源碼安裝過程

    這篇文章主要介紹了CentOs7 64位 mysql-5.6.40源碼安裝過程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Windows下通過cmd進(jìn)入DOS窗口訪問MySQL數(shù)據(jù)庫

    Windows下通過cmd進(jìn)入DOS窗口訪問MySQL數(shù)據(jù)庫

    這篇文章主要介紹了Windows下通過cmd進(jìn)入DOS窗口訪問MySQL數(shù)據(jù)庫的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • MySQL中索引失效的12種場景及對(duì)應(yīng)解決方案

    MySQL中索引失效的12種場景及對(duì)應(yīng)解決方案

    MySQL索引是提升數(shù)據(jù)庫性能的關(guān)鍵因素,正確使用索引可以將查詢效率提高幾十倍甚至上百倍,本文將分享MySQL索引失效的12種典型場景,需要的可以參考一下
    2025-05-05
  • Mysql元數(shù)據(jù)如何生成Hive建表語句注釋腳本詳解

    Mysql元數(shù)據(jù)如何生成Hive建表語句注釋腳本詳解

    這篇文章主要給大家介紹了關(guān)于Mysql元數(shù)據(jù)如何生成Hive建表語句注釋腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • MySQL入門(一) 數(shù)據(jù)表數(shù)據(jù)庫的基本操作

    MySQL入門(一) 數(shù)據(jù)表數(shù)據(jù)庫的基本操作

    這類文章記錄我看MySQL5.6從零開始學(xué)》這本書的過程,將自己覺得重要的東西記錄一下,并有可能幫助到你們,在寫的博文前幾篇度會(huì)非?;A(chǔ),只要?jiǎng)邮智?,跟著我寫的例子全部?shí)現(xiàn)一遍,基本上就搞定了,前期很難理解的東西基本沒有
    2018-07-07
  • 解決Mysql收縮事務(wù)日志和日志文件過大無法收縮問題

    解決Mysql收縮事務(wù)日志和日志文件過大無法收縮問題

    這篇文章主要介紹了解決Mysql收縮事務(wù)日志和日志文件過大無法收縮問題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-08-08
  • 簡單了解mysql mycat 中間件

    簡單了解mysql mycat 中間件

    這篇文章主要介紹了簡單了解mysql mycat 中間件,一個(gè)徹底開源的,面向企業(yè)應(yīng)用開發(fā)的大數(shù)據(jù)庫集群支持事務(wù)、ACID、可以替代MySQL的加強(qiáng)版數(shù)據(jù)庫,需要的朋友可以參考下
    2019-06-06

最新評(píng)論

开原市| 樟树市| 无棣县| 溆浦县| 赤峰市| 区。| 荃湾区| 江油市| 桂林市| 大同市| 栾川县| 普定县| 武安市| 海兴县| 利辛县| 昌邑市| 柘荣县| 进贤县| 张家港市| 海门市| 龙州县| 惠州市| 奇台县| 景宁| 大丰市| 苏尼特右旗| 鸡西市| 江永县| 定南县| 淮阳县| 巩义市| 房山区| 安顺市| 潜山县| 盖州市| 清远市| 灵寿县| 顺昌县| 民勤县| 远安县| 渭源县|