mysql如何設(shè)置外鍵和主鍵 mysql中有哪些約數(shù)?
mysql中有哪些約數(shù)?1.非空約束(非空)非空約束用于確保當(dāng)前列的值不為空,非空約束只能出現(xiàn)在表對象的列上??疹愋吞卣?所有類型的值都可以為空,包括int、float等數(shù)據(jù)類型。2.唯一性約束唯一的
mysql中有哪些約數(shù)?
1.非空約束(非空)
非空約束用于確保當(dāng)前列的值不為空,非空約束只能出現(xiàn)在表對象的列上。
空類型特征:所有類型的值都可以為空,包括int、float等數(shù)據(jù)類型。
2.唯一性約束
唯一的約束是指定表的列或列組合不能重復(fù),以確保數(shù)據(jù)的唯一性。
唯一約束不允許重復(fù)值,但它們可以是多個null值。
同一個表可以有多個唯一約束和多個列組合約束。
創(chuàng)建唯一約束時,如果未給定唯一約束名稱,默認情況下,它將與列名稱相同。
唯一約束不僅可以在一個表中創(chuàng)建,也可以同時在多個表中創(chuàng)建。
3.主鍵)主鍵
Primary key約束相當(dāng)于唯一約束和非空約束的組合。主鍵約束列不允許重復(fù),也不允許空值。
每個表最多只允許一個主鍵,主鍵約束可以在列級或表級創(chuàng)建。
創(chuàng)建主鍵約束時,系統(tǒng)默認會在列和列組合上建立相應(yīng)的唯一索引。
4.外鍵)FK
外鍵約束用于加強兩個表(主表和從表)中一列或多列數(shù)據(jù)之間的聯(lián)系,可以保證一個或兩個表之間的引用完整性。外鍵建立在一個表中兩個字段之間或兩個表中兩個字段之間的引用關(guān)系上。
創(chuàng)建外鍵約束的順序是先定義主表的主鍵,再定義從表的外鍵。也就是說,只有主表的主鍵可以被從表用作外鍵,被約束的從表中的列不一定是主鍵。主表限制從從表更新和插入的操作。
5.默認約束
如果在表中定義了默認值約束,當(dāng)用戶插入新數(shù)據(jù)行時,如果該行沒有指定數(shù)據(jù),則系統(tǒng)會將默認值分配給該列。如果我們不設(shè)置默認值,系統(tǒng)將默認為空。
6.自增約束(AUTO_INCREMENT)
AUTO_INCREMENT可以約束任何字段,不一定是主鍵字段,也就是說,自動增量字段不等于主鍵字段。
但是PRIMARY_KEY約束的主鍵字段必須是自增字段,即PRIMARY_KEY要和AUTO_INCR
如何在VSCode連接使用MySQL數(shù)據(jù)庫?
這個很簡單。需要先安裝MySQL for VS代碼插件,然后輸入用戶名、密碼等信息連接MySQL數(shù)據(jù)庫。我簡單介紹一下實現(xiàn)過程。主要內(nèi)容如下:
1.首先,安裝mysql for VS代碼插件。直接在插件擴展中心搜索即可,如下。輸入 "MySQL和直接,你會發(fā)現(xiàn)VS代碼插件的MySQL。只需點擊右下角的安裝綠色按鈕即可安裝(我的已經(jīng)安裝好了):
2.安裝成功后,我們會在這里新建一個目錄,然后用VS代碼打開這個目錄,點擊MySQL右側(cè)的數(shù)字,根據(jù)提示信息依次輸入主機、用戶、密碼、端口等信息,創(chuàng)建MYSQL連接,如下:
數(shù)據(jù)庫連接創(chuàng)建成功后,將顯示當(dāng)前連接下的所有數(shù)據(jù)庫信息,包括數(shù)據(jù)庫、數(shù)據(jù)表、對應(yīng)的字段信息、主鍵和外鍵等。,如下所示:
3.在這里,我們也可以自己創(chuàng)建一個新的查詢,如下所示。右鍵單擊數(shù)據(jù)庫并選擇 "新查詢 "在彈出菜單中創(chuàng)建新的查詢:
然后,可以在新創(chuàng)建的查詢中輸入SQL語句,如下:輸入完成后,右擊鼠標(biāo),選擇 "運行MySQL查詢 "要運行SQL語句并輸出查詢結(jié)果:
至此,我們已經(jīng)在VS代碼中完成了MySQL數(shù)據(jù)庫的連接和使用。總的來說,整個過程很簡單。只需要安裝插件MYSQL for VS代碼,然后就可以正常連接MYSQL數(shù)據(jù)庫了。只要有一定的MySQL基礎(chǔ),熟悉相關(guān)操作,多練習(xí)幾次,很快就能掌握。網(wǎng)上也有相關(guān)教程和資料。有興趣的可以搜一下。希望上面分享的內(nèi)容對你有幫助。也歡迎大家評論留言。