run in this way,   no why,   only for you heart
CSDN博客(点击进入) CSDN
51CTO(点击进入) 51CTO

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为自增长字段。
posted @ 2018-11-24 19:29  _小龙人  阅读(2682)  评论(0编辑  收藏  举报