
方法一:创建表之后,alter
table
table_name
add
primary
key(字段1,字段2)
方法二:CREATE
TABLE
表名
(字段名1
Int
Not
Null,
字段名2
nvarchar(13)
Not
Null
字段名3…………
字段名N…………)
GO
ALTER
TABLE
表名
WITH
NOCHECK
ADD
CONSTRAINT
[PK_表名]
PRIMARY
KEY
NONCLUSTERED
(
[字段名1],
[字段名2]
)
GO
方法三:建表后,右键-->设计,选中作为符合主键的列,选中之后右击-->设为主键
create table student_course
(
sno char(8) not null,
cno char(10) not null,
score number,
constraint PK
这个约束句只是一个名称,表示这张表的主键(primary key)名称。
为了方便明了,以2个单词的首字母来做前缀:
Primary key: PK_xxx
Foreign key: FK_xxxx
Unique: UC_xxxxx
Index: IC_xxxxxx
等等,这只是一个编写习惯问题。
具体如下:
1、简介
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
2、介绍
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
3、支持平台
在2001年发布的Oracle9i之前,甲骨文公司把他们的数据库产品广泛的移植到了不同的平台上。近期,甲骨文公司巩固了一小部分的 *** 作系统平台。
关系模型中主键可以分成二部分来理解:1、关系模型,2、主键。
1、主键可以是单字段,也可以是联合主键。也就是两个以上的字段组合。
比如:学生成绩表就可以用联合主键
(student_id,course_id,grade)主键是student_id跟course_id的联合,就是学号跟课程号的组合,grade字段为分数
2、关系实际上就是关系模式在某一时刻的状态或内容。也就是说,关系模式是型,关系是它的值。
关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系 *** 作在不断地更新着数据库中的数据。
没太明白你AB的具体设置 还有表里数据的设置 不过你的意思我明白了 这样吧 假设你有两张表 表AA和表BB 然后X和Y是两个表里都有的属性 假设符合两表的X相等并且Y也相等这个条件时,能唯一确定一条记录 那么就可以写
select AX,AY,BX,BY from AA A,BB B
where AX=BX and AY=BY;
select里也可以加别的表里的属性段 你想查的东东~
create table a
(
a int primary key,
b int not null unique
)
;
注:not null unique相当于主键,这样就形成了复合主键
带主键的表
主键(primary
key)是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。在两个表的关系中,主键用来在一个表中引用来自于另一个表中的特定记录。
以上就是关于如何在sqlserver数据库表中建立复合主键全部的内容,包括:如何在sqlserver数据库表中建立复合主键、在Oracle数据库中创建一个表,用两个键做联合主键,sql语句该怎么写如下图的问题、数据库中关系模型中的主键是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)