数据库原理与应用(SQL Server)教程 主键、外键以及联合主键、复合主键和设置种子数目和增量
文章目錄
- 前言
- 一、主鍵、聯合主鍵和復合主鍵
- (一)主鍵
- (二)聯合主鍵
- (三)復合主鍵
- 二、外鍵、設置種子數目和增量
- (一)外鍵的概念
- (二)添加外鍵
- (三)設置種子數目和增量
- 結語
前言
這篇文章,我們將通過知識點以及例子來了解SQL Server中主鍵、外鍵以及聯合主鍵和復合主鍵的相關創建操作,以下我們均使用T-SQL語句來創建。
注:以下例子中所有的數據表都創建在Sales數據庫下。
一、主鍵、聯合主鍵和復合主鍵
(一)主鍵
主鍵格式:
主鍵即在要設置的字段的后面加上PRIMARY KEY就可以了。
我們給出下表,也就是我們接下來要用T-SQL語句進行操作的表:
在SQL Server查詢分析器中輸入以下語句:
USE Sales CREATE TABLE Category (CategoryID int NOT NULL PRIMARY KEY,CategoryName varchar(20) NOT NULL,Description varchar(80) NULL )(二)聯合主鍵
聯合主鍵就是用多個字段一起組成主鍵,例如:
USE Sales CREATE TABLE grade (student char(10) NOT NULL,coursestudent char(10) NOT NULL,grade int NOT NULL,PRIMARY KEY(student,coursestudent) )其中字段student和coursestudent就是聯合主鍵。
(三)復合主鍵
復合主鍵跟聯合主鍵的差別是聯合主鍵體現在多個表上,而復合主鍵體現在一個表中的多個字段。復合主鍵即數據表中的主鍵含有一個以上的字段組成。
例如:
這上面的PRIMARY KEY(NO_1,NO_2)組合起來就是復合主鍵。
二、外鍵、設置種子數目和增量
(一)外鍵的概念
外鍵即用于與另外一個數據表的關聯,是確定另一個表的字段,例如有兩個表分別是基本表A和信息表B,其中C是表A的主鍵,而表B中也有C字段,則我們稱C就是B的外鍵,所以外鍵的作用就是來維護多個表之間數據的一致性。
(二)添加外鍵
添加外鍵我們分為兩種,一種是在創建數據表時設置外鍵,另一種則是修改表的形式來設置,我們先來看第一種的格式:
CREATE TABLE Test (列名 <參數>,[,...n]FOREIGN KEY <列名> REFERENCES <目標表名> )第二種格式,也就是我們已經創建了表,現在通過修改表來添加外鍵:
ALTER TABLE TestADD CONSTRAINT <外鍵名> REFERENCES <外鍵表(即被別的表引為外鍵的表)>(三)設置種子數目和增量
設置種子數目和增量的格式是:
列名 IDENTITY(種子數目,種子增量)
e.g.
USE Sales CREATE TABLE Test (NO_1 char(10) IDENTITY(1000,1) NULL, NO_2 char(20) NOT NULL,NO_3 varchar(10) NOT NULL,PRIMARY KEY(NO_1,NO_2) )上sql語句中,“NO_1 char(10) IDENTITY(1000,1) NULL”, IDENTITY(1000,1)表示的含義就是其約束是自動增長種子1000,增長值為1。
接下來我們通過一個例子來深刻了解外鍵以及設置種子數目和增量的用法來創建數據表。
例:給出下表,使用T-SQL語句進行建表
在SQL Server查詢分析器中輸入以下語句:
USE Sales CREATE TABLE Orders (OrderID int IDENTITY(1001,1) NOT NULL PRIMARY KEY,CustomerID char(3) NOT NULL ,SaleID char(3) NOT NULL,OrderDate datetime NULL,Notes varchar(80) NULL,FOREIGN KEY CustomerID REFERENCES Orders,FOREIGN KEY SaleID REFERENCES Orders )結語
文章到此結束,如有錯誤歡迎讀者指出!
總結
以上是生活随笔為你收集整理的数据库原理与应用(SQL Server)教程 主键、外键以及联合主键、复合主键和设置种子数目和增量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《数据结构》c语言版学习笔记——其他链表
- 下一篇: 数据库原理与应用(SQL Server)