首页 > 数据库 >关系数据库标准语言sql(练习题)

关系数据库标准语言sql(练习题)

时间:2022-10-28 12:34:53浏览次数:44  
标签:练习题 选课 sno 关系数据库 student sql cno where select


学生选课数据库中表结构如下:
学生(学号,姓名,年龄,性别,所在系);
课程(课程号,课程名,学分,先行课);
选课(学号,课程号,成绩);
在学生选课数据库中运用SQL语言实现下面的数据查询操作。

  1. 求选修了高等数学的学生学号和姓名。
  2. 求张三学生选修成绩在90~95之间的课程名。
  3. 求其他系中比管理系某学生年龄小的学生信息。
  4. 求没有选修C2课程的学生姓名。
  5. 查询每个系的学生人数。
  6. 查询选修课程超过3门的学生学号和选课门数,要求只统计成绩及格的情况。
  7. 查询学生的选修情况,即学号、选课门数,并进行选修情况统计。
  8. 将计算机系学生的选课成绩提高10分。
  9. 删除成绩不及格的选课信息。
    10)将学生表的查询、修改权限赋予用户user1.
1.select  sno.sname  from student
where sno in(select cno from course where cname =’高等数学’)

2.select cname from course
where cno in(select cno from sc
where grade between 90 and 95 and sno in (select sno from student
where sname =’张三’))

3.select * from student
where sdept != ‘管理系’ and sage < any (select sage from student
where sdept=’管理系’ )

4.select sname from student
where not exists(select * from sc where sno = student.sno and cno = ’c2’)

5.select sdept , count(sdept) from student group by sdept

6.select sno , count(cno) from sc
where grade >= 60 group by sno having count(cno) > 3

7.select sno , count(cno) from sc group by sno with cube

8.update sc set grade = grade + 10
where sno in(select sno from student where sdept = ‘计算机系’)

9.delete from sc where grade < 60

10..grant update_ select on table student to


标签:练习题,选课,sno,关系数据库,student,sql,cno,where,select
From: https://blog.51cto.com/u_15850876/5804343

相关文章

  • SQL Server 常用
    SQLServer常用函数整理SQLServer常用函数整理_凯酱的博客-CSDN博客_sqlserver常用函数 SQLServer数据库语句大全汇总SQLServer数据库语句大全汇总(wjhsh.net) ......
  • Vue.js3.0练习题
    第一章:Vue3.0概述1、选择题1.1、在MVVM设计模式中,Model代表的是_______。A.数据模型    B.控制器    C.视图   D、监听模型1.2、在Vue中挂......
  • pgsql指定部分字段去重
    --基于ig.start_pile,ig.end_pile字段去重witheteas(SELECT*from(SELECTROW_NUMBER()OVER(PARTITIONbyig.start_pile,ig.end_pileORDERBYig.start_pile......
  • SQL语法
    !SQL对大小写不敏感SQLDML和DDLDML:数据操作语言SELECT获取UPDATE更新DELETE删除INSERTINTO插入DDL:数据定义语言createdatabase创建数据库alter......
  • 教你处理数仓慢SQL常见定位问题
    摘要:通常在运维监控出现CPU使用率较高、P80/P95指标较高、慢SQL数量上升等现象,或者业务出现超时报错时,优先应排查是否出现慢SQL。本文分享自华为云社区《GaussDB慢SQL常见......
  • SQL注入
    SQL注入一、简介:将SQL语句添加到输入参数,传递到服务器解析并执行SQL语句的一种攻击手段。对于用户提交的参数未进行过滤达到SQL语句执行,黑客可以利用该漏洞执行任意S......
  • (Linux安装)Mysql5.7数据库
    下载地址:https://downloads.mysql.com/archives/community/ 1.解压tar-xvfmysql-5.7.26-linux-glibc2.12-x86_64.tar 2.再移动并重命名一下mvmysql-5.7.26-linu......
  • SQL Server之选出某个字段中全部为数字或全部为字母的记录
    https://blog.csdn.net/jclian91/article/details/78197736这个问题可以用SQL的通配符来解决,我们以下面的sample_table表为例: 现在我们选出表......
  • MySQL 5.0版本的安装步骤
    一、MYSQL的安装1、以管理员的身份运行“mysql_setup.exe”2、点击“Next”3、选择“Iacceptthetermsinthelicenseagreement”点击“Next”4、选择安装类型,“Typ......
  • 如何在winform打包时带上sqlite数据库
    sqlite数据库下载及使用:https://blog.csdn.net/Yyuanyuxin/article/details/105508886sqlite数据库可视化工具——DB.Browser安装说明:https://blog.csdn.net/Yyuanyuxin/a......