
Mysql
文章平均质量分 70
公众号:码农富哥
在一线大厂工作的码农,我开了公众号:【码农富哥】,工作之余致力于分享编程,算法,服务端架构,计算机基础(MySQL, Linux,TCP/IP, Python)的原创知识文章,欢迎大家关注交流!
展开
-
一文彻底搞懂MySQL基础:B树和B+树的区别
写在前面大家在面试的时候,肯定都会被问到MySql的知识,以下是面试场景:面试官:对于MySQL,你对他索引原理了解吗?我:了解面试官:MySQL的索引是用什么数据机构的?我:B+树面试官:为什么要用B+树,而不是B树?我:…面试官:用B+树作为MySql的索引结构,用什么好处?我:…B树和B+树是MySQL索引使用的数据结构,对于索引优化和原理理解都非常重要,下面我的写文章就是要把B树,B+树的神秘面纱揭开,让大家在面试的时候碰到这个知识点一往无前,不再成为你的知识盲点!欢迎关注公原创 2020-06-24 11:27:27 · 111269 阅读 · 53 评论 -
sql join 的on 和 where 区别
essay文章表跟essay_comment评论表的关联是 essay.id=essay_comment.essay_idSELECT e.id, e.app_id, e.deleted ,ec . * FROM `essay` eLEFT JOIN `essay_comment` ec ON e.id = ec.essay_idand e.deleted=0WHERE app_id原创 2017-07-26 18:08:32 · 473 阅读 · 0 评论 -
Mysql 索引详解
索引:索引:是针对数据所建立的目录.作用: 可以加快查询速度负面影响: 降低了增删改的速度.案例:(有可能面试题)设有新闻表15列,10列上有索引,共500W行数据, 如何快速导入?1:把空表的索引全部删除 2:导入数据3:数据导入完毕后,集中建索引.(因为有可能索引的大小 比 数据大小还大!)索引的创建原则:1:不要过度索引 (原创 2013-04-27 22:01:47 · 692 阅读 · 0 评论 -
Mysql 的触发器详解
触发器: 能监视: 增,删,改触发操作: 增,删,改四要素:监视地点监视事件触发时间触发事件创建触发器的语法此时要分隔符:delimiter $Create trigger triggerName After/before insert/update/delete on 表名For each row #这句话是固定的原创 2013-04-27 22:42:01 · 695 阅读 · 0 评论 -
Mysql 存储引擎与其特点 及事务介绍
常用的表的引擎Myisam ,批量插入速度快, 不支持事务,锁表Innodb, 批量插入相对较慢,支持事务,锁行.全文索引:目前5.5版本,myisam,innodb都已经支持事务:通俗的说事务: 指一组操作,要么都成功执行,要么都不执行.---->原子性在所有的操作没有执行完毕之前,其他会话不能够看到中间改变的过程-->隔离性事务发生前,和发生后,数据的总原创 2013-04-27 21:22:53 · 865 阅读 · 0 评论 -
Mysql 的 Union 语法 及 面试题
Union: 联合作用: 把2次或多次查询结果合并起来要求: 两次查询的列数一致推荐; 查询的每一列,相对应的列类型也一样.可以来自于多张表多次sql语句取出的列名可以不一致,此时,以第1个sql的列名为准如果不同的语句中取出的行, 有完全相同(每个列的值都相同),那么相同的行将会合并.(去重复)如果不去重复,可以加all来指定如果子句中有ord原创 2013-04-27 11:12:28 · 924 阅读 · 0 评论 -
where from exists 子查询详解 +左链接
子查询Where型子查询: 指把内层查询的结果作为外层查询的比较条件.典型题:查询最大商品,最贵商品Where型子查询如果 where 列=(内层sql),则内层sql返回的必是单行单列,单个值如果 where 列 in (内层sql), 则内层sql只返回单列,可以多行.From 型子查询: 把内层的查询结果当成临时表,供外层sql再次查询典型题:查询每个栏目下的最新原创 2013-04-01 18:12:41 · 1134 阅读 · 0 评论 -
左连接 右连接 全链接 内连接 详解
题目:查询下列两表的对应关系全链接 :相当于集合的并集 全部都会联合一次 在查找对应关系的时候A表10000行,B表10000行,都不算大.但是全相乘,在内存中生成一个非常大的数据. 10000*10000行.另外:索引没利用虽然全链接很常用 很多人用,但是它的效率极低,生成n*m行数据再筛选出来左原创 2013-04-01 21:09:24 · 4120 阅读 · 0 评论 -
查询的发生过程!解剖group by where having的用法!+面试题
总结:where -> group by -> having -> order by -> limit 顺序不能错!!要求:查询出2门及2门以上不及格者的平均成绩## 一种错误做法mysql> select name,count(score=2;+------+---+------------+| name | k | avg(score) |+------+---+------原创 2013-04-01 13:32:16 · 955 阅读 · 0 评论 -
mysql 查询模型(重要)
查询模型(重要)列就是变量,在每一行上,列的值都在变化.Where条件是表达式,在哪一行上表达式为真,哪一行就取出来比如下面的条件, shop_price在不同的行,有不同的值.在哪一行时,shop_price>5000如果为真,则这行取出来.查询结果集--在结构上可以当成表看COUNT:select count(*) from 表名, 查询的就原创 2013-04-01 13:05:34 · 1483 阅读 · 0 评论 -
mysql常用基本命令
mysql复习一:复习前的准备1:确认你已安装wamp2:确认你已安装ecshop,并且ecshop的数据库名为shop二 基础知识:1.数据库的连接mysql -u -p -h-u 用户名-p 密码-h host主机2:库级知识2.1 显示数据库: show databases;2.2 选择数据库: use dbname;2.3 创建数据库: create data原创 2013-03-30 11:26:09 · 522 阅读 · 0 评论 -
MYSQL 合理建表 并优化 实例
建表案例,某高端白领私密社交网站主键id用户名性别体重(KG)生日工资上次登陆个人简介Int UsernamegenderweightbirthsalaryLastloginintro原创 2013-03-31 08:55:33 · 579 阅读 · 0 评论 -
列类型学习---mysql三大列类型
数值型 整型 Tinyint/ smallint/ mediumint/int/ bigint 参数:(M) unsigned zerofill Tinyint 1个字节 8个位 0 - 2^8-1 , 0-255 -2^7 ----> +2^7-1分析:Smallint 2个字节 , 16位 0----2^16原创 2013-03-30 13:46:16 · 556 阅读 · 0 评论 -
mysql 增删改查的基本语句
5:增删改查基本操作5.1 插入数据 insert into 表名(col1,col2,……) values(val1,val2……); -- 插入指定列 insert into 表名 values (,,,,); -- 插入所有列 insert into 表名 values -- 一次插入多行 (val1,val2……), (val1,val2……), (val1,val2…原创 2013-03-30 11:37:42 · 750 阅读 · 0 评论