刘文玲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 和数据库编程,编写员工信息管理系统。要求实现员工信息的添加 ...