在“学生管理”数据库中有三张表文件,表名以及主要字段如下:
学生(学号、姓名、性别、年龄) 年龄是数值型,其余为字符型。
成绩(学号、课程号、成绩)成绩是数值型,其余为字符型。
课程(课程号、课程名)均为字符型。
注意在使用sql命令前无需使用use命令打开表。
1、查询所有年龄在19岁以下的学生姓名及年龄。
命令:select 姓名, 年龄 from 学生 where 年龄<19
2、查询考试成绩不及格的学生的学号和课程名。
命令:select 学号, 课程名 from 课程, 成绩 ;
where 成绩<60 .and. 课程。课程号=成绩。课程号。
3、查询李华所选修课程的课程号和成绩。
命令: select 课程号,成绩 from 成绩 where 学号 in;
select 学号 from 学生 where 姓名="李华")
或: select 课程号,成绩 from 学生,成绩;
where 姓名="李华" and 学生。学号=成绩。学号。
4、查询所有姓张的学生信息。
命令:select * from 学生 where 姓名 like “张%”
或: select * from 学生 where 姓名=“张”
5、查询选修了003号课程的学生的学号及成绩,结果按成绩的降序排列。
命令:select 学号,成绩 from 成绩 where 课程号=”003” order by 成绩 desc
6、查询选修了课程的学生人数。
命令:select count(distinct 学号) from 成绩。
思考:查询每门课程选修的学生人数。
select 课程号, count(distinct 学号) 选修人数;
from 成绩;
group by 课程号。
7、查询选修001号课程的学生最高分数。
命令:select max(成绩)from 成绩 where 课程号="001"
8、查询选修了2门以上课程的学生学号。
命令:select 学号, count(*)as 选修门数;
from 成绩 group by 学号 h**ing count(*)2
9、查询所有选修了002号课程的学生姓名。
命令:方法一:
select 姓名;
from 学生,成绩;
where 学生。学号=成绩。学号and 课程号="002"
方法二:select 姓名 from 学生 where 学号 in;
select 学号 from 成绩 where 课程号=”002”)
方法三:用谓词(exists)查询。
select 姓名 from 学生 where exists;
select * from 成绩 where 课程号="002" and 学号=学生。学号)
10、查询没有选修002号课程的学生姓名。
命令:方法一:
select 姓名 from 学生 where 学号 not in;
(select 学号 from 成绩 where 课程号=”002”)
方法二:用谓词(exists)查询。
select 姓名 from 学生 where not exists;
select * from 成绩 where 课程号="002" and 学号=学生。学号)
11、向学生表中插入一条记录("48","刘佩佩",19,"女")
命令:insert into 学生 values("48","刘佩佩",19,"女")
12、删除学生表中学号为“48”的学生信息。
命令:delet from 学生 where 学号="48"
13、将成绩表中学号为“12”的成绩减去8分。
命令:update 成绩 set 成绩=成绩-8 where 学号=“12”
vf上机答案
6612在文件中存放 update tabb set日期 13在文件中存放 select distinct from taba into table tabc21在文件中存放 use tabascan x b 2 4 a cif x 0 xx1 b sqrt x 2 a xx2 b sqrt x 2...
VF上机练习答案
1.按教材p129 130建表。2.完成以下查询。1 查询在北京或者广州上班的职工信息并按工资升序排列。select from 职工 where 仓库号 in select 仓库号 from 仓库 where 城市 in 北京 广州 order by 工资。2 查询不在北京或者广州上班的职工信息并按...
第3次上机作业
在桌面建立自己名字命名的文件夹,将所有作业放入其中,最后打包上传。作业做完就练习打字。打开计算机器,改为 科学型 查看,转换1101110二进制,得出其十进制为多少。按alt printscreen键进行抓图,将结果存为 命名为 参考图如下 请想办法找到以下窗口,并将 隐藏已知文件类型的扩展名 的 ...