首页 | 小学 | 初中 | 高中 | 作文 | 英语 | 幼教 | 综合 | 早知道 | 范文大全 |
大学英语 当前位置:唯才网 > 英语 > 大学英语 > 正文 唯才网手机站

从学生信息和学生成绩表中查询所有女生的姓名,性别和大学英语成绩

时间:2016-06-15 来源:唯才教育网 本文已影响

篇一:查询练习作业

一、使用SQL语句创建数据库Neusoft,该数据库中包含以下三个表格:

二、使用Insert语句向数据库表格中添加数据,各个表中的样本数据:

Student表数据样本:

简单的查询:先建以上的三个表

(1)查询全体学生的学号、姓名,要求按学号进行升序排列。

select Sno,Sname

from Student ORDER BY Sno asc

;

(2)查询所有课程信息,要求列的顺序与COURSE表

中的列序一致。

select *

from Course

(3)查询SC表中总成绩小于70分的学生学号,成绩,并给出临时标题。

select Grade as 总成绩,Sno from SC

where Grade<70

(4)查询SC表中所有学生的学号,消除结果集中的重复行。

select distinct Sno from SC;

(5)查询选修了‘c03’号课程且成绩在70分以上的学生学号与成绩。

篇二:作业答案

第一次

1、设有如下关系R1、R2、R3:

R1 R2 R3

要求:给出关系运

∩R1的结果关系。 答案:

为空

要求给出关系R2运算的结果关系。

2、设有如下关系R1、R2、R3:

R1 R2

