SQL server 如何建立两个表的关系

2025-10-10 07:07:22

1、首先是需要创建几个表。表分为主表和外键表。主表就是提供数据的表,外键表是调用数据的表,外键表的引用的数据必须和主表相同。另外,在主表中必须有唯一标识的主键。因此需要设置唯一性约束。话不多说,直接上例子吧

2、首先就是创建几个没有任何关系的表,但是注意,你在将要作为外键表的表上必须使用与将要作为主键表的数据类型相同。

SQL server 如何建立两个表的关系

3、将能唯一标识的那一行设置为主键,其他表类似

SQL server 如何建立两个表的关系

4、接下来添加关系,如下图

SQL server 如何建立两个表的关系

SQL server 如何建立两个表的关系

SQL server 如何建立两个表的关系

5、拖动需要添加的关系,不要描述,直接看图吧

SQL server 如何建立两个表的关系

SQL server 如何建立两个表的关系

SQL server 如何建立两个表的关系

6、当然,这个是个简便的方法,同样,可以使用SQL语句来写

例如:

CREATE TABLE STUDENT() --创建学生信息表

Sno CHAR(10) PRIMARY KEY,

Sname CHAR(10) UNIQUE,

Ssex CHAR(2),

Sage SMALLINT,

Sdept CHAR(10)

);

CREATE TABLE COURSE(--创建课程

Cno CHAR(4) PRIMARY KEY,

Cname CHAR(10),NOT NULL,

Cpno CHAR(4),

Ccredit SMALLINT,

FOREIGN KEY (Cpno)REFERENCES Course(Cpno)

);

CREATE TABLE SC(--选课

Sno CHAR(10),

Cno CHAR(4),

Grade SMALLINT,

PRIMARY KEY(Sno,Cno),

FOREIGN KEY (Cno) REFERENCES Course(Cno)

);

7、当然使用SQL语句书写与在SQL SERVER上的效果是一样的,用SQL语句写,会对使用SQL语句的理解更加深刻吧

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