相关推荐recommended
SQL server建立学生库(大学生入门---交互式和命令式)
作者:mmseoamin日期:2024-04-01

学生课程数据库

一、建库

create database xs

1.选择数据库右击,选择“新建数据库”

SQL server建立学生库(大学生入门---交互式和命令式),404952d3541342e78eb94a285dcfeb8a.png,第1张

2. 输入数据库名(版本不一样界面也不一样),大小默认,随后点击确定

SQL server建立学生库(大学生入门---交互式和命令式),b2bd88ee928c49cbaf6c4d7886974a9f.png,第2张

二、建表

(1)学生信息表

create table student

(sno int primary key,

sname varchar(50),

ssex varchar(10) check(ssex='男' or ssex='女'),

sage int check(sage>17),

sdept varchar(10))

1.选择新建的数据库“xs”右击选着“新建表”

SQL server建立学生库(大学生入门---交互式和命令式),e1f96b47530a44c78275a780fed2bab5.png,第3张

2.按照给定的列输入列名和数据类型

 SQL server建立学生库(大学生入门---交互式和命令式),4bbff2939d2245529ba72ced05d924dd.png,第4张

3.选择sno列右键添加主键

SQL server建立学生库(大学生入门---交互式和命令式),695baafc896f41cea5371fed2ab271fe.png,第5张

4. 选择ssex列添加约束如图

SQL server建立学生库(大学生入门---交互式和命令式),9d662b5e5ccc4b6699c002c556517cd1.png,第6张

SQL server建立学生库(大学生入门---交互式和命令式),de8fa015ae8e4a5b99b65c9998280852.png,第7张

SQL server建立学生库(大学生入门---交互式和命令式),f0a8af5ad2d94a0c862cf9bb8b793163.png,第8张

 

 

 

 

 

 

 

 

 

5.选择sage列添加约束如图

SQL server建立学生库(大学生入门---交互式和命令式),04cc8fc6c1ef45d98b2bdb5ce04d3ea2.png,第9张

6.保存命名

SQL server建立学生库(大学生入门---交互式和命令式),0af91cafd5fd4620b655554f7e83c11e.png,第10张

 

 

(2)建立course表

create table course

(cno int unique,

cname varchar(50),

cpno int foreign key references course(cno),

ccredit int)

  1. 按照上述方式建表,列名和数据类型如下(注意一点要√允许为空,本表不设主键)

SQL server建立学生库(大学生入门---交互式和命令式),4fc2630a31d7461b92b1c1c19a92af4d.png,第11张

2.选择第一列添加索引,改为“唯一值”

 SQL server建立学生库(大学生入门---交互式和命令式),e3f161879ea1494f96a4913213d67b5b.png,第12张

SQL server建立学生库(大学生入门---交互式和命令式),9f6e8d8b92dd44f59b9049e89f85438b.png,第13张

  1. 为cpno列添加外键

SQL server建立学生库(大学生入门---交互式和命令式),dd8791d8e5ed458c99c011b8b4fcc8c0.png,第14张

SQL server建立学生库(大学生入门---交互式和命令式),4fbf6c2e102048dcbc19bb3cc6cb0ec6.png,第15张

  1. 保存命名

(3)创建sc表

create table sc

(sno int foreign key references student(sno),

cno int foreign key references course(cno),

grade int check(grade>=0 and grade<=100))

1.按照上述过程建表,列名和数据类型如下图

SQL server建立学生库(大学生入门---交互式和命令式),91c1060313f345b284a28b106af525f2.png,第16张

2. 选择sno列右键选择“关系”建立外键关系

SQL server建立学生库(大学生入门---交互式和命令式),9f3760f47cac42ef9a7414e7901592e3.png,第17张SQL server建立学生库(大学生入门---交互式和命令式),95fc9a764b7747d0b5cd98314a1ce8f8.png,第18张

  1. 选择cno列右键选择“关系”添加外键关系

SQL server建立学生库(大学生入门---交互式和命令式),c12c53b29e174ee79223a7d33e2bc24c.png,第19张

SQL server建立学生库(大学生入门---交互式和命令式),f6f14e7f222d4f0ca143745e006dced6.png,第20张

  1. 选择grade列右键选择“check约束”,按图所示添加约束

SQL server建立学生库(大学生入门---交互式和命令式),56de2d8dfd954f3ca7e3a64bbd76d60a.png,第21张

SQL server建立学生库(大学生入门---交互式和命令式),548c68c3288c4e18921f7ac9464abb29.png,第22张

 

三、向表中添加数据

(1)

insert into student

values

(201215121,'李勇','男',20,'CS'),

(201215122,'刘晨','女',19,'CS'),

(201215124,'王敏','女',18,'MA'),

(201215125,'张立','男',19,'IS')

SQL server建立学生库(大学生入门---交互式和命令式),811ae51671294ba3b454c1f522040252.png,第23张

(2)course表中有参照完整性约束所以不能直接按顺序输入数据,需要将参照值为null的数据线录入

insert into course

values

(2,'数学',null,2),

(6,'数据处理',null,2),

(4,'操作系统',6,3),

(7,'PASCL语言',6,4),

(5,'数据结构',7,4),

(1,'数据库',5,4),

(3,'操作系统',1,4)

SQL server建立学生库(大学生入门---交互式和命令式),c5e966aeea1b4a98bd309fbee7362bf9.png,第24张

(3)

insert into sc

values

(201215121,1,92),

(201215121,2,85),

(201215121,3,88),

(201215122,2,90),

(201215121,3,80)

SQL server建立学生库(大学生入门---交互式和命令式),fe894a34006d47fdad9cf065a4035158.png,第25张