日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL約束constraint用法詳解

瀏覽:304日期:2023-05-08 10:17:33
目錄
  • 前言
  • 一:主鍵約束 primary key
    • 1.添加單列主鍵
    • 2.添加多列主鍵(聯合主鍵)
    • 3.通過修改表結構添加主鍵
    • 4.刪除主鍵約束
  • 二:自增長約束 auto_increment
    • 1.添加自增長約束
    • 2. 指定自增字段初始值
  • 三:非空約束 not null
    • 1.添加非空約束
    • 2.刪除非空約束
  • 四: 唯一性約束
    • 總結

      前言

      約束canstraint,約束實際上就是表中數據的限制條件。表在設置的時候加入約束的目的是為了保證表中的記錄完整性和有效性,比如用戶的某些數據不能為空。

      常用約束:

      添加約束的兩種方法:

      • 在創建表的時候添加 create
      • 在修改標的時候添加 alter

      一:主鍵約束 primary key

      注意:

      1.主鍵約束的列非空且唯一,不能是null,不能重復
      2.聯合主鍵的每一列都不能為null

      1.添加單列主鍵

      創建單列主鍵有兩種方式,一種是在定義字段的同時指定主鍵,一種是定義完字段之后指定主鍵。

      use name;create table emp1(	eid int primary key,	name varchar(20),	edptId int,	salary double);

      constraint <約束名> 可以省略(相當于給約束起一個名字)

      create table emp2(	eid int,	name varchar(20),	deptId int,	salary double,	constraint pk1 primary key(eid)   -- constraint pk1  可以省略);

      2.添加多列主鍵(聯合主鍵)

      -- 聯合主鍵,就是由多個字段組成一個主鍵約束create table emp3(	name varchar(20),	deptId int,	salary double,	constraint pk2 primary key(name,deptId));--   空字符串不等于nullinsert into emp3 values("",20,30);-- 主鍵不能為空,insert into emp3 values(null,29,32);

      3.通過修改表結構添加主鍵

      use name;-- 添加單列主鍵create table emp4(	eid int,	name varchar(20),	deptId int,	salary double);alter table emp4 add primary key(eid);-- 添加多列主鍵create table emp5(	eid int,	name varchar(20),	deptId int,	salary double);alter table emp5 add primary key(name,deptId);

      4.刪除主鍵約束

      -- 刪除主鍵-- 1.刪除單列主鍵alter table emp1 drop primary key;-- 2.刪除多列主鍵alter table emp5 drop primary key;

      二:自增長約束 auto_increment

      在 MySQL 中,當主鍵定義為自增長后,這個主鍵的值就不再需要用戶輸入數據了,而由數據庫系統根據定義自動賦值。每增加一條記錄,主鍵會自動以相同的步長進行增長。通過給字段添加 auto_increment 屬性來實現主鍵自增長

      Ø 默認情況下,auto_increment的初始值是 1,每新增一條記錄,字段值自動加 1。
      Ø 一個表中只能有一個字段使用 auto_increment約束,且該字段必須有唯一索引,以避免序號重復(即為主鍵或主鍵的一部分)。
      Ø auto_increment約束的字段必須具備 NOT NULL 屬性。
      Ø auto_increment約束的字段只能是整數類型(TINYINT、SMALLINT、INT、BIGINT 等。
      Ø auto_increment約束字段的最大值受該字段的數據類型約束,如果達到上限,auto_increment就會失效。

      1.添加自增長約束

      create table t_user1(	id int primary key auto_increment,	name varchar(20));

      2. 指定自增字段初始值

      如果第一條記錄設置了該字段的初始值,那么新增加的記錄就從這個初始值開始自增。例如,如果表中插入的第一條記錄的 id 值設置為 5,那么再插入記錄時,id 值就會從 5 開始往上增加

      -- 方式一:創建表的時候指定create table t_user2(	id int primary key auto_increment,	name varchar(20))auto_increment = 100;insert into t_user2 values (null,"張三");

      -- 方式二:創建表之后指定create table t_user3(	id int primary key auto_increment,	name varchar(20));alter table t_user3 auto_increment = 200;

      三:非空約束 not null

      MySQL 非空約束(not null)指字段的值不能為空。對于使用了非空約束的字段,如果用戶在添加數據時沒有指定值,數據庫系統就會報錯。

      注意:

      1.添加非空約束

      -- 1.創建表時指定非空約束create table t_user6(	id int,	name varchar(20) not null,	address varchar(20) not null);insert into t_user6(id) values (1007);  -- 不可以insert into t_user6(id,name,address) values(1001,null,null); --不可以insert into t_user6(id,name,address) values(1001,"NULL","NULL");  --可以(字符串null)insert into t_user6(id,name,address) values(1001,"","");  -- 可以(空串)

      -- 2.創建非空約束,創建表之后指定create table t_user7(	id int,	name varchar(20),  -- 指定非空約束	address varchar(20));alter table t_user7 modify name varchar(20) not null;

      2.刪除非空約束

      -- 刪除非空約束alter table t_user7 modify name varchar(20);alter table t_user7 modify address varchar(20);

      四: 唯一性約束

      默認約束 default

      零填充約束 zerosfill

      外鍵約束 foreign key

      總結

      到此這篇關于MySQL約束constraint用法詳解的文章就介紹到這了,更多相關MySQL約束constraint內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

      標簽: MySQL
      日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
      在线亚洲精品| 欧美不卡在线| 少妇精品在线| 日韩在线电影| 国产精品jk白丝蜜臀av小说| 91精品婷婷色在线观看| 国产毛片精品| 四虎国产精品免费观看| 久久亚洲资源中文字| 日韩专区精品| 亚洲精品在线二区| 久久只有精品| 亚洲国产日韩欧美在线| 日韩二区在线观看| av在线最新| 亚洲91网站| 国产一区二区三区日韩精品| 91久久国产| 国产乱子精品一区二区在线观看| 国产不卡人人| 亚洲精品成a人ⅴ香蕉片| 久久麻豆精品| 国产毛片一区| 视频精品一区| 成人久久一区| 久久狠狠久久| 欧美不卡视频| 麻豆久久一区| 午夜在线播放视频欧美| 精品淫伦v久久水蜜桃| 国产亚洲毛片在线| 精品一区二区三区亚洲| 中文精品视频| 欧美日韩国产v| 国产精品免费精品自在线观看| 女主播福利一区| 精品国产乱码久久久| 婷婷成人av| 日韩久久一区二区三区| 欧美黑人做爰爽爽爽| 国产精品视区| 一区二区三区视频免费观看| 欧美日韩一区二区国产| 久久久9色精品国产一区二区三区| 亚洲精品影院在线观看| 午夜欧美精品久久久久久久| 中文一区一区三区高中清不卡免费| 久久99蜜桃| 日本成人在线网站| 涩涩涩久久久成人精品| 亚洲精选成人| 天堂av一区| 另类亚洲自拍| 亚洲综合国产| 玖玖玖国产精品| 亚洲精品无播放器在线播放| 亚洲欧洲av| 日韩在线电影| 国产精品久久久久久久久免费高清 | 日韩影片在线观看| 天堂精品久久久久| 日韩av一区二区三区四区| 欧美一区不卡| 精品久久不卡| 亚洲精品一区二区在线看| 欧美 日韩 国产一区二区在线视频 | 欧美.日韩.国产.一区.二区 | 亚洲精品美女| 精品视频一二| 天堂√中文最新版在线| 99视频精品全国免费| 国产亚洲毛片在线| 涩涩涩久久久成人精品| 亚洲欧洲av| 国产精品日韩精品在线播放| 久久精品 人人爱| 伊伊综合在线| 午夜一级久久| 日韩avvvv在线播放| 日本成人中文字幕| 卡一卡二国产精品| 亚洲二区在线| 日韩极品在线观看| 日本欧美不卡| 国产精品毛片在线看| 国产探花在线精品一区二区| 国产精品毛片久久久| 一区二区精品伦理...| 日本美女一区| 欧美一级二级三级视频| 欧美aa在线视频| 国产综合欧美| 亚欧洲精品视频在线观看| 国产精品videosex极品| 视频二区不卡| 日本欧美在线看| 日韩在线看片| 亚洲丝袜啪啪| 久久免费黄色| 97久久亚洲| 欧美日韩少妇| 国产一区三区在线播放| 黄色成人精品网站| 精品国产aⅴ| 亚洲一区欧美| 亚洲91在线| 国产午夜一区| 香蕉久久99| 欧美精品不卡| 亚洲三级国产| 欧美成人基地| 中国字幕a在线看韩国电影| 少妇精品久久久一区二区| 久久精品亚洲人成影院| 久久精品国产99国产| 日本不卡一区二区| 日本精品另类| 清纯唯美亚洲综合一区| 香蕉国产精品| 激情综合网址| 久久精品青草| 91精品久久久久久久久久不卡| 国产精品第一| 国产剧情一区| 日韩精品三级| 亚洲精品韩国| 无码日韩精品一区二区免费| 在线免费观看亚洲| 亚洲免费影院| 亚洲午夜91| 日韩精品一区第一页| 久久中文视频| 极品日韩av| 亚洲免费播放| 狠狠干综合网| 亚洲二区三区不卡| 亚洲中字黄色| 国产伦精品一区二区三区视频| 久久不见久久见免费视频7| 亚洲毛片在线| 国产日韩欧美高清免费| 日本成人中文字幕| 国产一区二区视频在线看| 久久国产电影| 国产精品亚洲综合久久| 日韩在线观看一区| 国产伦精品一区二区三区千人斩 | 国产一区二区三区视频在线| 亚洲不卡系列| 亚洲精品中文字幕乱码| 国产精品久久久久久久久久久久久久久 | 亚洲精选成人| 麻豆免费精品视频| 亚洲日韩中文字幕一区| 久久久影院免费| 成人一区不卡| 欧美日韩一区二区三区不卡视频| 蜜桃成人av| 91综合网人人| 国产福利一区二区精品秒拍 | 国产农村妇女精品一二区| 国产亚洲字幕| 成人精品动漫一区二区三区| 中文精品在线| 97在线精品| 日韩动漫一区| 国产精品毛片一区二区三区| 国产精品一区二区三区美女 | 日本亚洲不卡| 国模 一区 二区 三区| 青青草国产成人99久久| 国产亚洲一级| 91精品国产调教在线观看| 日本午夜精品久久久久| 精品一区二区三区在线观看视频| 亚洲深夜福利| 欧美一级鲁丝片| 免费在线播放第一区高清av| 中文一区一区三区免费在线观| 久久久精品五月天| 国产成人久久| 国产精成人品2018| 日韩精品免费观看视频| 欧美+日本+国产+在线a∨观看| 久久一区国产| 国产精品久久久久久妇女 | 最近国产精品视频| 亚洲一区区二区| 欧美日韩国产传媒| 亚洲午夜视频| 亚洲性色视频| 激情久久久久久久| 久久一区二区三区喷水| 欧美sss在线视频| 日韩欧美一区二区三区在线视频| 精品一区二区三区中文字幕 | 婷婷激情综合| 女主播福利一区| 亚洲一区欧美二区| 视频一区二区三区在线|