PRIMARY KEY与identity(1,1)的比较

PRIMARY KEY 约束


表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。

这样的一列或多列称为表的主键,通过它可强制表的实体完整性。

当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。

 

一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。

由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列。

 

如果 PRIMARY KEY 约束定义在不止一列上,则一列中的值可以重复,但 PRIMARY KEY 约束定义中的所有列的组合的值必须唯一。


 
  
IDENTITY(属性)(Transact-SQL)
 
 

在表中创建一个标识列。    
此属性与 CREATE TABLE 和 ALTER TABLE Transact-SQL 语句一起使用。   

IDENTITY 属性与 SQL-DMO Identity 属性不同,后者提供的是列的行标识属性。

适用范围:SQL Server(SQL Server 2008 至 当前版本)。


  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库配置与管理课程设计——任务书 编号:01 "题目 "图书销售系统 " "设计目标: " "1.要求达到熟练掌握关系数据库的基本知识和技能; " "2.能够利用所学的基本知识和技能,进行简单数据库应用程序的设计。 " "课程设计相关内容: " "1.设计系统的功能框图、数据库设计; " "2.设计管理系统后台数据库,使用T-SQL语句创建数据库中的各种对象; " "3.上机调试; " "4.答辩; " "5.书写课程设计报告。 " "课题背景: " "某图书销售企业要开发一套图书销售系统,有如下功能: " "1、基本信息管理 " "2、进货管理 " "3、销售管理 " "4、会员管理 " "5、用户管理 " "现要求对"图书销售系统"进行数据库的设计并实现,数据库保存在C:\Book目 " "录下。 " "一、创建数据库 " "创建一个数据库booksale数据库所有文件存放在C盘Book文件夹下,主数据文 " "件初始化大小为2MB,增长方式为2mb每次,最大值为100MB,辅助数据文件初 " "始化大小为2mb,最大值为100MB,增长方式为20%每次,日志文件初始化大小 " "为2mb,不限定最大值,增长方式为10%。 " "任务: " "Crate database booksale " "On " "primary(name='booksale_data' " "Filename='c\book\booksale_data.mdf', " "Size=2, " "Maxsize=100, " "Filegrowth=2), " "(name='booksale_data2' " "Filename='c\book\booksale_data2.mdf', " "Size=2, " "Maxsize=100, " "Fliegrowth=20%), " "Log on " "(name=boolsale_log " "Filename='c:\book\booksale_log.ldf' " "Size=2, " "Maxsize=0, " "Fliegrowth=10%), " "go " "1)使用T-SQL语句创建数据库 " "二、创建数据表 " "图书表信息如下: " "图书编号:自动编号(标识列),从1开始,主键 " "书名:必填 " "作者:必填 " "出版社编号:外键 " "单价:必填,不低于1元 " "ISBN:必填 " "出版日期:必填 " "销售状态:0或1,0表示待售,1表示已售,默认0 " "备注:可选 " "create table 图书表 " "( " "图书编号 int IDENTITY (1, 1) primary key , " "书名 nvarchar(40) not null, " "作者 nchar(20) Not null, " "出版社编号 nachar(20) foreign key references " "出版社信息(出版社编号), " "单价 decimal(5,2) check 单价>=1, " "ISBN char(20) not null, " "出版日期 smalldatetime not null, " "销售状态 bool default 0, " "备注 memo " ") " "出版社信息如下: " "出版社编号:自动编号(标识列),从1开始,主键 " "出版社名称:必填 " "地址:必填 " "备注:可选 " "create table 出版社信息 " "( " "出版社编号 int IDENTITY (1, 1) primary key , " "出版社名称 nvarchar(40) not null, " "地址 nvarchar(100) not null, " "备注 memo " ") " "系统用户信息如下: " "用户编号:主键 " "用户名:必填、唯一 " "密码:必填、默认"888888" " "实际姓名:必填 " "性别:只能是"男"或"女",默认"男" " "出生年月:必填 " "状态:0或1,0表示正常,1表示该用户被禁用 " "create table 用户信息 " "( " "用户编号 int IDENTITY (1, 1) primary key , " "用户名 varchar(20) unique,not null, " "密码 nchar(20) not null,default '888888', " "实际姓名 nvarchar(20) not null, " "性别 nvarchar(2) ,default '男',check 性别 in ('男','女'), " "出生年月 smalldatetime

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值