成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

數據庫中常見的六種約束,有一種MySql不支持,你知道是哪個嗎?

數據庫 MySQL
對于每個程序員來說,數據庫系統無疑是很熟悉的軟件。對于數據庫中的約束,自然也經常打交道了。

數據庫中的約束,顧名思義即是對插入數據庫中的數據進行了一定的限定,這樣做的目的是為了保證數據的完整性和有效性。這樣會大幅度地提升數據庫中數據的質量,節省數據庫空間和提高運行效率。

那么,常見的數據庫約束有哪幾種呢?我們下面一起來看一下。

1、主鍵約束Primary Key

理論上來說,每一個數據表都應該設置一個唯一主鍵,它就像身份證一樣,唯一標識著這條數據。設置為主鍵的列不允許為空,也在全表里面唯一。

2、非空約束Not Null

非空約束意味著這張數據表中的某一列是必填字段,既不允許為空。就比如我們在使用很多網上系統的時候,用戶名密碼都不能為空一樣。

3、唯一約束Unique

唯一約束用來保護表中的某列數據不允許重復,它與主鍵約束類似,但是級別沒有主鍵高。一份表中,唯一約束可以創建多個,并且唯一約束的列通常可以為空。通常在一個系統里面,類似于手機號、賬戶、郵箱等,都會被設置為唯一約束。

4、默認約束Default

有些時候,我們插入數據的時候,不會把所有的數據列內容都填入,因此,有些列會被設置一個默認值,如果沒有給該列設置值,就會默認值來填充。例如我們在很多系統里面,插入國籍的時候,默認都是中國,除非自己去改動,否則就會使用默認值。

5、外鍵約束Foreign Key

外鍵約束用于在兩個表之間的數據設立關聯,例如一個城市屬于那個國家,這個國家的代碼應該與國家表的主鍵相關聯,即一個城市所屬的國家應該存在于地球上,而不是會出現某個城市位于世界上沒有的國家。

6、檢查約束Check

檢查約束意為對該列的數值進行檢查,例如說我們在做一個系統的時候,年齡這個字段,其取值范圍應該不小于0,因為世界上沒有小于0歲的人。而這個最大值也應該有一個范圍。據說世界上活得最久的人是清朝的李清云,享年256歲,一生中娶了24位妻子,共有180位子女。雖然隨著科學的進步,人們的壽命在增長。但是如果現在出現一個年齡為500歲的人,我們都會覺得數據一定是有問題的。

而這樣的問題是經常會發生的。例如說2011年的時候,意大利農業供應管理局就在數據庫中將30多萬頭意大利奶牛的壽命從122個月提高到了999個月,導致很多奶牛在系統里面擁有了近乎“永久”的戶口,從而用于騙取歐盟的農業補貼。

因此我們可以看到,檢查約束對于數據的完整性而言還是很有用的,雖然我們也可以將相關代碼在業務邏輯層實現。但是多一層保護都是好的,畢竟有修改數據庫權限的系統可能不止一個。

但是在流行的MySql數據庫里,check約束卻是不被支持的。不同于PostgresSQL等數據庫,在MYSQL中,CHECK只是一段可調用但毫無意義的子句。MySQL會直接忽略。如果想實現Check約束的話,可以考慮寫一個觸發器。

除了Check約束以外,還有很多其它數據庫支持而MySql不支持的操作,例如說不支持intersect操作、datetime不支持毫秒等。

但是這并不妨礙MySql被很多企業所使用,畢竟它的優點還是很多的。

責任編輯:華軒 來源: 今日頭條
相關推薦

2023-10-30 11:53:37

繼承JS父類

2018-07-04 11:02:23

無線傳輸模式

2025-01-21 10:04:40

Java并發阻塞隊列

2022-02-14 10:30:37

Java方式框架

2019-09-02 11:14:08

隔離虛擬機操作系統

2011-07-28 16:39:03

MySQL數據庫修改MySQL密碼

2024-03-26 00:05:13

數據庫數據結構

2024-11-11 06:20:00

緩存開發

2020-12-15 10:54:22

物聯網互聯網IoT

2025-04-17 07:10:03

API架構項目

2011-03-08 08:59:01

SQL Server數數據移動

2011-01-12 21:26:49

2013-07-30 14:19:34

大數據

2023-11-28 15:32:30

負載均衡算法

2023-03-08 16:54:28

MySQL數據庫

2011-07-29 13:17:35

HTML 5

2021-01-08 10:52:22

物聯網萬物互聯IoT,Interne

2019-05-06 15:27:48

Oracle數據庫數據

2011-04-06 10:09:56

MySQL數據庫安裝

2020-10-27 10:33:01

物聯網
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频第一页 | 欧美综合久久久 | 97精品久久 | 国产日韩精品久久 | 羞羞色影院 | 欧美片网站免费 | 色婷婷国产精品 | 久久久久国产一区二区三区 | 欧美区日韩区 | 亚洲高清视频在线观看 | 日本aⅴ中文字幕 | 精品伊人| 成人福利网| 国产精品成人国产乱一区 | 国产精品视频999 | 亚洲精品一区二三区不卡 | av入口 | 久久久在线视频 | 亚洲国产成人精 | 夜夜爽99久久国产综合精品女不卡 | 精品乱码久久久久 | 性色av一区二区三区 | 久久久久久久久毛片 | 色婷婷狠狠 | 欧美一级全黄 | 国产精品一区二区不卡 | 91性高湖久久久久久久久_久久99 | 久久99精品国产99久久6男男 | 欧美黄 片免费观看 | 国外成人免费视频 | 九九精品在线 | 午夜视频免费在线观看 | 久久狠狠| 在线观看免费av片 | 久久高清 | 午夜视频大全 | 成人在线精品 | 国产高清在线 | 在线成人| 亚洲国产成人精品一区二区 | 成人影院av|