面试宝典系列-mysql面试基础题
为什么80%的码农都做不了架构师?>>>
1、char、varchar的区别是什么?
varchar是变长而char的长度是固定的。如果你的内容是固定大小的,char的性能会更好。
2、tinyint、smallint、int、bigint,float、double占用字节数?
tinyint:1个字节 smallint:2个字节,int:4个字节,bigint:8个字节
float:4个字节,double:8个字节
3、varchar(50)和varchar(100)的区别
varchar(50)最多存储50个字节,varchar(100)最多存储100个字节,存储hello字符串所占的内存是一样的,但后者在排序时会消耗更多内存。
4、int(20)中20的含义
是指显示字符的长度,不影响内部存储,只是当定义了ZEROFILL时,前面补多少个 0
5、以下语句是否会应用索引:SELECT * FROM users WHERE YEAR(adddate) < 2007;
不会,因为条件中使用运算,就不能使用索引了
6、一个6亿的表a,一个3亿的表b,通过外键tid关联,你如何最快的查询出满足条件的第50000到第50200中的这200条数据记录。
情况一:如果A表TID是自增长,并且是连续的,B表的ID为索引
select * from a,b where a.tid = b.id and a.tid>50000 limit 200;
情况二:如果A表的TID不是连续的,那么就需要使用覆盖索引.TID要么是主键,要么是辅助索引,B表ID也需要有索引。
select * from b , (select tid from a limit 50000,200) a where b.id = a .tid;
8、Student(S,Sname,Sage,Ssex) 学生表 Course(C,Cname,T) 课程表 SC(S,C,score) 成绩表 Teacher(T,Tname) 教师表 查询没学过“叶平”老师课的同学的学号、姓名
SELECTStudent.S,Student.Sname
FROMStudent
WHERES NOT IN (SELECT DISTINCT(SC.S)FROMSC,Course,TeacherWHERESC.C = Course.CAND Teacher.T = Course.TAND Teacher.Tname = ’叶平’);
9、随机取出10条数据
SELECT*
FROMusers
WHEREid >= ((SELECT MAX(id) FROM users) - (SELECT MIN(id) FROM users)) * RAND() + (SELECT MIN(id) FROM users)
LIMIT 10-- 以下写法肯定不得分,效率不高
SELECT * FROM users order by rand() LIMIT 10
更多sql面试题:https://blog.csdn.net/c910118/article/details/78909726
转载于:https://my.oschina.net/suyain/blog/1927850
面试宝典系列-mysql面试基础题相关推荐
- 面试宝典系列-Mysql索引的区别
为什么80%的码农都做不了架构师?>>> 叶节点包含了完整的数据记录.这种索引叫做聚集索引.因为InnoDB的数据文件本身要按主键聚集,所以InnoDB要求表必须有主键(MyI ...
- Java面试宝典系列之面试复习提纲
Java面试复习提纲 作者:egg 邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef 博客:http://blog.csdn.net/zhangerqi ...
- 计算机视觉面试宝典--深度学习机器学习基础篇(四)
计算机视觉面试宝典–深度学习机器学习基础篇(四) 本篇主要包含SVM支持向量机.K-Means均值以及机器学习相关常考内容等相关面试经验. SVM-支持向量机 支持向量机(support vector ...
- 并发面试必备系列之并发基础与内存模型
坐标上海松江高科技园,诚聘高级前端工程师/高级 Java 工程师,有兴趣的看 JD:https://www.lagou.com/jobs/6361564.html 并发面试必备系列之并发基础与内存模型 ...
- Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(三)
Java面试宝典之数据结构基础 -- 线性表篇 作者:egg 邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef 博客:http://blog.csdn. ...
- 【2022最新Java面试宝典】—— MySQL面试题(40道含答案)
目录 1.MySQL 中有哪几种锁? 2.MySQL 中有哪些不同的表格? 3.简述在MySQL 数据库中 MyISAM 和InnoDB 的区别 4.MySQL 中InnoDB 支持的四种事务隔离级别 ...
- 去腾讯等BAT面试完的Mysql面试55题总结,含答案大赠送!
[BAT面试:mysql 面试55题] 1.一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还 ...
- 被面试官问的Android基础题难倒了?这里有31道面试题 ,牢固你的基础!
目录 1.如何对 Android 应用进行性能分析 2.什么情况下会导致内存泄露 3.如何避免 OOM 异常 4.Android 中如何捕获未捕获的异常 5.ANR 是什么?怎样避免和解决 ANR(重 ...
- about云大数据面试宝典 大公司面试一般用不到
阿里四轮面试总结 第一轮面试电话(**5** 月 6 号): 1.自我介绍,包括做过项目. 2.有看过哪些 JDK 源码,了解哪些常用库. 3.集合框架 HashMap 的扩容机制,Concurrne ...
最新文章
- 贪污经费,撤销院士称号!
- 029_jdbc-mysql二进制数据
- XMind助你快速解决问题
- 电脑音响怎么插_厦门靓车港丰田凯美瑞汽车音响改装德国HELIX汽车音响|凯美瑞|音响改装|汽车|内饰...
- 开启3D硬件加速导致Virtualbox无法响应
- STM32学习之总线与时钟
- java 浏览器 excel导出excel_使用Java导出Excel表格并由浏览器直接下载——基于POI框架...
- Deep Learning中的Attention Mechanism介绍
- Windows驱动开发入门
- 分省老年抚养比和老年人口比重(1995-2018年)
- UC桌面 测试版本发布
- [树形dp][组合数] JZOJ P1794 保镖排队
- Qt 之 QSS(黑色炫酷)
- 【单片机仿真】(七)寻址方式 — 位寻址
- laravel配置语言包,实现网站中英文切换
- 计算机偏置,深度学习中偏置的作用
- 计算机网络技术毕业生实习报告_计算机网络技术实习报告范文
- Shannon 香农编码 信息论实验 c++
- STM32的DS18B20驱动
- sql 获取日期时分秒_Sql 中获取年月日时分秒的函数