SQL 外键名称问题

SQL 外键名称问题,第1张

我就以 班级表 与 学生表 来举例吧, 班级表好比A 学生表好比B

班级表 ( 班级ID, 班级名称, 班级其他信息 ) 主键是 班级ID

学生表 (学号, 所属班级ID, 姓名,性别 ) 主键是 学号, 外键是 所属班级ID

学生表的 外键的字段名称, 可以与 班级表的 主键列的字段名称不一样。

例如上面的, 班级表里面, 字段名称是 “班级ID”。 学生表里面, 字段名次是“所属班级ID”

名称可以不同, 但是数据类型要一样。

至于 这个学生表里面, 主键是 仅仅 “学号”。 还是 (“学号”, “所属班级ID”)

一般情况下, 比较单纯的 一对多的情况下, 学生表的主键, 一个学号就足够了, 不需要带上“所属班级ID”。

对于 “多对多”的情况下, 才需要把外键作为主键。

例如:

学生表 (学号, 所属班级ID, 姓名,性别 ) 主键是 学号

课程表(课程编号, 课程名, 学分 ) 主键是 课程编号

学生选修情况表 (学号, 课程编号) 主键是 (学号, 课程编号) 2个外键,学号依赖学生表, 课程编号依赖课程表

所谓外键:如果公钥关系中是主键,然后在公共密钥被称为另一个关系的外键。因此,外键关系代表了两者之间的联系。与另一个表的主键的外键关系被称为主表的外键被称为主表,从表中的表。至于主键:主键被挑出唯一确定的候选键表行。一个表只能有一个主键。可以称为主键与主键。正如我们可以看到:如果名称是B表的主键,表A作为名称或外键。从上述定义表A表B是主表中,表A表B表,

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 dbomh_User

add constraint FK_mh_User__id foreign key (你的外键) references (表名)(字段名);

Sql server怎样创建主外键关系

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

select from user_constraints c where cconstraint_type = 'R' and ctable_name = 要查询的表 。

查询外键约束的列名: select from user_cons_columns cl where clconstraint_name = 外键名称

查询引用表的键的列名: select from user_cons_columns cl where clconstraint_name = 外键引用表的键名

查询表的所有列及其属性 select t,cCOMMENTS from user_tab_columns t,user_col_comments c where ttable_name = ctable_name and tcolumn_name = ccolumn_name and ttable_name = 要查询的表。

甲骨文股份有限公司(Oracle)是全球大型数据库软件公司,总部位于美国加州红木城的红木岸。在2008年,甲骨文股份有限公司是继Microsoft及IBM后,全球收入第三多的软件公司。

Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。甲骨文股份有限公司于1989年正式进入中国,在北京、上海、广州和成都均设立了分支机构。

1、首先新建一张表,设置主键字段,这个等下要关联另外表的外键,如图。

2、然后在新建一张表,添加一个外键的字段,如图。

3、点击外键功能,切换页面如图,这里就可以设置外键了。

4、然后在d出的对话框中,先取个外键的名称,在选择外键字段,如图。

5、然后选择自己外键表所在的数据库,如图。

6、最后选择外键表,再选择外键表主键字段即外键,如图,这样点击保存外键就创建成功了。

以上就是关于SQL 外键名称问题全部的内容,包括:SQL 外键名称问题、数据库外键、数据库外键怎么设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9868839.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存