SQL数据库里面怎样设置表与表之间的关联

SQL数据库里面怎样设置表与表之间的关联,第1张

设置关联的两表或者多表、通过外键关联、外键字段是从表中的字段、外键(foreign

key)字段需要在主表做主键(primary

key)、

比如

学生表(学号

主键,姓名)

主表

课程表(课号

主键,课名)

主表

选了表(学号

外键,

课号

外键,成绩)

从表

这样三个表就关联了、记住建表顺序、先主表、再从表

然后可以使用代码或者图形界面管理器创建外键、创建完就关联了

外键的取值必须是主键的值

1、创建两张测试表,

create table test_cj(name VARCHAR(20), remark varchar2(20))

create table test_kc(name VARCHAR(20), remark varchar2(20))

2、插入测试数据

insert into test_cj values('xh','cj_1')

insert into test_cj values('kcdh','cj_2')

insert into test_cj values('cj','cj_3')

insert into test_kc values('kcdh','kc_1')

insert into test_kc values('kcm','kc_2')

3、查询两张表的总记录数,select t.*, rowid from test_cj t union all select t.*, rowid from test_kc t,

4、编写sql,两张表进行关联,select t.name, t.remark, b.remark from test_cj t, test_kc b where t.name=b.name,可以发现关联出kcdh的记录,


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存