1. 程式人生 > >碼農小汪-SQL 圖形介面設計約束,unqiue,check Default Foreign

碼農小汪-SQL 圖形介面設計約束,unqiue,check Default Foreign

怎麼說呢,這個東西並不是經常的使用,慢慢的記不住怎麼玩得啦,網上找的資料,複習複習哈!

SQLServer中有五種約束,Primary Key約束、Foreign Key約束、Unique約束、Default約束和Check約束,今天使用SQL
1、Primary Key約束
在表中常有一列或多列的組合,其值能唯一標識表中的每一行。
這樣的一列或多列成為表的主鍵(PrimaryKey)。一個表只能有一個主鍵,而且主鍵約束中的列不能為空值。只有主鍵列才能被作為其他表的外來鍵所建立。

建立主鍵約束可以右鍵單擊表,選擇設計。
這裡寫圖片描述

選中要建立主鍵的列,然後單擊上面的小鑰匙。

這裡寫圖片描述
也可以右鍵需要建立主鍵的列,然後單擊小鑰匙。

2、Foreign Key約束
外來鍵約束是用來加強兩個表(主表和從表)的一列或多列資料之間的連線的。建立外來鍵約束的順序是先定義主表的主鍵,然後定義從表的外來鍵。也就是說只有主表的主鍵才能被從表用來作為外來鍵使用,被約束的從表中的列可以不是主鍵,主表限制了從表更新和插入的操作。
右鍵單擊需要設定外來鍵的列(此時的表是作為從表在外來鍵中出現),選擇關係。
這裡寫圖片描述
接下來點選新增–>表和列規範。
這裡寫圖片描述
在主鍵表中選擇主表和主表的主鍵列。
這裡寫圖片描述

設定完後儲存即可。

3、Unique約束
唯一約束確保表中的一列資料沒有相同的值。與主鍵約束類似,唯一約束也強制唯一性,但唯一約束用於非主鍵的一列或者多列的組合,且一個表可以定義多個唯一約束。
右鍵單擊要設定的列選擇索引/鍵。
這裡寫圖片描述


然後單擊新增按鈕。
這裡寫圖片描述
選擇需要設定的列,可以是一列也可以是多列的組合。
這裡寫圖片描述
關閉並儲存設定。
4、Default約束
若在表中定義了預設值約束,使用者在插入新的資料行時,如果該行沒有指定資料,那麼系統將預設值賦給該列,如果我們不設定預設值,系統預設為NULL。
以學生資訊表為例,在表設計器中,為性別sex列填寫預設值男。
這裡寫圖片描述
5、Check約束
Check約束通過邏輯表示式來判斷資料的有效性,用來限制輸入一列或多列的值的範圍。在列中更新資料時,所要輸入的內容必須滿足Check約束的條件,否則將無法正確輸入。
以學生資訊表中的sex為例,我們要限制sex列的值只能為男或女。
這裡寫圖片描述

這裡寫圖片描述
這裡寫圖片描述

關閉並儲存設計。
致此,資料庫中的五種約束情況又複習了一遍,約束確保了資料庫中資料的完整性,但只有約束是遠遠不夠的。

相關推薦

-SQL 圖形介面設計約束unqiuecheck Default Foreign

怎麼說呢,這個東西並不是經常的使用,慢慢的記不住怎麼玩得啦,網上找的資料,複習複習哈! SQLServer中有五種約束,Primary Key約束、Foreign Key約束、Unique約束、Default約束和Check約束,今天使用SQL 1、Pri

-spring框架學習之3-spring Method injection(方法注入 ) Lookup method injection

方法注入 單例依賴非單例 一般情況,容器中的大部分的 bean 都是單例的。當單例 bean 依賴另一個單例bean,或者一個非單例 bean 依賴另個非單例 bean 是,通常是將另一個 bean定義成其他 bean 的屬性。當 bean 的生命週期不同時

-Hibernate學習6-hibernate中Annocation修飾屬性

對於現在使用註解的方式更流行起來,感覺使用這個挺不錯的學習這些屬性還是有幫助,我們理解很多東西。 我們可以先建立資料庫之後再進行,利用MyEclipse進行反向操作,產生javaBean實體,可以是註解的,可以是xml的。自己喜歡,但是自己還是要看的懂 前面

-spring框架學習之9-基於 Java 的配置元資料 @ImportResource

基於 Java 的配置元資料 Spring 新功能 Java-cofiguration 支援@Configuration 類註解和@Bean 方法註解@Bean 註解用於表明一個方法將會例項化、配置、初始化一個新物件,該物件由Spring IoC 容器管理。大

-SPringMVC-基本的理解MVC 降低耦合性~依賴性

標準 MVC 模型概述 MVC模型:是一種架構型的模式,本身不引入新功能,只是幫助我們將開發的結構組織的更加合理,使展示與模型分離、流程控制邏輯、業務邏輯呼叫與展示邏輯分離 Model(模型): 資料模型,提供要展示的資料,因此包含資料和行為,可以認

哪些習慣預示著高薪資?

class 項目 技術 觀察 來看 程序猿 tex replace ont 原文鏈接 最近,Stack Overflow 發布了一篇 2017 開發者調查報告,分別從技能、工具、學習趨勢等方面進行了數據統計,此次有超過 64,000 名開發者參與調查。分析這些數據,

Java筆記(10)-圖形介面設計、Swing、視窗、JFrame、常用元件和佈局、處理事件、MVC結構、對話方塊、GUI

