可以通过企业管理器来创建,按住ctrl同时选择两个字段,右键主键。
还可以通过代码来设置
alter
table
表名
add
constraint
约束名
primary
key(字段1,字段2)
你的问题没有问明确啊
如果你是在编写vb程序的时候新建数据库的话,那么:
1代码新建空数据库
2代码新建一个数据表如“成绩单”,并设置其中姓名为主键,则SQL代码如下:
CREATE TABLE [成绩单]([姓名] int identity primary key '这里“姓名”被设置为主键。
如果你是直接打开数据库设置主键的话,那么:
你用“使用设计器创建表”完毕,在要设置为主键的名称(如姓名)左侧右键单击后出来的菜单内有“主键”二字,点击“主键”即可完成,如下图所示:
1外键的作用,主要有两个:
一个是让数据库自己通过外键来保证数据的完整性和一致性
一个就是能够增加ER图的可读性
2外键的配置
1)先创建一个主表,代码如下:
#创建表student,并添加各种约束
create table student
(
id int primary key , #主键约束
name varchar(20) , #唯一约束
age int NOT NULL, #非空约束
sex varchar(2) ,
address varchar(20) default '重庆' #默认约束
) ;
再通过一个外键,创建一个分数表,这样的话,就可以方便查询。代码如下:
#创建分数表
create table score
(
id int primary key ,
sid int ,
china int ,
history int,
english int,
constraint FK_sid foreign key(sid) references student(id) #通过外键创建链接
) ;
创建外键的方法有很多,其中最常见创建外键的格式是:constraint FK_ foreign key() references 链接的外表
删除外键:
alter table drop foreign key '外键名'
注意:
只有在定义外键时,用constraint 外键名 foreign key 方便进行外键的删除
主键是唯一标示这一行的,就好像你的身份z号一样,每个人只有一个,也是唯一能证明你是你的东西。外键是别人执行你的东西。也就是说如果一个人想和你有点关系怎么办,那就要关联起来,怎么关联起来,就通过外键啊
定义主键和外键主要是为了维护关系数据库的完整性,总结一下:
一、主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。身份z号是唯一能确定你这个人的,其他都可能有重复,所以,身份z号是主键。
外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。
创建复合主键
可以指定多个字段的组合用作表的主键,但是现在很
少这样做。这种主键通常称为复合主键。如图2-23 所示,
选择要在复合主键中包括的多个字段,然后单击" 工具"
功能区选项卡中的钥匙图标。当然,如果在表设计中这些
字段排列在一起会更有助于快速 *** 作。
开发人员强烈感觉到主键应该由数据库中原本出现的
数据所组成时,这时才会使用复合主键。过去曾告诉所有
开发人员,每个表都应该有一个原本天生的主键。
现在很少使用复合主键的原因是: 开发人员已经认识到数据是很难预测的。即使用户承诺某
些字段的组合在表中决不会出现重复,但实际情况会与计划偏离。使用替代的主键〈如"自动编
号" ) 将袤的设计与表的数据分开。最后,使用原本天生的主键(也就是表中原本出现的数据〉的
问题在于数据集足够大时,选择作为表的主键的字段值很可能出现重复。
另外,使用复合主键时,维护表间的关系也变得越来越复杂,因为必须在包含相关数据的所
有表中复制字段。使用复合主键只会增加数据库的复杂性,而不会提高数据库的稳定性、完整性
或其他所需的特性。
如果是用sql语句建表,如下:(假设要让a和c组合作为主码)
create
table
t1(
a
int,
b
varchar(20),
c
int,
primary
key(a,c)
)
如果用图形化界面做,按住ctrl键,然后选择a和c两个列,接着右键菜单选择“设置为主键”即可。
以上就是关于如何设数据库中的两个字段为主键急啊全部的内容,包括:如何设数据库中的两个字段为主键急啊、在新建数据库(Access)中,如何设置主键、在MySQL中如何设置主键和外键等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)