要求:给出关系运算(R1∩的结果关系。

答案:(R1∩R2) R3

要求:给出关系运算(∏A1,A2 (R1) ∪∏A1,A2R3 R3的结果关系。

答案:(∏A1,A2 (R1) ∪∏A1,A2

R3

3、设学生选课涉及三个关系即学生关系S、课程关系C和学生选课关系SC,它们的结构如下所示:

S(S# ,SN ,SEX ,AGE ,DEPT)

C(C# ,CN)

SC(S# ,C# ,GRADE)

请用关系代数表达式表示下列查询。

Q1:写出姓名为‘李小波’的学号及系名所对应的运算表达式

IIs#,dept(δsn=’李小波’(S))

Q2:写出‘李小波’选修的课号、课名及成绩

IIc#,cn,grade((δsn=’李小波’(S)) >< C><S C)

Q3:查询至少有一门选修课程成绩高于85分的学生的姓名及所在专业系。

?SN,DEPT ((δGRADE>85 (SC ) )>< S)

Q4:查询姓名为变量name的值的学生所选修的全部课程信息。

?c#,CN(C><?C#(SC ><(δSN=sn1(S ))))

4、设有系、教师、学生、课程等实体,其中每一个系包括系名、系址、系主任姓名、办公电话等属性,教师实体包括工作证号码、教师名、出生日期、党派等属性。学生实体包括学号、姓名、出生日期、性别等属性。课程实体包括课程号、课程名、预修课号等属性。设一个系可以有多名教师,每个教师教多门课程, 一门课程由一个教师教。其中有的教师指导多个研究生。每一个学生可选多门课程,每门课程只有一个预修课程,每

一个学生选修一门课程有一个成绩,试根据以上语义完成下述要求。联系有误

1.画出E-R图。

2.将以上的实体及实体集间的联系用关系模型表示出来

系(系名、系址、系主任姓名、办公电话)

教师(工作证号码、教师名、出生日期、党派,系名)

课程(课程号、课程名、预修课号,工作证号码)

学生(学号、姓名、出生日期、性别)

选课(课程号,学号,成绩)

5、假设某商业集团数据库中有一关系模式R如下:

R (商店编号,商品编号,数量,部门编号,负责人)

如果规定:(1) 每个商店的每种商品只在一个部门销售;

(2) 每个商店的每个部门只有一个负责人;

(3) 每个商店的每种商品只有一个库存数量。

试回答下列问题:

(1) 根据上述规定,写出关系模式R的基本函数依赖;

(2) 找出关系模式R的键码;

(3) 试问关系模式R最高已经达到第几范式?为什么?

(4) 如果R不属于3NF,请将R分解成3NF模式集。

(1) 有三个函数依赖:

商店编号,商品编号→部门编号

商店编号,部门编号→负责人

商店编号,商品编号→数量

(2) R的键码是 (商店编号,商品编号)

(3) 因为R中存在着非主属性“负责人”对键码 (商店编号、商品编号)的传递函数依赖,所以R属于2NF,R不属于3NF。

(4) 将R分解成:R1 (商店编号,商品编号,数量,部门编号)

R2 (商店编号,部门编号,负责人)

第二次

1、设计题

现有关系数据库如下:

数据库名:学生成绩数据库

学生信息表(学号 char(6),姓名,性别,民族,身份证号)

课程信息表(课号 char(6),名称)

成绩信息表(ID,学号,课号,分数)

用SQL语言实现下列功能的sql语句代码。

1. 创建数据库[学生成绩数据库]代码。

2. 创建数据表[课程信息表]代码;

课程信息表(课号 char(6),名称)

要求使用:主键(课号)、非空(名称)

3. 创建数据表[学生信息表]代码;

学生信息表(学号 char(6),姓名,性别,民族,身份证号)

要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性

别)

4. 创建数据表[成绩信息表];

成绩信息表(ID,学号,课号,分数)

要求使用:外键(学号,课号)、检查(分数),自动编号(ID)

5. 将下列课程信息添加到课程信息表的代码

课号 名称

100101 西班牙语

100102 大学英语

修改 课号为100102的课程名称:专业英语

删除 课号为100101的课程信息

6. 创建视图[成绩信息表视图]的代码;

成绩信息表视图(学号,姓名,课号,课程名称,分数)

7. 从学生信息表中查询姓刘的女同学的情况:姓名、性别、民族。

8. 查询有一门或一门以上课程成绩小于60分的所有学生的信息,包括学号、姓名。 答案:

2、下面给出一个商品销售数据库中包含的三个基本表:

(1)客户表:table_Client(CNO,Cname,Csex,Cbirthday)

(2)商品表:table_Goods(GNO,Gname,Gunit,Gprice)

篇三:第5章 作业参考答案

第5章 作业参考答案

1、用命令创建一个自由表,表名为“学生表.dbf”,包括字段:姓名(字符型 宽度8)、出生日期(日期型)、党员(逻辑型)、 成绩(数值型,整数部分3位,小数部分1位)、简历(备注型)、照片( 通用型)

create table 学生表 free;

(姓名 C(8), 出生日期 D, 党员 L, 成绩 N(5,1), 简历 M,照片 G)

2、为成绩表添加一条记录,只知道学生证号、课程编号、期末成绩三个字段的值为:

“1234567890”、“10411”、 96

insert into table 成绩表(学生证号,课程编号,期末成绩);

values(“1234567890”、“10411”、 96)

3、为课程表插入一条新纪录,课程编号为“22010”,课程名称“大学英语”,课程性质“必修”insert into table 课程表 values(“22010”、“大学英语”、 “必修”)

4、将成绩表中所有学生的平时成绩和期末成绩都提高5分

update 成绩表 set 平时成绩=平时成绩+5,期末成绩=期末成绩+5

5、把学生表中王红的身高改为1.68

update 学生表 set 身高=1.68 where 姓名=“王红”

6、逻辑删除学生表中1989年12月31日以前出生的学生

delete from 学生表 where 出生日期<{^1989-12-31}

7、逻辑删除学生表中姓名为“王红”的纪录

delete from 学生表 where 姓名="王红"

8、检索学生表中所有学生的姓名、性别、出生日期

select 姓名,性别,出生日期 from 学生表

9、检索学生表中民族为汉族的学生信息,并存入临时表temp

select * from 学生表 where 民族="汉族" into cursor temp

10、检索学生表中身高在1.60与1.70之间的非党员学生信息

select * from 学生表 where 身高 between 1.60 and 1.70 and not 党员

或select * from 学生表 where 身高>=1.60 and 身高<=1.70 and not 党员

11、检索学生表中姓名中第二个字为“静”的学生姓名

select 姓名 from 学生表 where 姓名 like "_静%"

或select 姓名 from 学生表 where substr(姓名,3,2)= "静"

12、检索1989年1月1日以后出生的学生信息并保存到表new.dbf中

select * from 学生表 where 出生日期>{^1989-01-01} into table new

13、在学生表中查询出身高最矮的3个同学的信息

select * top 3 from 学生表 order by 身高 asc

14、检索出期末成绩大于80的学生的姓名(使用等值连接实现查询)

select 姓名 from 学生表,成绩表 where 期末成绩>80 and 学生表.学生证号=成绩表.学生证号

15、检索所有同学的学生证号,姓名,课程名称和期末成绩(提示:使用内部连接实现查询) select 学生表.学生证号,姓名,课程名称,期末成绩;

from 学生表 inner join 成绩表 inner join 课程表;

on 成绩表.课程编号=课程表.课程编号;

on 学生表.学生证号=成绩表.学生证号

16、查询出学生表中男同学和女同学的人数

select 性别, count(*) as 人数 from 学生表 group by 性别

17、统计学生表中学生民族的个数

select count(distinct 民族) from 学生表

18、查询选修了课程编号为”10320”的学生的学生姓名(IN)

select 姓名 from 学生表 where 学生证号 in;

(select 学生证号 from 成绩表 where 课程编号=[10320])

19、检索学生表中所有选修了课程的学生信息(多值子查询 any)

select * from 学生表 where 学生证号 =any(select 学生证号 from 成绩表)

20、检索所有没有选课的学生信息(多值子查询 not exists)

select * from 学生表 where not exists

(select * from 成绩表 where学生表.学生证号=成绩表.学生证号)

21、查询学生表中身高比”王红”高的所有((来自于:www.hN1C.coM 唯才 教育 网:从学生信息和学生成绩表中查询所有女生的姓名,性别和大学英语成绩)学生的信息(子查询)(假设只有一个王红) select * from 学生表 where 身高>

(select 身高 from 学生表 where 姓名="王红")(假设只有一个王红)

select * from 学生表 where 身高 in

(select 身高 from 学生表 where 姓名="王红")

22、检索出课程表中期末成绩最高的的课程信息(子查询)

select * from 课程表,成绩表 where 课程表.课程编号=成绩表.课程编号 and

成绩表.期末成绩 =(select max(期末成绩) from 成绩表)