MySQL面试题(二)】的更多相关文章

(1)表名:购物信息购物人      商品名称     数量A            甲          2B            乙          4C            丙          1A            丁          2B            丙          5……(其他用户实验的记录大家可自行插入) 给出所有购入商品为两种或两种以上的购物人记录 答:select * from 购物信息 where 购物人 in (select 购物人 from…
1 存储引擎 1.简单描述一个Mysql的内部结构? MySQL的基本架构示意图: 大体来说,MySQL可以分为server层和存储引擎层两部分. ① server层包括连接器.查询缓存.分析器.优化器.执行器等,涵盖MySQL的大多数核心服务功能 ② 存储引擎层:存储引擎层负责数据的存储和提取.其架构模式是插件式的,支持InnoDB.MyISAM.Memory等多个存储引擎 连接器:连接器负责跟客户端建立连接.获取权限.维持和管理连接. 查询缓存:连接建立完成后,你就可以执行select语句了…
MySQL的关联查询语句 六种关联查询 交叉连接(CROSS JOIN) 内连接(INNER JOIN) 外连接(LEFT JOIN/RIGHT JOIN) 联合查询(UNION与UNION ALL) 全连接(FULL JOIN) 交叉连接(CROSS JOIN) SELECT * FROM A,B(,C)或者SELECT * FROM A CROSS JOIN B (CROSS JOIN C)#没有任何关联条件,结果是笛卡尔积,结果集会很大,没有意义,很少使用内连接(INNER JOIN)SE…
数据库基础SQL知识面试题二 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.选课系统SQL语法练习 course数据库中有以下四张表: •students表(学生表): sid整型自增主键,sname字符串64位,gender字符串12位,dept_id整型并外键到dept表的id字段. •dept表(系表): id整型自增主键,dept_name字符串64位. •course表(课程表): id整型自增字段主键,course_name字符串64位,teacher_id…
点击名字直接跳转到链接: Linux运维必会的100道MySql面试题之(一) Linux运维必会的100道MySql面试题之(二) Linux运维必会的100道MySql面试题之(三) Linux运维必会的100道MySql面试题之(四) 史上最全的大厂Mysql面试题在这里 企业面试题|最常问的MySQL面试题集合(一) 企业面试题|最常问的MySQL面试题集合(二) 面试中有哪些经典的数据库问题? SQL基础知识汇总 SQL Server高级知识点 MySQL索引背后的数据结构及算法原理…
php面试题二--解决网站大流量高并发方案(从url到硬盘来解决高并发方案总结) 一.总结 从外到内解决网站大流量高并发问题---从提交一个url开始(从用户按下搜索栏回车键开始) url最开始会到dns域名服务器,dns可以根据域名所连的多个ip来按一定的方案分配ip,所以就可以有dns负载均衡 1.dns负载均衡 然后就到了具体的服务器,比如Linux服务器,linux服务器最常用的均衡技术就是lvs(Linux Virtural Server) 2.负载均衡器(例如lvs) 为了防止某一台…
问题1:char.varchar的区别是什么?varchar是变长而char的长度是固定的.如果你的内容是固定大小的,你会得到更好的性能. 问题2: TRUNCATE和DELETE的区别是什么?DELETE命令从一个表中删除某一行,或多行,TRUNCATE命令永久地从表中删除每一行. 问题3:什么是触发器,MySQL中都有哪些触发器?触发器是指一段代码,当触发某个事件时,自动执行这些代码.在MySQL数据库中有如下六种触发器: 1.Before Insert 2.After Insert 3.B…
mysql笔试题大餐---2.exists加一些查询 一.总结 一句话总结: 实践:我之前的mysql真的学的太浅了,这种情况下,依据实践(做题)才是唯一能把它学好的方式 1.MySQL中EXISTS如何使用? 1.exists是和in相提并论的东西 2.返回值bool值:EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False 比如在Northwind数据库中有一个查询为 SELECT c.CustomerId,CompanyName F…
mysql笔试题大餐---1.组合查询方式及having 一.总结 一句话总结: 实践:我之前的mysql真的学的太浅了,这种情况下,依据实践(做题)才是唯一能把它学好的方式 学的暂时够了,以实践而学 项目中可以考虑多使用原生查询:简单,方便,查询效率高,记忆负担小,有用(考都是考这个) 1.查询考了100分的学生的信息(三种查询方式)? #嵌套查询:小括号括住嵌套部分:select * from student s where s.s_id in (select ss_s_id from st…
MYSQL面试题-索引 引自B站up编程不良人:https://www.bilibili.com/video/BV19y4y127h4 一.什么是索引? 官方定义:索引是一种帮助mysql提高查询效率的数据结构. 索引的优点:大大加快数据查询速度 索引的缺点: ​ 1.维护索引需要耗费数据库资源 ​ 2.索引需要占用磁盘空间 ​ 3.当对表的数据进行增删改的时候,因为要维护索引,速度会受到影响 二.索引的分类 a.主键索引 设定为主键后数据库会自动建立索引,innodb为聚簇索引 b.单值索引…