实验四 关系代数与SQL初步

it2023-10-17  72

目录

现有关系数据库如下:

1 检索"英语"专业学生所学课程的信息,包括学号、姓名、课程名和分数。

2 检索"数据库原理"课程成绩高于90分的所有学生的学号、姓名、专业和分数。

3 检索不学课程号为"C135"课程的学生信息,包括学号,姓名和专业。

4 检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业。

5 检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数。

6 检索学生成绩得过满分(100分)的课程的课程号、名称和学分。

7 检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业。

8 检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业。

根据如下要求,在SQL SERVER中完整数据库与数据表定义创建


现有关系数据库如下:

学生(学号,姓名,性别,专业,奖学金)。

课程(课程号,名称,学分)。

学习(学号,课程号,分数)。

用关系代数表达式实现下列数据查询:

1 检索"英语"专业学生所学课程的信息,包括学号、姓名、课程名和分数。

∏sno,sname,cname,grade(σcname=’英语’(C)⋈S⋈SC)

2 检索"数据库原理"课程成绩高于90分的所有学生的学号、姓名、专业和分数。

∏sno,sname,major,grade(σcname=’数据库原理’ (C)(σgrade >90(SC) ⋈S)

3 检索不学课程号为"C135"课程的学生信息,包括学号,姓名和专业。

∏sno,sname,major ((∏sno(S)- ∏sno (σcno=’C135’(SC)) ⋈S)

4 检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业。

∏sno,sname,major(( ∏sno(SC)-∏sno(σgrade<60(SC) )⋈S)

5 检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数。

∏sno,sname,cname,grade(σprize<>’’major=’ 国际贸易’(S)⋈SC⋈C)

6 检索学生成绩得过满分(100分)的课程的课程号、名称和学分。

∏cno,cname,cpoint(σgrade=100(SC)⋈C)

7 检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业。

∏sno,sname,major(σprize==’’ (S) σgrade>95(SC))

8 检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业。

∏sno,sname,major((∏sno (SC)- ∏sno(σgrade<80 (SC)) S)


根据如下要求,在SQL SERVER中完整数据库与数据表定义创建

创建数据库Manufacture在数据库Manufacture中完成第2章习题6中的4个表(S\P\J\SPJ)的定义,其中S、P、J采用Create Table语句定义,SPJ采用UI方式定义在表S和P中针对供应商名称和零件名称定义Unique索引在创建好的S\P\J\SPJ表中将数据输入,生成备份文件,备份文件拷贝供后续实验使用; create database SPJ;  CREATE TABLE S ( SNO char(2) primary key,  SNAME varchar(20),  STATUS char(4),  CITY char(10) );   create table P ( PNO char(2) primary key,  PNAME varchar(20),  COLOR char(4),  WEIGHT int );  create table J ( JNO char(2) primary key,  JNAME varchar(20),  CITY char(10) );  create table SPJ ( SNO char(2),  PNO char(2),  JNO char(2),  QTY int,  primary key(SNO,PNO,JNO),  foreign key(SNO) references S(SNO) on delete cascade,  foreign key(PNO) references P(PNO) on delete cascade,  foreign key(JNO) references J(JNO) on delete cascade  );

 

最新回复(0)