1.新建一個表[Student](先不考慮主外鍵 自增長)
- 可以使用SQL Server工具直接建立,右擊’‘表’'選擇新建表,如下:
- 也可以使用SQL語句直接建表,SQL語句如下:
USE [BlogDemo] --使用BlogDemo數據庫
CREATE TABLE [dbo].[Student](
ID int NOT NULL,
StudentID int NOT NULL,
[StudentName] [varchar](50) NULL
)
- 同樣方法再建立Score和Address兩張表,SQL語句如下:
USE [BlogDemo] --使用BlogDemo數據庫
CREATE TABLE [dbo].[Score]( --Score表
ID int NOT NULL,
ScoreID int NOT NULL,
StudentID int NOT NULL,
Score decimal
)
CREATE TABLE [dbo].[Address]( --Address表
ID int NOT NULL,
AddressID int NOT NULL,
StudentID int NOT NULL,
Phone int,
Address varchar(100)
)
2.添加主外鍵
-
給Student表StudentID設為主鍵,SQL語句如下:
alter table [dbo].[Student] add constraint StudentID primary key(StudentID)
-
也可以用SQL Server工具直接建立,右擊表,選擇設計表結構,選擇字段右擊直接設為主鍵。
-
同樣方法將表Score的ScoreID設為主鍵,表Address的AddressID設為主鍵。
-設置表Score的StudentID為外鍵關聯到表Student的StudentID,SQL語句如下:
ALTER TABLE [dbo].[Score] ADD FOREIGN KEY (StudentID) REFERENCES [dbo].[Student](StudentID)
-
也可以利用SQL Server工具設置外鍵,設計表,選擇字段右擊屬性,選擇關系
進入外鍵添加欄,如下:
選擇2進入添加外鍵欄,完成保存即可。
-
同樣方法可以設置表Address的StudentID為外鍵關聯到表Student的StudentID
3.設置字段自增長
- 設置表Student的ID為自增長,當表一開始建立時沒有添加自增長,后期添加自增長需要刪除自增長的字段重新添加才可以設置為自增長,這時候會導致數據丟失,所以在建表時我們建表需要考慮。
- 建完表后設置自增長SQL語句如下:
alter table [dbo].[Student] drop column ID --先刪除字段
alter table [dbo].[Student] add ID int identity(1,1) --添加自增長字段,(1,1)意為自增長從1開始,每次增長1
- 利用工具實現,設計表中,選擇字段行后,下面會有列屬性,進入“標識規范”中,打開標識,設置自增長從幾開始,每次增長幾。
- 同樣方法可以設置Score和Address的AddressID的ID為自增長字段。