zoukankan      html  css  js  c++  java
  • 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为自增长字段。
  • 相关阅读:
    最长回文子串
    给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。
    MySQL分组查询指定列最新的数据
    GitLab的安装及使用教程(CentOS7)
    ElasticSearch常用RESTful API介绍
    JVM监控——jconsole、
    RocketMq安装运行
    IDEA常用插件-个人
    设计模式:Builder模式
    CentOS常用环境配置(MySQL、jdk、Redis、Nginx)
  • 原文地址:https://www.cnblogs.com/wangqilong/p/10088347.html
Copyright © 2011-2022 走看看