数据库数据增删改查练习题(1)——学生选课数据库
数据库数据增删改查练习题(1)——学生选课数据库
基本数据表
S(SNO,SNAME,AGE,SEX)学生
C(CNO,CNAME,TEACHER)课程
SC(SNO,CNO,GRADE)选课
练习题
试用SQL表达式实现下列查询:
1)查询“程军”老师所授课程的课程号(CNO)和课程名(CNAME)。
2)查询年龄在23-25之间,王姓女学生的姓名(SNAME)及年龄(AGE)
3)查询“李强”同学选修的成绩在85分以上的课程号(CNO)及成绩(GRADE)。
4)查询选修课程号为’k1’的学生姓名(SNAME)及授课教师姓名(TEACHER)。
5)查询由全部学生选修的课程的课程名及授课教师。
6)统计每门课的选课人数,结果显示(课程名,人数)–注意汉字
7)查询平均成绩不及格的学生的学号、姓名,以及不及格的课程门数。
8)将学号为“s1”的学生,选修了“k3”号课程,成绩为80的信息增加到数据库;
9)删除数据库中“张三”老师所有的课程信息。
10)将选修了“数据库”课程的所有学生的成绩提高10分。
实现SQL语句
// 查询“程军”老师所授课程的课程号(CNO)和课程名(CNAME)。
(1)select CNO,CNAME from C where TEACHER='程军';// 查询年龄在23-25之间,王姓女学生的姓名(SNAME)及年龄(AGE)
(2)select SNAME,AGE from S where AGE between 23 and 25 and SNAME like '王' and SEX='女';// 查询“李强”同学选修的成绩在85分以上的课程号(CNO)及成绩(GRADE)。
(3)select CNO,GRADE from SCwhere GRADE>85 and SNO in(select SNO from S where SNAME='李强');//方法一:嵌套查询select CNO,GRADE from S,SC where S.SNO=SC.SNO and grade>85 and SNAME='李强';//方法二:连接查询// 查询选修课程号为’k1’的学生姓名(SNAME)及授课教师姓名(TEACHER)。
(4)select SNAME,TEACHER from S,C,SC where S.SNO=SC.SNO and SC.CNO=C.CNO and C.CNO='k1' ;// 查询由全部学生选修的课程的课程名及授课教师。
(5)select CNAME,TEACHER from C where not exists (select * from S where not exists (select * from SC where SNO=SC.SNO and CNO=C.CNO));// 统计每门课的选课人数,结果显示(课程名,人数)--注意汉字
(6)select CNAME 课程名,COUNT(SNO) 人数 frmo SC,C where SC.CNO=C.CNO group by C.CNO;// 查询平均成绩不及格的学生的学号、姓名,以及不及格的课程门数。
(7)select S.SNO,S.SNAME,COUNT(CNO) from S,SC where S.SNO=SC.SNO group by SC.SNO HAVING AVG(GRADE)<60;//将学号为“s1”的学生,选修了“k3”号课程,成绩为80的信息增加到数据库;
(8)insert into SC values('s1','k3','80');// 删除数据库中“张三”老师所有的课程信息。
(9)delete from C where TEACHER='张三';//删除课程表记录delete from SC where CNO in (select CNO from C where TEACHER='张三');//删除选课表记录// 将选修了“数据库”课程的所有学生的成绩提高10分。
(10)update SC set GRADE=GRADE+10 where CNO in (select CNO from C where CNAME='数据库');
数据库数据增删改查练习题(1)——学生选课数据库相关推荐
- Django实现对数据库数据增删改查(二)
目录 1.基本框架 1.1.路由分发 1.2.视图函数-逻辑处理 1.3.模板 2.查询功能 2.1.视图函数 2.2.模板函数 3.添加功能 3.1.路由分发 3.2视图函数 3.3.模板 4.编辑 ...
- Django数据库数据增删改查操作
一. 无需实现model.py文件获取实例对象就能直接通过连接数据库进行数据的增删改查操作 # 连接数据库用于查询(查询单个或多个) def db_query(sql):# 打开数据库连接db = p ...
- Django实现对数据库数据增删改查(一)
文章目录 1.创建工程 2.数据显示 2.1数据模板 2.2逻辑处理 2.3路由分发 3.数据添加 3.1添加新增模板 3.2添加视图函数 3.3路由分发 4.数据删除 4.1模板 4.2删除视图函数 ...
- express 对数据库数据增删改查
接着 http://www.cnblogs.com/cynthia-wuqian/p/6560548.html (1)概念 Schema(属性) :一种以文件形式存储的数 据库模型骨架,不具备数据库的 ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...
- adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)
php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...
- 欢迎来到Jsp编程课时十二——今天实现的目标是。@1将数据库的数据发送到浏览器。@2利用浏览器实现对数据库的增删改查操作。@3理解MVC三层架构的定义。
完成项目会有以下的效果. JSP第二十课:Mvc+Mysql+Servlect+Jsp实现在浏览器上对数据库的增删改查. MVC全名是Model View Controller, 是 @@1模型(mo ...
- c#web窗体实现对数据库的增删改查,学生管理信息系统~vs2010+access2010
@TOC解决方案管理器目录结构 c#web窗体实现对数据库的增删改查,学生管理信息系统~vs2010+access2010 以下是web程序课程后做的期末项目,前端以及页面逻辑结构使用vs搭建,后端服 ...
- JDBC对数据库进行增删改查【面向对象版】
写在前面的话: 参考资料:尚硅谷视频 本章内容:使用面向对象的思想,进行对数据库的增删改查 IDE:eclipse JDK:Java8 MySQL:mysql Ver 8.0.26 for Win6 ...
最新文章
- 【Linux】 Linux简单操作之网络通信和网络访问
- SCCM 2007系列教程之二客户端安装之客户端请求安装
- golang指针与c指针的异同
- cmd:计算机cmd常用命令集合之详细攻略daiding
- 【NLP-语义匹配】详解深度语义匹配模型DSSM
- linux下找不到libc 库,Linux-覆盖libc open()库函数
- 给电子类大学生一点求职建议
- 如何在vba中实现目录浏览对话框
- 谁说男生不能美美哒?2020中国男士美妆市场洞察报告.pdf(附下载链接)
- ubuntu内核和主线内核_Linux 5.7新内核特性
- [转] 面试70问经典回答
- 构建插件式的应用程序框架(四)----服务容器(ZT)
- 远程控制软件老是断线怎么解决?
- InfoGAN详细介绍及特征解耦图像生成
- 51单片机培训计划(新订)
- 单片机延时程序分析(汇编详细版)
- 【C语言练习——打印杨辉三角及其变形】
- SMP、NUMA、MPP体系结构
- OMAP335X-内核BSP之hwmod
- python海伦公式计算三角形面积
热门文章
- html css超链接字体颜色,HTML-CSS设置超链接颜色字体
- iphone6 问题总结
- 用mysql设计学籍管理系统_学生学籍管理系统(SQL数据库系统设计)(完整版).pdf...
- 使用Spring Data访问MongoDB数据库
- Centos下docker/docker-compose离线安装
- Linux配置自动获取ip方式和静态ip方
- 测试环境docker-swarm安装部署
- gulp:提示:Error: watching html/*: watch task has to be a function (optionally generated by using gulp
- Xcode不用数据线---真机测试
- python代码时钟_时钟 - python代码库 - 云代码