数据库总结--MySQL常见面试题

2015年03月24日 17:56:06

阅读数:7787

1.根据部门号从高到低,工资从低到高列出员工的信息

select * from employee order by dept_id desc,salary

2.union和union all的区别
用union连接表后,重复的记录会被删除掉
用union all连接表后,记录会被完整保留

3.分页语句(用sql语句直接分页,效率高)
    pageSize = 20;
    pageNo = 5;

select * from tbname limit (pageNo-1)*pageSize,pageSize

4.数据库三范式
第一范式  字段具有原子性,不可再分
第二范式  表中的每列都和主键相关
第三范式  每列都和主键列直接相关,而不是间接相关

5.用一条SQL语句查询出每门课都大于80分的学生姓名
name   kecheng   fenshu 
张三     语文       81
张三     数学       75
李四     语文       76
李四     数学       90
王五     语文       81
王五     数学       100
王五     英语       90

SELECT name,`subject`,score,sum(score>80) as jg from result GROUP BY `name` HAVING jg=(SELECT COUNT(DISTINCT rs.subject) from result rs );

另一种写法,高大人写的


SELECT
ttt.name
FROM
(select  count(r.name) c, r.name  from  result  r WHERE r.score >80 GROUP BY r.`name`) ttt
WHERE
ttt.c=(select  count(DISTINCT `subject`) from  result)

6.
自动编号   学号   姓名 课程编号 课程名称 分数
1        2005001  张三  0001      数学    69
2        2005002  李四  0001      数学    89
3        2005001  张三  0001      数学    69
删除除了自动编号不同,其他都相同的学生冗余信息

create TABLE tmp as SELECT s.code FROM student s 
GROUP BY s.`name`,s.kname,s.scode,s.kcode,s.score ;

DELETE  from student
where code not in (select code from tmp);

drop table tmp;

7.一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球队,现在四个球对进行比赛,用一条sql语句显示所有可能的比赛组合.

SELECT * FROM 
department INNER JOIN department as a
ON
department.`name` <> (a.`name`)

8.列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序

SELECT name,deptid,salary  from employee where salary>(select avg(salary) from employee) GROUP BY deptid asc

写完后把自己的练习SQL导出一份传上来

转载于:https://www.cnblogs.com/shan1393/p/9117752.html

面试题: mysql数据库 已看1 简单的sql练习相关推荐

  1. mysql数据库简单查询试题_面试题: mysql数据库 已看1 简单的sql练习

    1.根据部门号从高到低,工资从低到高列出员工的信息 select * from employee order by dept_id desc,salary 2.union和union all的区别 用 ...

  2. 面试题: mysql数据库 已看1 索引和事务 没用

    mysql数据库面试总结 2017年09月04日 00:11:40 阅读数:151 结合网上大神还有自己面试经历,收集的总结Mysql面试题,方便自己准备面试: mysql一个永远都复习不完,尽量总结 ...

  3. 面试题: mysql 数据库已看 sql安全性 索引 引擎 sql优化

    总结的一些MySQL数据库面试题 2016年06月16日 11:41:18 阅读数:4950 一.sql语句应该考虑哪些安全性? (1)防止sql注入,对特殊字符进行转义,过滤或者使用预编译的sql语 ...

  4. 数据库-面试题-MySQL数据库的优化方法

    数据库-面试题-MySQL数据库的优化方法 2017年08月22日 17:56:57 小笛子的专栏 阅读数 13236 1.选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来, ...

  5. db2 mysql sql server_下文给大家介绍mysql数据库介绍,具体详情如下所示:MySQL数据库:Oracle、DB2、SQL Server、MySQL、access、mang...

    下文给大家介绍mysql数据库介绍,具体详情如下所示: MySQL 数据库: Oracle.DB2.SQL Server.MySQL.access.mangodb.bigtable 关系型数据库 大型 ...

  6. 面试题——Mysql数据库管理系统篇

    文章目录 1. 唯一索引比普通索引快吗, 为什么? 2. MySQL由哪些部分组成, 分别用来做什么? 3. Mysql查询缓存有什么弊端, 应该什么情况下使用, 8.0版本对查询缓存有什么变更? 4 ...

  7. mysql 设置 0、1 用什么数据类型_什么是MySQL数据库?看这一篇干货文章就够了!...

    前言 为啥学习MySQL呢?因为MySQL是最流行的关系型数据库管理系统之一,在web应用方面,MySQL是最好的软件.MySQL所使用的sql语言是用于访问数据库的最常用标准化语言. 这篇文章,我会 ...

  8. python 搭建登陆系统,用Python连接操作MySQL数据库,做一个简单的用户登录注册系统...

    我们可以很容易地用Python实现一个用户登录系统,相信这即使是对编程新手来说也是小菜一碟. 作为Python的小萌新,今天我想记录下来的是如何实现一个连接了MySQL数据库的用户登录注册系统,它的效 ...

  9. php面试mysql数据库题_PHP面试题 - MySQL数据库

    1. 写出下面2个PHP操作Mysql函数的作用和区别(新浪网技术部) mysql_num_rows() mysql_affected_rows() 这两个函数都作用于mysql_query($que ...

最新文章

  1. android jenkins 配置NDK环境变量
  2. jquery的全选和多选操作
  3. php ioc容器,PHP 在Swoole中使用双IoC容器实现无污染的依赖注入
  4. system函数阻塞_简单的Java阻塞队列
  5. 看完本文若不能让你学通“Python”,我将永远退出IT界
  6. 排查DHCP(动态获取IP)服务器故障的经验 (好文推荐)
  7. 辛苦整理2021年SSCI和SCI最新最全目录(包括中国SSCI/SCI入选期刊256本)
  8. IDEA使用教程(一)
  9. matlab分位数回归,分位数回归及其实例
  10. 网站首页导航栏移入移出动画(一)slideDown、slideUp
  11. Java实现谷歌验证器
  12. 双显示屏切单显时打不开关掉的显示屏上打开的软件的问题
  13. canvas实现涂鸦效果--橡皮檫和历史记录
  14. android之基于百度语音合讯飞语音识别的语音交互
  15. Python快速查找每个站的最近的10个站
  16. 【历史上的今天】3 月 3 日:ATT 成立;全球最大分布式计算项目正式停止;家酿俱乐部首次会议
  17. 2021.12.11 新星杯简单总结
  18. 机器学习常见问题总结
  19. 智能云原生应用的崛起
  20. Spring 定时任务源码解析

热门文章

  1. python打包的exe如何免杀_通过Python实现Payload分离免杀过程详解
  2. 2022-03-18 今日工作
  3. PTP4L命令手册(谷歌翻译)
  4. linux查看log4c版本号,linux下安装log4cplus
  5. nullable java_java-持久性@Column nullable = false可以插入null
  6. mysql 可重复读 快照_MYSQL可重复读及原理、快照读和当前读
  7. matlab GM(2,1)模型
  8. Linux实战教学笔记16:磁盘原理
  9. Expo大作战(三十)--expo sdk api之Permissions(权限管理模块),Pedometer(计步器api)
  10. JavaScript系列-(原型-原型连-call-apply-继承)