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

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

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

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

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

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

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

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

例 1

創(chuàng)建數(shù)據(jù)表 tb_dept4,指定部門名稱不能為空,SQL 語句和運行結(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)

在修改表時添加非空約束

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

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

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

例 2

修改數(shù)據(jù)表 tb_dept4,指定部門位置不能為空,SQL 語句和運行結(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)

刪除非空約束

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

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

例 3

修改數(shù)據(jù)表 tb_dept4,將部門位置的非空約束刪除,SQL 語句和運行結(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql的union和union all用法詳解

    mysql的union和union all用法詳解

    union 和 union all 的區(qū)別是,union 會自動壓縮多個結(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)限啟動MySQL服務(wù)和登錄數(shù)據(jù)庫,最后提到了如何使用SQL命令操作數(shù)據(jù)庫
    2025-10-10
  • 一文帶你學(xué)會Mysql表批量添加字段

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

    本文主要介紹了MySQL表如何批量添加字段的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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ì),具有一定的參考借鑒價值,需要的朋友可以參考下
    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ù)庫的實現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • MySQL中索引失效的12種場景及對應(yīng)解決方案

    MySQL中索引失效的12種場景及對應(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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • MySQL入門(一) 數(shù)據(jù)表數(shù)據(jù)庫的基本操作

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

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

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

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

    簡單了解mysql mycat 中間件

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

最新評論

宁远县| 巴彦淖尔市| 澄迈县| 武威市| 奉贤区| 左贡县| 肇源县| 澄江县| 龙江县| 宜川县| 龙游县| 宜章县| 资中县| 朝阳县| 安庆市| 元阳县| 克山县| 淮南市| 乳山市| 湖北省| 吴旗县| 达孜县| 宜君县| 扎囊县| 陇南市| 额敏县| 邯郸县| 巨野县| 穆棱市| 曲阳县| 象山县| 灌阳县| 通许县| 鹤岗市| 中西区| 合阳县| 安阳县| 博客| 新闻| 垫江县| 惠州市|