SQL SERVER如何创建数据库关系图

SQL SERVER如何创建数据库关系图,第1张

工具/材料

SQLSERVER2008

首先打开SQLSERVER的管理工具,找到要 *** 作的数据库,然后展开文件夹,选择数据库关系图,然后右键单击,选择新建数据库关系图,如下图所示

在d出的添加表界面中,软件会自动列出当前数据库中具有关系的表,我们全选,然后点击添加,如下图所示

接下来管理工具就会自动为我们创建好关系图,如下图所示,他们之间的关系也自动用线连出来了

如果你想让关系图中的某个表的字段尽可能多的显示,需要选中表,然后右键单击,按如下图所示 *** 作

在d出的列选择界面中,你就可以对表中的列进行替换选择,如下图所示

选择完了以后,回到关系图,你会发现所 *** 作的表增加了列,如下图所示

最后 *** 作完以后,展开数据库关系图的文件夹,你会发现两个关系图文件,这是管理工具自动为我们添加的

以下对ORACLE,SQL

SERVER等都适用:

自然连接(列名相同,只选相同列名下两边值相等的行):

SELECT

*

FROM

STUDENT

A

NATURAL

JOIN

SCORE

B

内连接(列名不一定相同,只选满足ON条件的行):

SELECT

*

FROM

STUDENT

A

INNER

JOIN

SCORE

B

ON

A.SNO

=

B.SNO

左外连接(列名不一定相同,只选满足ON条件的行和左表的全部,右表填充空值):

SELECT

*

FROM

STUDENT

A

LEFT

OUTER

JOIN

SCORE

B

ON

A.SNO

=

B.SNO

右外连接(列名不一定相同,只选满足ON条件的行和右表的全部,左表填充空值):

SELECT

*

FROM

STUDENT

A

RIGHT

OUTER

JOIN

SCORE

B

ON

A.SNO

=

B.SNO

全外连接(列名不一定相同,只选满足ON条件的行和两边表的全部,无匹配的全部填充空值)

SELECT

*

FROM

STUDENT

A

FULL

OUTER

JOIN

SCORE

B

ON

A.SNO

=

B.SNO

全连接(笛卡尔积,所有行和所有行交叉组合形成新表)

SELECT

*

FROM

STUDENT

A

CROSS

JOIN

SCORE

B


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存