![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
fxkcsdn
学习要有一定的广度才能触发深度学习的兴趣,有兴趣再去深度学习,否则达不到真正的深度
展开
-
【MySQL学习】select..into..outfile
select * from school.score into outfile 'c:/fp';大概的意思是,我们需要设置--secure-file-priv变量,才能够访问存放目录。那么为啥要这样呢?上一节,我们知道mysqldump是可以指定存放目录来,为啥select ...into...outfile不行呢?首先我们看看这两个命令运行时的区别,mysqldump是没有登陆mysql,...原创 2020-03-28 16:15:55 · 733 阅读 · 0 评论 -
【MySQL学习】大文件备份
首先我们使用mysqldump备份了school数据库,现在我们恢复它。mysql -uroot -p123456 school<c:/fp/school.sql报错了,这显示是编码不一致导致的,那是因为啥呢,原来mysqldump默认的编码–default-character-set=charset_name 设置字符集,默认utf8,而cmd相当于一个mysql客户端,现在要去...原创 2020-03-28 11:57:11 · 270 阅读 · 1 评论 -
【MySQL学习】Windows启动关闭MySQL
windows平台关闭MySQLnet stop mysql居然服务名无效。services.msc,会出现服务,然后找到你的mysql,上面的名称就是你当初设置的名字net stop mysql56看来是权限不够,以管理员身份运行cmd,重新执行命令,成功了。windows平台关闭MySQLnet start mysql56…(img-yx7P9x2M-1585...原创 2020-03-26 21:50:16 · 123 阅读 · 0 评论 -
【MySQL学习】数据备份与恢复
数据备份(SQL格式)mysqldump [arguments] > file_name--all-databases或-A 备份所有数据库mysqldump --all-databases > dump.sql--databases 或-B 备份单一数据库mysqldump --databases db1 db2 db3 > dump.sql...原创 2020-03-24 22:18:13 · 163 阅读 · 0 评论 -
【MySQL学习】用户权限
mysql.user表存放用户账户信息以及全局级别(所有数据库)权限,决定了来自哪些主机的哪些用户可以访问数据库实例,如果有全局权限则意味着对所有数据库都有此权限SHOW FULL COLUMNS FROM mysql.`user`MySQL的授权用户由两部分组成: 用户名和登录主机名表达用户的语法为’user_name’@’host_name’单引号不是必须,但如果其中包含特殊字...原创 2020-03-24 22:16:46 · 223 阅读 · 0 评论 -
【MySQL学习】查看表结构
获取表的列信息SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS} {FROM | IN} tbl_name [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]选项FULL,会让输出包含列的排列字符集和备注,以及你对这些列有哪些权限。like选项可以模糊筛选特定的列。展示所给表的...原创 2020-03-24 22:11:54 · 362 阅读 · 0 评论 -
【MySQL数据库】InnoDB索引原理
本文主要从整体上把INNODB的索引涉及到的知识点进行梳理,让读者从整体把握索引的原理,具体内容还需要读者自行查看MySQL技术内幕一书,因为网上大多数文章基本都是拷贝这本书的内容,并且有些文章会误导读者,具体的内容还是耐心点看书吧!1.索引是什么?索引就像是一本书的目录,假设我们想要在书中找到某一小节的内容,如果没有目录,我们是不是要从头到尾顺序找一遍,这非常浪费时间,但有了目录,我们就...原创 2019-07-22 20:31:56 · 931 阅读 · 0 评论 -
【MySQL数据库】group by详解
基本语法SELECT FROM WHERE GROUP BY HAVING ORDER BY LIMIT先过滤行,然后分组,筛选组,对剩余组排序,选取指定的组集合。记住:一旦分组完成,我们的后续操作都是对分组得到的虚拟表进行操作。GROUP BY子句中列出来的每个列必须是检索列或有效的表达式(但不能是聚集函数)举例说明下面来看一个例子:刚刚开了一把王者荣耀battle,这把...原创 2019-07-03 12:29:18 · 6637 阅读 · 1 评论 -
【MySQL数据库】外键和数据完整性
主、外键定义主键:保证数据的唯一性。 外键:和第二范式有关,保证数据的一致性。传递依赖:A→B→C,则对于同一个B可能存在不同的C,此时将B作为外键,重新设计数据库。外键是空值或等于R1关系中某个主键值。关系的完整性约束实体完整性:主关键字非空,如主关键字是多个属性的组合,则所有主属性均不得取空值。 参照完整性:定义主键和外键引用的约束条件,即外键引用的主键必须存在,说白点就是参照的...原创 2019-07-02 19:51:35 · 1822 阅读 · 0 评论 -
【MySQL】数据库隔离级别read committed && MVCC
前言可以很负责任的跟大家说,MySQL 中的此隔离级别不单单是通过加锁实现的,实际上还有repeatable read 隔离级别,其实这两个隔离级别效果的实现还需要一个辅助,这个辅助就是MVCC-多版本并发控制,但其实它又不是严格意义上的多版本并发控制,是不是很懵,没关系,我们一一剖析。1.单纯加锁是怎么实现 read committed 的?从此隔离级别效果入手:事务只能读其他事...转载 2018-09-13 20:37:25 · 3527 阅读 · 0 评论 -
【mysql】数据库隔离级别read uncommitted篇
1.目的1.1 合适人群1.数据库事务特征我只是背过,并没有很深刻的理解。2.数据库事务的隔离级别只是了解,并没有深刻理解,也没有在实际工作中体验使用过。3.经常面试被人问起数据库加锁情况,一头雾水,很懵。4.在网上找过很多博客,有的写得太多没耐心看,有的写得摘抄的定义,泛泛而谈,没有实操更没有讲解。1.2 关于这篇分享对以上问题的解决1.实践出真知,如果认真读完,并实...转载 2018-09-13 20:29:17 · 1920 阅读 · 0 评论 -
【MySQL数据库】笔试题总结
1.truncate、delete、drop的区别用法:truncate 表名;delete from 表名 where...;drop table 表名;区别:truncate、drop是不可以rollback的,但是delete是可以rollback的;原因是:delete删除是一行一行的删除,会触发触发器,删除可以返回行数,每删除一行会进行一次日志记录,所以可回滚;而trunca...原创 2018-09-05 14:11:06 · 49053 阅读 · 4 评论 -
【MySQL数据库】索引
转载地址:http://blog.itpub.net/29654823/viewspace-2149947/https://blog.csdn.net/zh521zh/article/details/77678505B-Tree 索引 B-Tree 索引是 MySQL 数据库中使用最为频繁的索引类型,除了 Archive 存储引擎之外的其他所有的存储引擎都支持 B-Tree 索引。...转载 2018-09-05 10:50:12 · 192 阅读 · 0 评论 -
【数据结构】平衡二叉树的插入、删除
目录定义:什么叫平衡二叉树定义及原理不平衡的四种情况旋转操作插入节点删除节点定义:什么叫平衡二叉树是二叉查找树的一个进化体,也是第一个引入平衡概念的二叉树。1962年,G.M. Adelson-Velsky 和 E.M. Landis发明了这棵树,所以它又叫AVL树。平衡二叉树要求对于每一个节点来说,它的左右子树的高度之差不能超过1,如果插入或者删除一...原创 2018-08-14 23:47:21 · 30737 阅读 · 18 评论 -
【数据库】MYSQL索引
一、什么是索引?为什么要建立索引? 索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。 例如:有一张person表,其中有2W条记录,记录着2W个...转载 2018-08-10 21:11:30 · 176 阅读 · 0 评论