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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM