暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL Server主键约束PRIMARY KEY

数据管理与开发SQLServer 2021-04-29
700

 

USE XS
GO
--如果XSDA表已经存在,可以先删除
DROP TABLE XSDA
--建XSDA表,为XSDA表定义主键,主键是“学号”
CREATE TABLE XSDA
(
学号 CHAR(6) NOT NULL CONSTRAINT PK_XH_XSDA PRIMARY KEY,
姓名 CHAR(8) NOT NULL,
性别 CHAR(2) NOT NULL CONSTRAINT DFT_XB_XSDA DEFAULT ('男'),
系名 CHAR(10) NOT NULL,
出生日期 SMALLDATETIME NOT NULL,
民族 CHAR(4) NOT NULL,
总学分 TINYINT NOT NULL,
备注 TEXT  NULL
)
go

--删除主键
ALTER TABLE XSDA
DROP CONSTRAINT PK_XH_XSDA

--修改表XSDA,为其创建主键,主键是“学号”
ALTER TABLE XSDA
ADD CONSTRAINT PK_XH_XSDA PRIMARY KEY(学号)


--创建主键后,保证表中无法输入重复记录
INSERT xsda(学号,姓名,性别,系名,出生日期,民族,总学分,备注)
VALUES ('200503','曹红雷','男','信息','1995-09-24','汉族',50,null)
INSERT xsda(学号,姓名,性别,系名,出生日期,民族,总学分,备注)
VALUES ('200504','方平','女','信息','1997-08-11','回族',52,'三好学生')
INSERT xsda(学号,姓名,性别,系名,出生日期,民族,总学分,备注)
VALUES ('200601','孙燕','女','管理','1997-05-20','汉族',54,null )
INSERT xsda(学号,姓名,性别,系名,出生日期,民族,总学分,备注)
VALUES ('200602','罗德敏','男','管理','1998-07-18','汉族',64,'获得一等奖学金')
--查看结果
SELECT *
FROM XSDA


--主键的实质是唯一聚集索引
--先删除主键,查看表结构属性
ALTER TABLE XSDA
DROP CONSTRAINT PK_XH_XSDA
EXEC sp_help XSDA

--再创建主键,查看表结构属性
ALTER TABLE XSDA
ADD CONSTRAINT PK_XH_XSDA PRIMARY KEY(学号)
EXEC sp_help XSDA


最后修改时间:2021-04-29 22:22:57
文章转载自数据管理与开发SQLServer,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论