SQL Server 添加主外鍵 字段自增長


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為自增長字段。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM