1 / 21
文档名称:

SQL语句练习及答案.doc

格式:doc   大小:1,718KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SQL语句练习及答案.doc

上传人:文艺人生 2022/7/12 文件大小:1.68 MB

下载得到文件列表

SQL语句练习及答案.doc

相关文档

文档介绍

文档介绍:SQL语句练****及答案
sql语句练****题1
数据库有如下四个表格:
student(sno,sname,sage,ssex,sdpt) 学生表
系表(dptno,dname)
course(cno,cname, grad215128';
删除所有的学生选课记录。
delete from sc;
删除2号课程的所有选课记录。
delete from sc where cno='2';
删除计算机科学系所有学生的选课记录。
delete from sc where sno in
(selete sno from student where sdept=” 计算机科学系”);
建立信息系学生的视图。
 create view is_student as
select sno,sname,sage from student where sdept='is';
sql语句练****题2
设教学数据库education,有三个关系:
 
学生关系s(sno,sname,age,sex,sdept);
 
学****关系sc(sno,cno,grade);
 
课程关系c(cno,cname,cdept,tname)
 
查询问题:
 
1:查所有年龄在20岁以下的学生姓名及年龄。
select sname,sage
from s
where sage<20;(not age>=20);
2:查考试成绩有不及格的学生的学号 
select distinct sno
from sc
where grade<60;
3:查所年龄在20至23岁之间的学生姓名、系别及年龄。
select sname,sdept,sage
from s
where sage between 20 and 23;
4:查计算机系、数学系、信息系的学生姓名、性别。
 select sname,ssex from s where sdept in(‘cs’,’is’,’math’);
5:查既不是计算机系、数学系、又不是信息系的学生姓名、性别
 select sname,ssex from s where sdept not in(‘cs’,’is’,’math’);
 
6:查所有姓“刘”的学生的姓名、学号和性别。
 select sname,sno,ssex from s where sname like‘刘%’;
7:查姓“上官”且全名为3个汉字的学生姓名。
 select sname from s where sname like ‘上官__’;
8:查所有不姓“张”的学生的姓名。
 select sname,sno,ssex from s where sname not like ‘张%’;
9:查db_design课程的课程号。
select cno from c where cname like ‘db_design’;
10:查缺考的学生的学号和课程号。
 select sno,cno from sc where grade is null;
11:查年龄为空值的学生的学号和姓名。
 select sno,sname from s where sage is null;
12:查计算机系20岁以下的学生的学号和姓名。
select sno,sname
from s
where sdept=’cs’ and sage<20;
13:查计算机系、数学系、信息系的学生姓名、性别。
select sname,ssex
from s
where sdept=’cs’ or sdept=’is’ or sdept=’math’;
14:查询选修了c3课程的学生的学号和成绩,其结果按分数的
降序排列。
select sno,grade
from sc
where cno=’c3’
order by grade desc;
15:查询全体学生的情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。
select *
from s
order by sdep,sage desc;
16:查询学生总人数。
select count(*) from s;
17:查询选修了课程的学生人数。
 select count(distinct sno) from sc
18:计算选修了c1课程的学生平均成绩。
select avg(grade)
from sc
where cno=’c1’;