1.要求
sql server
major
mno mname
stu
sno sname age sex mno
cou
cno cname ctime ccredit
sc
snocno grade
mno mname
1.'计算机科学与技术'
2 '软件工程‘
1 2 null
黄色的称为主键---主键唯一且非空
下划线表示外键---其他表出现的
sql 语句
使用sql server教程 :https://www.jb51.net/article/91230.htm
2.建表
建立一个学生数据库,查询
建立好xueshengbiao数据库后
其中会有一个表
我们这里全采用编码的方式
所以不用视图化
先建立major
use xueshengbiao --major --mno mname create table major( mno int , mname varchar(20) , primary key(mno) )
select * from major 查找
建立stu表
--stu --sno sname age sex mno create table stu( sno int, sname varchar(30), age smallint, sex bit, mno int, primary key(sno), foreign key(mno) references major(mno) )
foreign 是外键 stu的mno外键【mno 来自 major表中
依次建立表
全部代码如下:
use xueshengbiao --major --mno mname create table major( mno int , mname varchar(20) , primary key(mno) ) select * from major; --stu --sno sname age sex mno create table stu( sno int, sname varchar(30), age smallint, sex bit, mno int, primary key(sno), foreign key(mno) references major(mno) ) select * from stu; --cou --cou cname ctime ccredit create table cou( cno int , cname varchar(30), ctime smallint, ccredit decimal(4,2) primary key(cno) ) --sc --sno cno grade create table sc( sno int, cno int, grade decimal(5,2) primary key(sno,cno) foreign key(sno) references stu(sno) ) --对sc表添加一个外键 alter table sc add constraint fk_sc foreign key(cno) references cou(cno)