当前位置: 首页 > article >正文

数据库课后习题加真题

文章目录

  • 第二章
  • 第三章
  • 第四到六章
  • 某年真题

第二章

在这里插入图片描述
在这里插入图片描述

第三章

3.8 对于教学数据库的三个基本表:

s( 学号 ‾ \underline{学号} 学号,姓名,年龄, 性别)
sc( 学号 , 课程号 ‾ \underline{学号, 课程号} 学号,课程号, 成绩)
c( 课程号 ‾ \underline{课程号} 课程号,课程名, 任课教师姓名)

  1. 查询张小飞没有选修的课程号和课程名
    select cno, cname
    from c
    where not exists
    (
    	select *
    	from s
    	inner join sc on s.sno = sc.sno
    	where c.cno = sc.cno
    	and s.sname = '张小飞'
    );
    
  2. 查询至少选修了3门课程的学生的学号和姓名
    select s.sno, sname
    from s
    inner join sc on s.sno = sc.sno
    group by s.sno, sname
    having count(sno) >= 3;                                                                                                                                       
    
  3. 查询全部学生都选修了的课程编号和课程名称
    select c.cno, cname
    from c
    where not exists
    (
    	select *
    	from s
    	where not exists
    	(
    		select *
    		from sc
    		where c.cno = sc.cno
    		and s.sno = sc.sno
    	) 
    );
    
  4. 在sc中删除尚无成绩的选课元组
    delete
    from sc
    where grade is null;
    
  5. 把高等数学课的所有不及格成绩都改为60
    update sc
    set grade = 60
    where grade < 60
    and cno in
    (
    	select cno 
    	from c
    	where cname = '高等数学'
    );	
    
  6. 把低于总评成绩的女同学的成绩提高5%
    update sc
    set grade = grade * 1.05
    where sno in 
    (
    	select sno
    	from sc
    	inner join s on sc.sno = s.sno
    	where gener = '女'
    	and grade < avg(grade) 
    );
    
  7. 向c中插入元组(‘c8’, ‘vc++’, ‘王昆’)
    insert into c values('c8', 'vc++', '王昆');
    

3.9有下面四个关系模式
product (maker, model, type)
pc(model, speed, ram, hd, cd, price)
laptop(model, speed, ram, screen, price)
printer(model, color, type, price)
注:product表中type属性列的取值为pc或laptop或printer;printer表中的color取值为TRUE,false表示彩色还是单色

  1. 找出价格高于1万5千元,并且运行速度低于同价位pc的平均速度的laptop
    select *
    from laptop 
    where price > 15000
    and speed <
    (
    	select avg(speed)
    	from lpc
    	where laptop.price = pc.price
    );
    
  2. 计算厂家hp生产的pc机和laptop机的平均价格
    使用并集将两张表连起来
    select avg(price)
    from product 
    inner join pc on  product.model = pc.model
    where maker = 'hp'
    group by type
    union
    select avg(price)
    from product 
    inner join laptop on product.model = laptop.model
    where maker = 'hp'
    group by type; 
    
  3. 找出生产价格最低的彩色打印机的厂家
    select maker
    from product
    where model in
    (
    	select model
    	from printer 
    	where color = true
    	and price <= all
    	(
    		select price
    		from printer
    	)
    );
    
  4. 计算各厂商生产的laptop机的显示器的平均尺寸
    select maker, avg(screen) 
    from product
    innner join laptop on product.model = laptop.model
    group by maker;
    
  5. 计算每一个生产厂商的pc机的最高价格
    select maker, max(price)
    from product 
    inner join pc on product.model = pc.model
    group by maker;
    
  6. 计算生产打印机的各个厂商生产的pc机的硬盘的平均容量
    select maker, avg(hd)
    from product 
    inner join pc on product.model = pc.model
    where product.type = printer 
    group by maker;
    

第四到六章

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

某年真题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


答案自己写的,谨慎参考


http://www.kler.cn/a/133105.html

相关文章:

  • 【linux学习指南】VSCode部署Ubantu云服务器,与Xshell进行本地通信文件编写
  • CSS Modules中的 :global
  • springboot004基于springboot004网页时装购物系统(源码+包运行+LW+技术指导)
  • Spring Boot框架:电商系统的技术革新
  • Hybird和WebView
  • 供应链管理、一件代发系统功能及源码分享 PHP+Mysql
  • 【如何学习Python自动化测试】—— 页面元素定位
  • WPF中的虚拟化是什么
  • 代码随想录算法训练营Day 56 || 647. 回文子串、516.最长回文子序列
  • 【MySQL】索引与事务
  • vue3的api使用
  • uart控制led与beep
  • cesium雷达效果(脉冲圆)
  • 【C++】【Opencv】cv::warpAffine()仿射变换函数详解,实现平移、缩放和旋转等功能
  • Ajax 之XMLHttpRequest讲解
  • 三、程序员指南:数据平面开发套件
  • 使用vant list实现订单列表,支持下拉加载更多
  • 【SQL server】数据库、数据表的创建
  • 第一次组会汇报(2023/11/18)
  • ios + vue3 Teleport + inset 兼容性问题
  • Learning Perception Module
  • ACA云助理计算知识笔记
  • Python winreg将cmd/PowerShell(管理员)添加到右键菜单
  • OpenCV快速入门:图像滤波与边缘检测
  • Linux shell编程学习笔记27:tputs
  • 【ROS导航Navigation】五 | 导航相关的消息 | 地图 | 里程计 | 坐标变换 | 定位 | 目标点和路径规划 | 激光雷达 | 相机