数据库作业2 1

发布 2022-06-27 00:54:28 阅读 9613

刘文玲41304289

一、 查询学生-课程数据库。

1. 查询目前年龄大于19岁的学生信息:学号、姓名和出生年份。

select sno,name,2015-age

from student

where age>19

2. 查询每门课程的最高分,要求得到的信息包括课程号和分数。

select cno,max(grade)

from sc

group by cno

3. 统计只有2名以下(含2名)学生选修的课程情况,统计结果包括课程号、课程名和选修人数,并按选课人数降序排列。

select

from sc,course

where

group by(

h**ing count(sno)<=2

order by count( desc

4. 查询选修了信息系统和数据库的学生的名字。(2种方法)

select distinct name

from student,course,sc

where and and cname in('数据库','信息系统')

select name

from student

where sno in(

select sno

from sc

where cno in(

select cno

from course

where cname in('数据库','信息系统'))

5. 查询每门课程的间接先修课程(即先修课程的先修课),输出课程和间接先修课程的课程号及学分。

select

from course s1,course s2

where

select

from course s1,course s2

where

二、 p130:5 (1),(4),(6)(2种方法),(7),(9),(10),(11)

1)select sname,city

from s

4)select

from spj,p

where and

select jname

from s,spj,j

where and 上海’ and

select jname

from spj,j

where and sno in

select sno

from s

where city=’上海’)

7)select jno

from s,spj

where and not in(‘天津’)

9)update spj

set sno=’s3’

where jno=’j4’ and pno=’p6’ and sno=’s5’

10)delete

from s

where sno=’s2’ ;

delete

from spj

where sno=’s2’

11)insert

into spj

values(‘s2’,’j6’,’p4’,’200’)

三、 预习。

1. 视图。

1) 视图与基表的区别与联系。

答:区别:视图是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在对应的基本表中;而基本表真实存在,数据存在其中。

联系:视图对应的数据存在基本表中,因此视图查询出的数据随基本表中数据变动变动。

2) 创建信息系学生的视图。

create view is1_student

asselect sno,name,age

from student

where dept='is'

3) 将学生的学号、姓名及平均成绩定义为一个视图。

create view stuv1(sno,name,g**g)

asselect

from student,sc

where

group by (

4) 视图可以查询吗?与基表的查询方法相同吗。

答:视图可以查询,与基本表的查询方式一样。

5) 查询平均成绩在90分以下的学生姓名和平均成绩。分别从基表和视图查询。

基本表:select name,**g(grade)

from student,sc

where

group by name

h**ing **g(grade)<90

视图select name,g**g

from stuv1

where g**g<90

6) 视图可以更新吗?与基表的查询方法相同吗?有什么限制。

答:视图可以更新,更新方式与基本表的一样,但并不是所有的视图都是可更新的,一般只允许对行列子集视图进行更新。

7) 通过更新视图将信息系的学生张立的名字更改为张国立。

update is1_student

set name='张国立'

where name='张立'

数据库作业

select from 学生基本信息表。select from 选课表。select from 课程表。1 按性别统计查询出贵州籍学生男和女的人数。select 性别as 性别,count 学号 as 人数from 学生基本信息表。where 籍贯like 贵州 group by 性别。2 统计至少...

SQL数据库作业

1 分别用ssms方式和t sql方式,在 教学成绩管理数据库 中创建 教师信息表 其表结构如下 use 教育成绩管理数据库。go create table 教师信息表。编号 char 6 not null,登录名 char 10 not null,姓名 nchar 4 not null,密码 ch...

SQL数据库作业

svse程序员上机考试。注意 考试结束试卷必须交回,否则按零分处理。一 语言和环境。a 实现语言 c b 环境要求 vs2005或更高版本 sql server2005二 数据库设计。数据库名称 empdb 数据库表信息 三 要求。利用c 和数据库编程,编写员工信息管理系统。要求实现员工信息的添加 ...