数据库

字节面试:知道MySQL 的 NULL 值是怎么存放的吗?

如果你知道MySQL一行记录的存储结构,那么这个问题对你没什么难度。如果你不知道也没关系,这次我跟大家聊聊MySQL一行记录是怎么存储的?知道了这个之后,除了能应解锁前面这道面试题,你还会解锁这些面试题:MySQL的NULL值会占用空间吗?MySQL怎么知道varchar(n)实际占用数据的大小?varchar(n)中n最大取值为多少?行溢出后,MySQL是怎么处理的?这些问题看似毫不相干,其实都是在围绕「MySQL一行记录的存储结构」这一个知识点,所以攻破
阅读全文

sql注入语法汇总

所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令 SQL语法允许数据库命令和用户数据混杂在一起的。如果开发人员不细心的话,用户数据就有可能被解释成命令, 这样的话,远程用户就不仅能向Web应用输入数据,而且还可以在数据库上执行任意命令了。
阅读全文

【Java面试】Mysql的事务隔离级别

Mysql的事务隔离级别,1.读已提交2.可重复读3.串行化4.未提交读 这四种隔离级别代表的是说我在不同的那个...就是我多个事务竞争的时候那么我每一个就是我的这个事务并发执行的时候并行执行的时候我对数据的一个影响。 比如说我事务之间的一个隔离性,所以通过不同的这种隔离级别它可以去解决所谓的这个幻读或者不可重复读以及说那个读未提交这些问题。然后我记得就是这个最安全的是那种就串行化,
阅读全文

Mysql索引的优点和缺点

通过B+树的结构来存储数据,可以大大减少数据检索时的磁盘IO次数,从而提升数据查询的性能B+树索引在进行范围查找的时候,只需要找到起始节点,然后基于叶子节点的链表结构往下读取即可,查询效率较高。通过唯一索引约束,可以保证数据表中每一行数据的唯一性 当然,索引的不合理使用,也会有带来很多的缺点。 数据的增加、修改、删除,需要涉及到索引的维护,当数据量较大的情况
阅读全文

MySQL的初步认识 - 细节狂魔

文章目录什么是数据库?数据库管理的数据,保存在哪里?电脑的组成:冯诺依曼体系冯诺依曼体系由五个部分组成冯诺依曼体系结构图CPU存储器内存和外存的区别输出和输入设备总结小拓展什么是MySQL?细谈MySQL数据库的简单操作什么是数据库?数据库就是一个软件,或者说是一类软件。不要想太多就跟qq、微信一样,都是一个软件。至于为什么后面说是一类软件,因为数据库软件的品种有很多。我们的MySQL就是其中之一。 这一类软件功能就是“管理数据”,实现数据库软件的内部,会广泛的使用各种数据结构。
阅读全文
数据库

再见收费的Navicat,操作所有数据库就靠它了

作为一名开发者,免不了要和数据库打交道,于是我们就需要一款顺手的数据库管理工具。很长一段时间里,Navicat都是我的首选,但最近更换了一台新电脑,之前的绿色安装包找不到了。于是就琢磨着,找一款免费的,功能和Navicat有一拼的数据库管理工具来替代。好朋友macrozheng给我推荐了DBeaver,试用完后体验真心不错,于是就来给大家安利一波。一、关于DBeaverDBeaver是一个跨平台的数据库管理工具,支持Windows、Linux和macOS。它有两个版本,企业版和社
阅读全文

mysql什么时候会发生file sort

file sort在面试中有时候会问到,这个其实挺能区分是不是真的了解order by的执行了。大部分人会以为file sort是文件排序,其实不要看字面意思,并不是文件排序!只不过是表示排序没有用到索引。其实不自己试验,挺难想到的。我这里使用mysql5.7试验了几种情况,供大家参考.首先创建的表字段是 id, username, password, age, gender,其中id
阅读全文
本文目录
    Loading...