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

sql面试题

一、如下数据表(afinfo):

IdnameageHeightsexmemo
1徐洪国37175高中
2王芳芳26160本科
3徐晓盛24170硕士
4陈晓30170博士
5郑凯27177大专

1)、请编写sql语句对年龄进行升序排列

 select * from afinfo order by age desc;

2)、请编写sql语句查询对“徐”姓开头的人员名单

select * from afinfo where name like '徐%';

3)、请编写sql语句修改陈晓的年龄为45

 update afinfo set age = 45 where name='陈晓';

4)、请编写sql删除王芳芳这表数据记录

delete from afinfo where name='王芳芳'; 

二、如下数据表

学生信息表(student)

姓名name学号code
张三001
李四002
马五003
甲六004

考试信息表(exam)

学号code学科subject成绩score
001数学80
002数学75
001语文90
002语文80
001英语90
002英语85
003英语80
004英语70

1)、查询出所有学生信息,sql怎么编写?

select * from student;

2)、新学生小明,学号为005,需要将信息写入学生信息表,sql语句怎么编写?

insert into student values ('小明',005); 

3)、李四语文成绩被登记错误,成绩实际为85分,更新到考试信息表中,sql语句怎么编写?

updata exam set score=85 where subject=‘语文’ and code=(select code from student where name="李四")

4)、查询出各科成绩的平均成绩,显示字段为:学科、平均分,sql怎么编写?

select subject,avg(score) from exam group up subject;

5)、查询出所有学生各科成绩,显示字段为:姓名、学号、学科、成绩,并以学号与学科排序,没有成绩的学生也需要列出,sql怎么编写?

select student.name,student.code,exam.subject,exam.score from student left join exam on student.code=exam.code order by code asc,subiect asc;

6)、查询出单科成绩最高的,显示字段为:姓名、学号、学科、成绩,sql怎么编写?

select student.name,student.code,exam.subject,exam.score from student left join exam on student.code=exam.code where (exam.subject,exam.score) in (select subject,max(score) from exam group by subject);

三、如下手数据表:

b1

主码列标题列名数据类型宽度小数位数是否空值
P书号TNOchar15no
书名TNAMEvarchar50no
作者姓名TAUTHORvarchar8no
出版社编号CNOchar5yes
书类TCATEGORYvarchar20yes
价格TPRICEnumeric82yes

b2

主码列标题列名数据类型宽度小数位数**是否空值
p出版社编号CNOchar5NO
出版社名称CNAMEvarchar20NO
出版社电话CPHONEvarchar15YES
出版社城市CCITYvarchar20YES

1)、查询出版过“计算机”类图书的出版社编号(若一个出版社出版过多部“计算机”类图书,则在查询结果中该出版社编号只显示一次)

select distinct CNO from b1 where TCATEGORY='计算机';

2)、查询南开大学出版社的“经济”类或“数学”类图书的信息

select * from b1,b2 where b1.CNO=b2.CNO and b2.CNAME='南开大学' and (b1.TCATEGORY='经济' or b1.TCATEGORY='数学');

3)、查询编号为“00001”的出版社出版图书的平均价

select avg(TPRICE) from b1 where CNO='00001';

4)、查询至少出版过20套图书的出版社,在查询结果中按出版社编号的升序顺序显示满足条件的出版社编号、出版社名称和每个出版社出版的图书套数

select b2.CNAME from b1,b2 where b1.CNO=b2.CNO and group by b1.CNO having count(b1.CNO)>20;

5)、查询比编号为“00001”的出版社出版图书套数多的出版社编号

select CNO from b1 group by CNO having count(*)>(select count(*) from b1 where CNO='00001');

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 二次开发源码 借贷系统uniapp/借贷认证系统/小额信贷系统/工薪贷APP/资金贷系统h5
  • idea:解决Maven报错 Properties in parent definition are prohibited
  • 如何追查一个packet在linux 系统哪里丢失
  • urllib的使用
  • opencv学习:图像视频的读取截取部分图像数据颜色通道提取合并颜色通道边界填充数值计算图像融合
  • 14-- 二重积分
  • ubuntu系统Docker常用命令
  • 【Python】爬虫实战01:获取豆瓣Top250电影信息
  • 信创学习笔记(四),信创之数据库DB思维导图
  • NoSql选择题解
  • ubuntu 物理内存爆炸而不使用虚拟内存的问题
  • 速部署 HBase 测试环境
  • C# 设计一个可变长度的数据通信协议编码和解码代码。
  • 快速排序及归并排序的实现与排序的稳定性
  • 业务终端动态分配IP-DHCP技术、DHCP中继技术
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • create-react-app做的留言板
  • ES6系列(二)变量的解构赋值
  • Java Agent 学习笔记
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java反射-动态类加载和重新加载
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Linux CTF 逆向入门
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • miaov-React 最佳入门
  • PAT A1120
  • PHP CLI应用的调试原理
  • php中curl和soap方式请求服务超时问题
  • React-redux的原理以及使用
  • V4L2视频输入框架概述
  • 人脸识别最新开发经验demo
  • 思否第一天
  • 我感觉这是史上最牛的防sql注入方法类
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 以太坊客户端Geth命令参数详解
  • 正则与JS中的正则
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # 安徽锐锋科技IDMS系统简介
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #数据结构 笔记一
  • (10)STL算法之搜索(二) 二分查找
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (web自动化测试+python)1
  • (四)汇编语言——简单程序
  • (转)linux下的时间函数使用
  • **PHP二维数组遍历时同时赋值
  • **PHP分步表单提交思路(分页表单提交)
  • *p++,*(p++),*++p,(*p)++区别?
  • .java 9 找不到符号_java找不到符号
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .NET应用UI框架DevExpress XAF v24.1 - 可用性进一步增强
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法