我希望有個如你一般的人 如山間清爽的風 如古城溫暖的光 只要最後是你就好 今天 你路過了誰 誰又丟失了你呢 或者 從你的全世界路過 圖形介面設計 1 Java Swing 概述 圖形化介面(Graphics User Int

OpenCV學習筆記(二十五)——OpenCV圖形介面設計Qt+VS2008

一直對MFC對OpenCV的支援不好而耿耿於懷,瞭解了Qt對OpenCV支援很好,但網上這方面的資料很少。大部分的圖形互動的設計都是基於OpenCV2.0之前的資料結構lpImage進行的。最近得到了一本好書《OpenCV 2 Computer Vision Applica

JAVA圖形介面設計

圖形介面設計 1 Java Swing 概述 圖形化介面(Graphics User Interface,GUI)是指採用圖形方式顯示的計算機操作使用者介面。 通過圖形化介面,使用者和程式之間可以方便地進行互動。Java的抽象視窗工具包(Abstract Window Toolkit,

寫給立誌做的大學生(蘑菇街你都掛了你還要面騰訊? 我去我一定要去)

鍵盤 前言 docker 二本 征求意見 小時 形勢 我沒 妹子 先簡單介紹一下我自己,我是一所普通大學的本科生,大學錄取時的專業是非計算機系的,在大一下學期意識到自己喜歡敲代碼以後,就提交了轉專業申請。大二起開始在計算機系學習。大三時(2015年4月)拿到了騰訊暑期實習的

:1天只能保證專心工作5小時對得起薪水麼?網友:很牛了!

其中有相當一部分程式設計師,都會抱怨工作時間太長,沒有自己的生活,但是從來沒見過有人對這個事情認真的分析過,大家有沒有想過,工作一天中,真正的工作時間又是多少呢?對於一些人,可能9點開始上班,到公司後,開電腦,洗杯子,上廁所,然後喝杯熱水,接下來會刷一些新聞什麼的,到工作狀態了可能就已經10點鐘,然

:改了一名應屆畢業生的程式碼結果他直接噴我!我做錯了麼?

在網際網路公司中,一般情況下,大多數專案都是多個人來協作完成的,比如每個程式設計師負責開發一個模組,當然每個模組也不是相互獨立,它們之間又是相互聯絡,大家的程式碼都是在一塊放著,每個人也自然能看到同事們的程式碼及他們寫程式碼的風格(雖然,大部分情況下,公司是有統一的編碼規範,但是一些細節也能展現出不

經驗手冊》-拿到需求寫程式碼前要思考的問題有哪些?

1.在開始寫每行程式碼之前,先把問題徹底理解並理清所有的邏輯判斷。寫出虛擬碼。 2.對需求進行分析,想清楚最終執行的目標結果是什麼,輸入輸出,以及最終要執行的環境。 3.我開始用文字寫出過程的樣子。例如

【.Net】WPF介面設計—擼大師

WPF介面設計,模仿了金山衛士,360,魯大師的介面! <!--無邊框窗體-->     <Stylex:Key="NoResize_window"TargetType="{x:Type Window}">     <Set

月薪80k阿裏架構師漫談他是如何從一名走到今天這一步。

java 架構師 程序員 01剛當程序員時,我是屬於那種勤勤懇懇類型的員工,工作態度用認真來形容不為過,每天我幾乎是團隊裏最早到公司,又最晚下班的一個。而組員張工一般情況下都是準時上下班的,即使項目進度比較緊急,他也很少加班,除非是有特殊情況,他才加班。要是按勤奮程度和工作時間長短來衡量,我想我比

月薪80k阿裏架構師漫談他是如何從一名走到架構師的

碼農 相同 大量 沒有 特殊情況 路線 領域 同學 記得 01 剛當程序員時,我是屬於那種勤勤懇懇類型的員工,工作態度用認真來形容不為過,每天我幾乎是團隊裏最早到公司,又最晚下班的一個。而組員張工一般情況下都是準時上下班的,即使項目進度比較緊急,他也很少加班,除非是有特殊情

JAVA程式設計題解與上機指導 第四版 第8章 Java的圖形使用者介面設計 8.2 建立“My JFrame”

一、簡介:程式設計實現建立並顯示一個標題為“My Frame”,Frame背景為黑色,Panel背景為白色,其中,Panel中加入“開啟”“關閉”“返回”三個按鈕,並一行排開。 二、程式碼如下: import java.awt.*; import javax.swing.*; import ja

的第一篇部落格--Java web ServletConfig物件

Java Web ServletConfig物件 ServletConfig物件 演示案例1 關於Servletconfig物件 XML配置資訊 程式碼實現 ServletConf

某程式設計師揚言:鮮肉體力好能加班將吊打超30歲老員工

一位程式設計師可能是被老員工欺負了,覺得自己被打壓和壓榨了,於是看不慣老員工,並揚言吐槽說小鮮肉碼農體力好,能加班,將來會弔打超過30歲的老員工: 從這位程式設計師的敘述中就能感受到他的不滿:三年後,今年校招的應屆生將吊打30歲以上的老員工,你們這些old ass應該早點讓位的。小鮮肉

月薪80k阿里架構師漫談他是如何從一名走到架構師的

01 剛當程式設計師時,我是屬於那種勤勤懇懇型別的員工,工作態度用認真來形容不為過,每天我幾乎是團隊裡最早到公司,又最晚下班的一個。而組員張工一般情況下都是準時上下班的,即使專案進度比較緊急,他也很少加班,除非是有特殊情況,他才加班。 要是按勤奮程度和工作時間長短來衡量,我想我比張工積極多了。按理說,我這