MYSQL系列
互联网渣渣东
这个作者很懒,什么都没留下…
展开
-
树常见算法比较
二叉树、红黑树、B树、B+树、AVL树比较:循环遍历查找从一组无序的数据中查找目标数据,常见的方法是遍历查询,n条数据,时间复杂度为O(n),最快需要1次,最坏的情况需要n次,查询效率不稳定。二分法查找二分法查找也称为折半查找,用于在一个有序数组中快速定义某一个需要查找的数据。原理是: 先将一组无序的数据排序(升序或者降序)之后放在数组中,此处用升序来举例说明:用数组中间位置的数据A和需要查找的数据F对比,转载 2020-07-26 05:27:40 · 1141 阅读 · 0 评论 -
面试官:什么是索引?
索引是什么?索引是依靠某些数据结构和算法来组织数据,最终引导用户快速检索出所需要的数据。索引有2个特点:通过数据结构和算法来对原始的数据进行一些有效的组织通过这些有效的组织,可以引导使用者对原始数据进行快速检索...原创 2020-07-26 05:11:49 · 615 阅读 · 0 评论 -
面试官: 说说你对MYSQL事务的理解!
什么是事务? 数据库中的事务是指对数据库执行一批操作,这些操作最终要么全部执行成功,要么全部失败,不会存在部分成功的情况。事务的几个特性(ACID)原子性(Atomicity) 事务的整个过程如原子操作一样,最终要么全部成功,或者全部失败,这个原子性是从最终结果来看的,从最终结果来看这个过程是不可分割的。一致性(Consiste原创 2020-07-26 04:30:45 · 326 阅读 · 0 评论 -
面试官:说说count(*)、count(1)、count(列名)有什么区别?
count(*) 和 count(1)和count(列名)区别count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULLcount(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。列名为主键,count(列名)会比count(1)快 。列名不为主键,count(1)会比count(列原创 2020-07-26 03:44:24 · 4137 阅读 · 0 评论 -
drop、truncate、delete还在傻傻分不清吗?
学习过mysql的都知道,我们删除表数据,删除表或者清空表的时候会使用删除语句去进行删除,在MySql中常用来删除语句有drop、truncate、delete,很多刚毕业的人去面试的时候面试官都会问到这个问题说一下这三个之间的区别,本编文章主要就是针对这三个点进行解释。dropdrop (删除表):删除内容和定义,释放空间,简单来说就是把整个表去掉,以后要新增数据是不可能的,除非新增一个表。drop语句将删除表的结原创 2020-07-25 15:40:54 · 207 阅读 · 0 评论 -
一文带你学会数据库的“视图”
学习过SQL相关知识小伙伴肯定都知道存储过程、触发器、视图等相关知识,不知道的听也肯定听过,有的小伙伴可能会说,现在开发过程中都不会去使用这些相关东西了,但是渣渣东在这说一句“有些东西你可以不用,但是不能不会”;本文主要就是讲解视图是如何创建的以及如何使用,有需要的可以学习学习哦!什么是视图? 视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不原创 2020-06-07 00:14:28 · 684 阅读 · 0 评论 -
一文带你学会mysql的“触发器”
学习过SQL相关知识小伙伴肯定都知道存储过程、触发器、视图等相关知识,不知道的听也肯定听过,有的小伙伴可能会说,现在开发过程中都不会去使用这些相关东西了,但是渣渣东在这说一句“有些东西你可以不用,但是不能不会”;本文主要就是讲解触发器的如何创建以及触发条件,有需要的可以学习学习哦!触发器(trigger)是SQL server提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(inser原创 2020-06-05 14:44:27 · 270 阅读 · 0 评论