为什么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面试基础题相关推荐

  1. 面试宝典系列-Mysql索引的区别

    为什么80%的码农都做不了架构师?>>>    叶节点包含了完整的数据记录.这种索引叫做聚集索引.因为InnoDB的数据文件本身要按主键聚集,所以InnoDB要求表必须有主键(MyI ...

  2. Java面试宝典系列之面试复习提纲

    Java面试复习提纲 作者:egg 邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef 博客:http://blog.csdn.net/zhangerqi ...

  3. 计算机视觉面试宝典--深度学习机器学习基础篇(四)

    计算机视觉面试宝典–深度学习机器学习基础篇(四) 本篇主要包含SVM支持向量机.K-Means均值以及机器学习相关常考内容等相关面试经验. SVM-支持向量机 支持向量机(support vector ...

  4. 并发面试必备系列之并发基础与内存模型

    坐标上海松江高科技园,诚聘高级前端工程师/高级 Java 工程师,有兴趣的看 JD:https://www.lagou.com/jobs/6361564.html 并发面试必备系列之并发基础与内存模型 ...

  5. Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(三)

    Java面试宝典之数据结构基础 -- 线性表篇 作者:egg 邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef 博客:http://blog.csdn. ...

  6. 【2022最新Java面试宝典】—— MySQL面试题(40道含答案)

    目录 1.MySQL 中有哪几种锁? 2.MySQL 中有哪些不同的表格? 3.简述在MySQL 数据库中 MyISAM 和InnoDB 的区别 4.MySQL 中InnoDB 支持的四种事务隔离级别 ...

  7. 去腾讯等BAT面试完的Mysql面试55题总结,含答案大赠送!

    [BAT面试:mysql 面试55题] 1.一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还 ...

  8. 被面试官问的Android基础题难倒了?这里有31道面试题 ,牢固你的基础!

    目录 1.如何对 Android 应用进行性能分析 2.什么情况下会导致内存泄露 3.如何避免 OOM 异常 4.Android 中如何捕获未捕获的异常 5.ANR 是什么?怎样避免和解决 ANR(重 ...

  9. about云大数据面试宝典 大公司面试一般用不到

    阿里四轮面试总结 第一轮面试电话(**5** 月 6 号): 1.自我介绍,包括做过项目. 2.有看过哪些 JDK 源码,了解哪些常用库. 3.集合框架 HashMap 的扩容机制,Concurrne ...

最新文章

  1. 贪污经费,撤销院士称号!
  2. 029_jdbc-mysql二进制数据
  3. XMind助你快速解决问题
  4. 电脑音响怎么插_厦门靓车港丰田凯美瑞汽车音响改装德国HELIX汽车音响|凯美瑞|音响改装|汽车|内饰...
  5. 开启3D硬件加速导致Virtualbox无法响应
  6. STM32学习之总线与时钟
  7. java 浏览器 excel导出excel_使用Java导出Excel表格并由浏览器直接下载——基于POI框架...
  8. Deep Learning中的Attention Mechanism介绍
  9. Windows驱动开发入门
  10. 分省老年抚养比和老年人口比重(1995-2018年)
  11. UC桌面 测试版本发布
  12. [树形dp][组合数] JZOJ P1794 保镖排队
  13. Qt 之 QSS(黑色炫酷)
  14. 【单片机仿真】(七)寻址方式 — 位寻址
  15. laravel配置语言包,实现网站中英文切换
  16. 计算机偏置,深度学习中偏置的作用
  17. 计算机网络技术毕业生实习报告_计算机网络技术实习报告范文
  18. Shannon 香农编码 信息论实验 c++
  19. STM32的DS18B20驱动
  20. sql 获取日期时分秒_Sql 中获取年月日时分秒的函数

热门文章

  1. gitlab一键安装 笔记
  2. es 安装 ik 分词器
  3. 定义和使用结构体变量
  4. 异步tcp通信——APM.ConsoleDemo
  5. 设计模式-职责链模式 (分离职责,动态组合)
  6. springmvc中实现quartz定时任务
  7. TypeScript手册翻译系列4-模块
  8. VS2005项目的安装与布署,包括卸载
  9. 智能指针(三):unique_ptr使用简介
  10. SparkSQL实践