日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql设置自动递增_《MySQL数据库》约束条件和自增长序列

發布時間:2023/12/15 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql设置自动递增_《MySQL数据库》约束条件和自增长序列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、約束(constraint)

約束就是在表上強制執行的一種校驗規則,當執行DML操作時,數據必須符合這些規則,如果不符合,將無法執行。

約束的全稱:約束條件,也稱之為完整性約束條件。可以保證表中數據的完整性,保證數據之間的商業邏輯。

約束條件包括:

1)非空約束 (not null),簡稱NN 2)唯一性約束(unique),簡稱UK 3)主鍵約束(primary),簡稱PK 4)外鍵約束(foreign key),簡稱FK 5)檢查約束(check),簡稱CK

1、非空約束 (not null)

非空約束用于確保字段值不為null。默認情況下任何列都允許null值,但是業務邏輯可以會要求某些列不能去null值,因此使用非空約束。

建表時設置:

create

建表后設置非空約束(ps:前提表中相應字段不能有null值)

alter

取消非空約束

alter

2、唯一性約束(unique)

用于保證字段或者字段的組合不出現重復值,但是允許為null值

建表時設置

create

建表后設置

alter

查看表中的唯一性約束名稱

show

刪除唯一性約束

drop

3、主鍵約束(primary)

主鍵約束在功能上講,相當于非空約束和唯一性約束的組合。主鍵字段可以是單字段也可以是字段組合,即在主鍵約束下的字段不允許有null值,也不允許出現重復值。主鍵可以用來在表中唯一的確定一行記錄。一個表中只允許建立一個主鍵,其他約束條件沒有個數限制。

主鍵選取的原則

1)主鍵應是對系統無意義的數據,如序號 2)永遠也不要更新主鍵,讓主鍵除了用于唯一標識一行記錄之外,再無其他用途 3)主鍵不應包含動態變化的數據,如時間戳 4)主鍵應自動生成,不要人為干預,以免使它帶有除了唯一標識一行以外的意義 5)主鍵盡量建立在單列上

建表時創建

create

建表后創建

alter table tableName modify colName Type primary key; alter table tableName add constraint constraintName primary key(colName);

刪除主鍵

alter table tableName drop primary key;

4、外鍵約束(foreign key)

外鍵約束條件定義在兩張表的字段或一張表的兩個字段上,用于保證相關兩個字段的關系。即字段A如果設置外鍵約束,那么字段A的值

必須要依賴于字段B里已經存在的值,但是可以為null。而字段B要求是表中的主鍵約束。

字段A所在的表我們稱之為從表,字段B所在的表稱之為主表。如果主表中的一個值被從表依賴時,此時主表的該記錄不允許被刪除。

外鍵約束會降低數據庫的性能:

如果在設置外鍵約束的表上頻繁的進行

建表時設置

create

建表后設置

alter

刪除外鍵約束

alter

5、檢查約束(check)

檢查約束條件用來強制在字段上的每個值都要滿足檢查約束的條件。

mysql的檢查約束注意事項:

1) 寫法:check(條件) 。mysql在語法上通過,但是在約束條件上沒有效果。其他數據庫如oracle有效 2) 如果是集合性質的條件,如 gender 必須('f','m')中的某一個值,可以使用枚舉來替代檢查約束寫法:enum('f','m')

建表時設置:

create

建表后設置:

alter

二、mysql的自增長"序列"

1、序列的概念

序列(sequence)是一種用來生成唯一數字值的數據庫對象。序列的值通常是按遞增或遞減順序自動生成,用于自動產生表中主鍵的值,是一種高效的獲取唯一鍵值的途徑。通常為主鍵服務,是一組有序的整數值,如1,2,3,4,5,.......................

2.mysql特點

mysql不支持序列機制,但是mysql的auto_increment可以達到與序列機制一樣的效果。我們稱之為自增長序列。

1

用法如下:

建表時設置

3、函數:last_insert_id();

作用:獲取序列最后一次的值。

總結

以上是生活随笔為你收集整理的mysql设置自动递增_《MySQL数据库》约束条件和自增长序列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美熟妇另类久久久久久多毛 | 小色哥网站 | 国产乱码精品一区二三赶尸艳谈 | aaa一区二区| 成年人在线观看视频 | 欧美日韩精品一区二区三区 | av在线资源网站 | 国产婷婷综合 | 四虎网址在线 | 国产成人一区二区三区别 | 国产精品高潮呻吟AV无码 | 干干干日日日 | 免费欧美一级视频 | 精品人妻少妇嫩草av无码 | 久久精品视频免费播放 | 黄色大片免费观看 | 国产精品高清无码在线观看 | 国产曰肥老太婆无遮挡 | 91av福利 | 国产一线二线三线女 | 九九热精品在线视频 | 麻豆乱码国产一区二区三区 | 永久久久久久 | 国产黄色片在线观看 | 毛片国产精品 | 99久99 | 男女视频一区二区 | www.色黄| 日韩不卡在线观看 | 久久成人免费 | 中文字幕av一区 | 午夜少妇av | 天天干天天操av | 1024金沙人妻一区二区三区 | 古装做爰无遮挡三级视频 | 手机av在线播放 | 成人动漫在线免费观看 | 欧美一级视频在线观看 | 韩国一区视频 | chinesepron hd videos国产91 | 国产又粗又大又硬 | 波多野结衣电车痴汉 | 国产大片一区二区三区 | 久久久久国产精品无码免费看 | 女儿的朋友在线播放 | 亚洲AV无码成人国产精品色 | 天堂在线视频免费 | 五月av在线 | 亚洲25p| 欧美日韩色视频 | 国产四区 | 欧美成人片在线 | 差差差30分钟 | 亚洲av女人18毛片水真多 | 亚洲伊人久久久 | 亚洲欧美另类一区 | 国产免费av网址 | 亚洲经典在线观看 | 久草视频网站 | 97香蕉久久夜色精品国产 | 免费污视频在线观看 | 免费在线播放毛片 | 亚洲美女性生活视频 | 欧洲成人免费视频 | 国偷自拍第113页 | 成人毛片网站 | 日韩在线视频网站 | 亚洲国产剧情 | 日日夜夜狠 | 性视频黄色 | 四虎永久免费 | 人妻无码一区二区三区四区 | 欧美精品国产一区二区 | 精品人妻一区二区三区久久夜夜嗨 | 伊人久久亚洲 | 狠狠躁18三区二区一区视频 | 激情导航 | 国产毛片一区二区三区 | 奇米第四色影视 | 黄瓜视频在线播放 | 黄网站免费看 | 国产视频三级 | 国产精品宾馆在线精品酒店 | 亚洲天堂久久久 | 中国挤奶哺乳午夜片 | 久久99久久99精品免视看婷婷 | 午夜黄色在线观看 | www视频在线 | 精品久久久一区二区 | 国产精品v欧美精品v日韩精品 | 日韩人妻一区二区三区蜜桃视频 | 国产无遮挡裸体免费视频 | 久久久国产打桩机 | 色在线免费观看 | 中文字幕免费在线看线人动作大片 | 亚洲黄站 | 一区二区三区免费毛片 | 丁香花高清视频完整电影 | 中国丰满老妇xxxxx交性 |