SQL Server --实验1 建立一个学生表

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)

 

posted @ 2021-09-25 22:31  halfup  阅读(1284)  评论(5编辑  收藏  举报