sql用命令创建主键与外键。

sql用命令创建主键与外键。,第1张

1、为了方便大家理解,使用一个例子来帮助大家理解。意思大概就是通过引用表二中的字段完成对表一字段的约束。方法:

2、这里一共两个表,先创建外键表,因为先有外键,主键才能引用。首先创建数据库,新建查询。

3、新建外键表【teacher】,输入命令:create table teacher。添加需要的字段teacher_xingming并设置它为【主键】。输入命令:teacher_xingming nchar(10) primary key,

4、选中需要执行的命令行,单击【执行】,下方会有是否成功的提示。现在对表进行刷新 *** 作后,会发现已经成功创建了一个新表【teacher】。

5、接下来就要创建学生表了,create table student(\tstudent_xingming nchar(10) primary key not null,——该程序段意思为创建一个【student】表,表中新建一个主键【student_xingming字段,类型为nchar(10) ,并不允许为空。】

6、继续写,输入:student_banji nchar(10) not null,——表中新建一个【student_banji字段,类型为nchar(10) ,并不允许为空。】

7、创建外键,输入命令student_jiaoshi  nchar(10) foreign key references teacher(teacher_xingming)看起来很长,实际意思很简单:表中新建一个【student_jiaoshi字段】,它是外键,nchar(10)类型,它来至 teacher_xingming中的内容。

8、选中,点击【执行】,没有错误,就说明成功了。刷新一下表,看看是不是多了一个表【student】?所有约束已经创建好了。

9、来试一下看看是否真正实现所说的功能。打开【teacher表】,填写“刘老师”。打开【student表】,前面任意填,最后填写“刘老师”,没有错误说明没问题。

10、如何想测试约束是否真的有效,填写其他内容,看看是否成功,只要不是【teacher】字段中的内容,他就会报错。

SQL 数据库建表时怎么设置外键,

1>-- 创建测试主表. ID 是主键.

2>CREATE TABLE test_main (

3>id INT,

4>value VARCHAR(10),

5>PRIMARY KEY(id)

6>)

7>go

-- 建表时设置外键

1>CREATE TABLE test_sub (

2>id INT,

3>main_id INT,

4>value VARCHAR(10),

5>PRIMARY KEY(id),

6>FOREIGN KEY (main_id) REFERENCES test_main

7>)

8>go

sql怎么设置外键

可以在创建表的时候创建,也可以在创建表之后创建。

创建表时创建:

create table student

(id int primary key,

name char(4),

dept char(9)

sex char(4))

create table grade

(id int ,

grade int

constraint id_fk foreign key (id) references student (id)

)

或创建了两表之后再建

alter table grade

add constraint id_fk foreign key (id) references student (id)

呵呵,希望能帮助你。

sql server中图形界面如何设置外键

在那个属性上右键 有约束 自己添加就OK了

mysql怎么设置外键?

ALTER TABLE b ADD CONSTRAINT c FOREIGN KEY(c) REFERENCES a(c) ON DELETE CASCADE ON UPDATE CASCADE哎呀。。好像写反了。我写的是把表B的c设置为外键了。。你改一下吧。

如何在数据库的建立表的时候设置表的外键

1>-- 创建测试主表. ID 是主键.

2>CREATE TABLE test_main (

3>id INT,

4>value VARCHAR(10),

5>PRIMARY KEY(id)

6>)

7>go

-- 建表时设置外键

1>CREATE TABLE test_sub (

2>id INT,

3>main_id INT,

4>value VARCHAR(10),

5>PRIMARY KEY(id),

6>FOREIGN KEY (main_id) REFERENCES test_main

7>)

8>go

sql server 2008 怎么设置外键

建外键的前提是此外键必须是另外一个表的主键。建外键的步骤: 第一步打开要建外键表的设计器,右击选择“关系”。然后d出“外键关系”窗体,我们选择“添加”,然后点击“表和列规范”后面的小按钮,就会d出另外一个窗体让我们选择主键表和列,选好之后点击确定。然后我们INSERT和UPDATE规范,在更新规则和删除规则有四个选项,分别是“不执行任何 *** 作”、“级联”、“设置为NULL”、“设置默认值”。默认的不执行任何 *** 作。如果是“不执行任何 *** 作”,当我们删除或更新主键表的数据时,会告诉用户不能执行删除或更新该 *** 作。“级联”的意思是当我们删除或更新主键表的数据时,会删除或更新外键表中所涉及的相关数据的所有行。 “设置Null”的意思是当我们删除或更新主键表的数据时,外键表中的外键列的值会设为Null,但前提是该列允许为空。 “设置默认值”的意思是如果我们将外键列定义了默认值,当我们删除或更新主键表的数据时,外键表中的外键列的值设为定义的默认值。 当然我们可以用代码创建,当我们在创建数据库表T——Card时只要加上一句话就OK啦,“Foreign key (studentNo) references T_Student(studentNo)"。如果我们已经创建了改表,那如何用代码实现了,这也很简单也就一句话“ add constraint CMPKey(外键名) foreign key(studentNo) references T_Student(studentNo)”。

sql中怎样创建外键约束

在创建表之后,添加外键约束:

alter table yuangong add constraint fk foreign key (部门罚) references bumen(部门号)

或者在创建表的时候添加外键

foreign key (部门号) references bumen(部门号)放在最后,用","与列分隔

数据库中,一对多的时候外键设置在多的那张表吗?如果一对一的时候,外键应该设置在哪里?多对多的时候,

首先,外键引用的那个列在主表中必须是主键列或者唯一列。

所以1:n的肯定把外键建立在n的那张表上。

1:1,一般要看谁是主表,谁是附属表,外键当然建立在附属表中。

n:m的情况,需要建立一个关系表,两个原表和其关系分别是1:n,1

:m

数据库语句怎么加外键

1,创建表的时候添加:foreign key (你的外键) references (表名)(字段名)

2,创建好之后修改:

alter table dbo.mh_User

add constraint FK_mh_User_..._id foreign key (你的外键) references (表名)(字段名)

Sql server怎样创建主外键关系

在要设置关系的外键表中,右击关系→添加→在表和列规范中选择关联的主表再选择外键表与其关联的字段

首先我们打开数据库表,找到要建立外键的表。并要确保要建立外键关系的列与主键表中的数据类型完全相同。

然后我们在要建立外键关系的表中,右击关系,在外键关系对话框中,点击左下角的添加,接着点击【表和列规范】项的右侧的小按钮,在表和列对话框中,在主键表下方选择外键列所在的表和该外键列。

接着在外键表下方选择表中与主键表相对应就可以了,然后点击确定回到外键关系表。

最后我们就已经成功建立了一个主外键关系。在外键表中随意排列左右选择关系就可以看到了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10029951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存