成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SQL Server主鍵與外鍵設(shè)置以及相關(guān)理解

瀏覽:349日期:2023-03-06 14:25:32
目錄
  • 一、定義與作用
  • 二、SSMS設(shè)置表的主鍵與外鍵
    • 1、利用SQL語(yǔ)句建立查詢?cè)O(shè)置
    • 2、利用鼠標(biāo)點(diǎn)擊操作創(chuàng)建(SSMS環(huán)境下)
  • 三、主鍵表與外鍵表(個(gè)人的總結(jié)與反思...)
    • 補(bǔ)充:SQL Server的主鍵與外鍵約束
      • 總結(jié)

        一、定義與作用

        主鍵:表中能夠唯一地辨別事物的屬性。通過主鍵能夠查詢出表中一條完整的記錄,同時(shí)使用主鍵能防止表中出現(xiàn)重復(fù)的記錄,避免了數(shù)據(jù)的冗余。

        外鍵:通俗講就是表中一個(gè)屬性是來(lái)自另一張表的主鍵,該屬性被稱為該表的外鍵,外鍵可以有不止一個(gè)。外鍵存在的意義就是將事物與事物之間聯(lián)系起來(lái)。

        二、SSMS設(shè)置表的主鍵與外鍵

        1、利用SQL語(yǔ)句建立查詢?cè)O(shè)置

        舉了一個(gè)學(xué)生、課程以及學(xué)生成績(jī)關(guān)系表的例子:

        --代碼create table [表名] (    屬性名 類型 primary key,    屬性名 類型 foreign key references [外鍵來(lái)自的表](外鍵的屬性名),    屬性名 類型 not null,    屬性名 類型 null,···  ···); --實(shí)例create table Student(--創(chuàng)建Student表	Stu_id varchar(10) primary key,  --學(xué)號(hào)Stu_id設(shè)置為主鍵	Stu_name nvarchar(10) not null,  --學(xué)生姓名	Stu_sex nvarchar(2) default "男");       --學(xué)生性別,設(shè)置默認(rèn)值為"男"  create table Course( --創(chuàng)建課程信息表Course	Course_id varchar(4) primary key,--課程編號(hào)Course_id設(shè)置為主鍵	Course_name varchar(10) not null);       --課程姓名  create table StudentGrade(    --創(chuàng)建成績(jī)表	stu_id varchar(10) foreign key references Student(Stu_id),--學(xué)生學(xué)號(hào)設(shè)置為外鍵	Course_id varchar(4) foreign key references Course(Course_id),    --課程號(hào)設(shè)置為外鍵	Grade int null);  --學(xué)生成績(jī)

        2、利用鼠標(biāo)點(diǎn)擊操作創(chuàng)建(SSMS環(huán)境下)

        1) 設(shè)置主鍵

        a.在已創(chuàng)建Student表的前提下,點(diǎn)擊Student表,右擊,選擇<設(shè)計(jì)>

        b.選擇屬性Stu_id,右擊,選擇設(shè)置主鍵

        設(shè)置完成,Course表主鍵設(shè)置同上。

        2)設(shè)置外鍵

        a.選擇StudentGrade表,如1)中a所示選擇<設(shè)計(jì)>

        b.選擇屬性Stu_id,右擊,選擇<關(guān)系>

        c.在彈出的窗口選擇<添加>

        d.點(diǎn)擊表和列規(guī)范最右邊的三個(gè)小點(diǎn)(白色背景可能看不到,但點(diǎn)最右邊也差不多了)

        e.關(guān)系名可以重新編輯,最好是能讓自己記得住或看得懂含義的名字。將主鍵表和外鍵表設(shè)置完后點(diǎn)擊右下方確認(rèn)即可。

        三、主鍵表與外鍵表(個(gè)人的總結(jié)與反思...)

        剛開始上課的時(shí)候我就有點(diǎn)搞不清主鍵表與外鍵表,特別是設(shè)置的這張圖里,

        (假設(shè)正在設(shè)置的這張StudentGrade表稱為本表,其他表相對(duì)地稱為外表),我認(rèn)為外鍵表應(yīng)該是指外鍵本來(lái)所在的表,即外表,因此應(yīng)該設(shè)置為Student才對(duì),但是這個(gè)框框一直編輯不了;而主鍵表應(yīng)該指我正在編輯的這張StudentGrade表才對(duì),但是當(dāng)選擇StudentGrade之后,下面列選項(xiàng)的框框就變成空的,沒有列可選。

        但是將兩個(gè)操作互換后又能得到想要的結(jié)果,所以當(dāng)時(shí)就半懵半混過去了。

        然后偶然聽到郝斌老師的課之后才恍然大悟。

        首先,主鍵表應(yīng)該是指外鍵所來(lái)自的那個(gè)表,即例子中的Student表,在Student表中Stu_id是該表的主鍵,因此該表稱為主鍵表;而外鍵表則指Stu_id扮演外鍵的時(shí)候所在的表,即例子中StudentGrade表。

        補(bǔ)充:SQL Server的主鍵與外鍵約束

        SQL Server的主鍵與外鍵約束SQL Server有許多的重要知識(shí),開始也說過許多的SQL知識(shí)了。SQL Server中的約束也是一個(gè)重要性的知識(shí),下面我來(lái)說說關(guān)于SQL Server約束的知識(shí)。

        首先我們來(lái)說說SQL sever的主鍵約束:主鍵是唯一標(biāo)識(shí)表中每一行的列或一組列??梢允褂?PRIMARY KEY 約束為表創(chuàng)建主鍵。如果主鍵只包含一列,則可以將 PRIMARY KEY 約束定義為列約束,如果主鍵有兩列或更多列,則必須使用 PRIMARY KEY約束作為表約束(代碼如圖所示):

        每個(gè)表只能有一個(gè)主鍵。參與主鍵的所有列必須定義為 NOT NULL。如果沒有為這些列指定 NOT NULL 約束,SQL Server會(huì)自動(dòng)為所有主鍵列設(shè)置 NOT NULL 約束。在創(chuàng)建主鍵時(shí),SQL Server還會(huì)自動(dòng)創(chuàng)建唯一的聚簇索引(如果指定,則為非聚集索引)。

        接下來(lái)就是外鍵約束:SQL Server外鍵約束簡(jiǎn)介外鍵是一個(gè)表中的一列或一組列,它唯一地標(biāo)識(shí)另一個(gè)表的行。 vendor_groups 和vendor表,它們的結(jié)構(gòu)(如圖所示):

        每個(gè)供應(yīng)商屬于供應(yīng)商組,每個(gè)供應(yīng)商組可能有零個(gè)或多個(gè)供應(yīng)商。 vendor_groups 和 vendors 表之間的關(guān)系是一對(duì)多的。對(duì)于 vendors 表中的每一行,始終可以在 vendor_groups 表中找到相應(yīng)的行。但是,如果使用當(dāng)前表創(chuàng)建方式,可以在vendors 表中插入一行而不在 vendor_groups 表中顯示相應(yīng) 的行。 還可以刪除 vendor_groups 表中的行,而無(wú)需更新或刪除 vendors 表中導(dǎo)致 vendors 表中存在孤立的行。要強(qiáng)制執(zhí)行 vendor_groups 和 vendors 表中的數(shù)據(jù)之間的鏈接,需要在 vendors 表中建立外鍵。要?jiǎng)?chuàng)建外鍵,請(qǐng)使用 FOREIGN KEY 約束。以下語(yǔ)句刪除 vendors 表并使用 FOREIGN KEY 約束重新創(chuàng)建它:

        現(xiàn)在,vendor_groups 表稱為父表,該表是外鍵約束引用的表。 vendors 表稱為子表,該表是應(yīng)用外鍵約束的表。

        總結(jié)

        到此這篇關(guān)于SQL Server主鍵與外鍵設(shè)置以及相關(guān)理解的文章就介紹到這了,更多相關(guān)SQL Server主鍵與外鍵設(shè)置內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

        標(biāo)簽: MsSQL
        成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
        91久久线看在观草草青青| 666欧美在线视频| 91成人免费网站| 一区二区三区在线视频播放| 99国产精品99久久久久久| 97se亚洲国产综合在线| 欧美日韩精品一区二区在线播放| 国产精品婷婷午夜在线观看| 久久不见久久见免费视频1| 97久久超碰精品国产| 91精品久久久久久久99蜜桃| 久久精品国产一区二区| 亚洲国产99| 国产精品国产a| 九九视频精品免费| 亚洲欧美日本国产专区一区| 精品盗摄一区二区三区| 亚洲成人av福利| 亚洲精品乱码| 亚洲另类色综合网站| 欧美日韩高清免费| 中日韩av电影| 黄色精品网站| 中文字幕日韩精品一区 | 欧美三电影在线| 中文字幕视频一区| 国产一区视频观看| 欧美精品电影在线播放| 男男视频亚洲欧美| 欧美揉bbbbb揉bbbbb| 亚洲综合区在线| 97国产一区二区| 亚洲精品一区二区三区在线观看 | 99热在线精品观看| 一区二区三区四区精品在线视频 | 先锋影音久久久| 一个色在线综合| 亚洲自拍另类| 日韩精品亚洲一区| 欧美在线免费播放| 亚洲第一狼人社区| 欧美日韩免费观看一区=区三区| 91麻豆精品国产91久久久久久久久 | 国产久卡久卡久卡久卡视频精品| 国产农村妇女精品一区二区| 国产精品沙发午睡系列990531| 国产成人av一区二区三区在线| 欧美专区日韩专区| 国产一区二区三区免费看| 欧美老女人在线| 视频一区欧美精品| 在线看国产日韩| 国产成人精品免费视频网站| 欧美色精品在线视频| 激情五月激情综合网| 色噜噜狠狠色综合欧洲selulu| 亚洲另类中文字| 久久综合九色综合久99| 极品美女销魂一区二区三区| 久久综合九色综合欧美狠狠| 国产精品综合视频| 欧美艳星brazzers| 国产成+人+日韩+欧美+亚洲| 国产日韩欧美不卡在线| 国产日产精品一区二区三区四区的观看方式 | 91丝袜高跟美女视频| 国产精品国产三级国产| 久久精品国语| 国产成人免费9x9x人网站视频| 欧美日韩高清一区二区三区| 国产精华液一区二区三区| 欧美高清在线视频| 国产精品入口| 亚洲国产精品一区二区尤物区| 黄色精品免费| 日日夜夜免费精品视频| 欧美一级二级三级蜜桃| 懂色av一区二区三区免费看| 国产欧美精品区一区二区三区| 欧美.www| 亚洲国产精品综合小说图片区| 国产美女诱惑一区二区| 国产真实精品久久二三区| 91麻豆福利精品推荐| 五月天中文字幕一区二区| 日韩视频在线一区二区| 亚洲国产婷婷| 极品尤物av久久免费看| 91精品国产色综合久久不卡蜜臀 | 亚洲国产精品影院| 日韩一区二区不卡| 亚洲夜间福利| 日本亚洲三级在线| 久久精品欧美一区二区三区不卡| 91日韩精品一区| 亚洲综合色自拍一区| 51精品秘密在线观看| 成人深夜在线观看| 综合久久综合久久| 欧美片在线播放| 91久久亚洲| 国产精品1区2区3区在线观看| 欧美xxxx老人做受| 国产午夜久久| 成人av网站在线| 国产精品色噜噜| 精品视频999| 亚洲精品欧洲| 国产91在线|亚洲| 亚洲一区二区三区不卡国产欧美| 欧美亚洲综合色| 国产精品草草| 国产成a人亚洲| 日日欢夜夜爽一区| 91精品国产综合久久久久久| 一区久久精品| 丁香激情综合国产| 三级不卡在线观看| 国产精品久久久久久亚洲毛片| 国产精品视频免费一区| 风间由美一区二区三区在线观看 | 国产色综合久久| 欧美亚洲禁片免费| 国产欧美日本在线| 91麻豆.com| 国产一区二区导航在线播放| 久久久久久久久久电影| 在线视频欧美精品| 日韩午夜高潮| 欧美~级网站不卡| 国产精品资源在线观看| 视频一区在线视频| 中文字幕一区二区三区四区 | 美女mm1313爽爽久久久蜜臀| 欧美大白屁股肥臀xxxxxx| 国产一区成人| 欧美aⅴ99久久黑人专区| 激情文学综合插| 亚洲aⅴ怡春院| 亚洲视频免费在线| 久久亚洲欧美国产精品乐播| 91精品国产品国语在线不卡| 色婷婷亚洲精品| 91在线国内视频| 国产一区二区三区国产| 丝袜诱惑制服诱惑色一区在线观看| 亚洲精品一区二区三区精华液 | 老司机午夜免费精品视频 | 欧美成人伊人久久综合网| 在线看日本不卡| 免费视频久久| 亚洲看片免费| 国产在线欧美日韩| 91亚洲精品一区二区乱码| 国产精品一级二级三级| 蜜臀a∨国产成人精品| 国产亚洲一二三区| 欧美一区二区三区四区视频| 一区二区三区精品国产| 欧美fxxxxxx另类| 91在线视频观看| 99国产精品久| 99re热视频这里只精品| 成人avav影音| 风间由美中文字幕在线看视频国产欧美 | 亚洲精品国产精华液| 亚洲国产成人在线| 久久久午夜精品理论片中文字幕| 老鸭窝91久久精品色噜噜导演| av中文字幕一区| 国产成人免费视频一区| 污片在线观看一区二区| 久久影音资源网| 色88888久久久久久影院按摩| kk眼镜猥琐国模调教系列一区二区| 午夜精品福利一区二区蜜股av| 中文久久乱码一区二区| 久久久国产午夜精品| 乱人伦精品视频在线观看| 91一区二区在线观看| 成人av在线资源网站| 成人不卡免费av| 99精品视频在线免费观看| 日韩影院免费视频| 五月激情六月综合| 日韩一区中文字幕| 亚洲欧洲性图库| 亚洲欧美日韩精品久久久久| 1区2区3区欧美| 精品美女被调教视频大全网站| 久久婷婷麻豆| 色综合久久66| 91黄色免费网站| 91官网在线观看| 欧美日韩一本到| 国产精品视频久久一区| 性刺激综合网| 91成人看片片| 9191成人精品久久| 精品日韩欧美在线|