SQL server 如何建立两个表的关系
对于初学者来说,使用SQL server来创建数据库是比较困难的。这里教大家如何使用
SQL server来建立两个不同的表之间的关系
操作方法
- 01
首先是需要创建几个表。表分为主表和外键表。主表就是提供数据的表,外键表是调用数据的表,外键表的引用的数据必须和主表相同。另外,在主表中必须有唯一标识的主键。因此需要设置唯一性约束。话不多说,直接上例子吧
- 02
首先就是创建几个没有任何关系的表,但是注意,你在将要作为外键表的表上必须使用与将要作为主键表的数据类型相同。
- 03
将能唯一标识的那一行设置为主键,其他表类似
- 04
接下来添加关系,如下图
- 05
拖动需要添加的关系,不要描述,直接看图吧
- 06
当然,这个是个简便的方法,同样,可以使用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) );
- 07
当然使用SQL语句书写与在SQL SERVER上的效果是一样的,用SQL语句写,会对使用SQL语句的理解更加深刻吧