
MySQL
耳朵看不见
这个作者很懒,什么都没留下…
展开
-
Mysql 备份
在MySQl中我们备份数据一般有几种方式热备份 温备份 冷备份热备份指的是当数据库进行备份时, 数据库的读写操作均不是受影响;温备份指的是当数据库进行备份时, 数据库的读操作可以执行, 但是不能执行写操作;冷备份指的是当数据库进行备份时, 数据库不能进行读写操作, 即数据库要下线;MySQL中进行不同方式的备份还要考虑存储引擎是否支持:MyISAM 热备 × ...原创 2019-01-14 14:55:38 · 418 阅读 · 0 评论 -
Mysql 如何写注释
MySQL的注释风格总的来说有三种,它们分别是单行注释可以用 "-- " 注意这个风格下"--【空格】" 也就是说“--" 与注释之间是有空格的。之前就是没有用空格,然后没有出来注释的效果,还以为自己记错了单行注释了。如下图所示加上空格就有注释的效果了。如下图所示所以,注意--后面一定要有空格。单行注释第二种写法用"#"#后面直接跟的注释多行注释用...原创 2019-05-06 16:30:54 · 1544 阅读 · 0 评论 -
Mysql 索引
MySQL中索引的存储类型目前只有两种(BTREE和HASH),具体和表的存储引擎相关:Btree索引结构B-Tree 索引是 MySQL 数据库中使用最为频繁的索引类型,除了 Archive 存储引擎之外的其他所有的存储引擎都支持 B-Tree 索引。btree索引:通俗点说就是一颗二叉树通俗得来说:如取35为节点,比35小的就放左边,比35大的就放右边。如果我们要寻找...原创 2019-05-05 10:55:42 · 218 阅读 · 0 评论 -
Mysql TIMESTAMP 和 DATETIME的区别
相同点1> 两者都可用来表示YYYY-MM-DD HH:MM:SS[.fraction]类型的日期。不同点1> 两者的存储方式不一样对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变,基本上是原样输入和输出。下面我们来测试下。当...转载 2019-05-05 10:55:04 · 4649 阅读 · 0 评论 -
Mysql union
MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据.语法 SELECT expression1, expression2, ... expression_nFROM tables[WHERE conditions]UNION [ALL | DISTINCT]SELECT expressio...原创 2019-05-05 10:54:36 · 856 阅读 · 0 评论 -
show processlist 解释
show processlist和show full processlist它们返回的结果都是实时变化的。一般用到show processlist或show full processlist都是为了查看当前 mysql 是否有压力,都在跑什么语句,当前语句耗时多久了,有没有什么慢 SQL 正在执行之类的。可以看到总共有多少链接数,哪些线程有问题(time是执行秒数,时间长的就应...原创 2019-03-25 17:17:29 · 5826 阅读 · 1 评论 -
S Q L 优化
在应用的的开发过程中,由于初期数据量小,开发人员写SQL语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多SQL语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的SQL语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化。优化SQL语句的一般步骤通过show status命令了解各种SQL的执行频率MySQL客户端连接成功后,通...原创 2019-01-15 10:43:41 · 897 阅读 · 0 评论 -
MySQL表存储引擎
常用的4种存储引擎:MyISAM、InnoDB、MEMORY和MERGE。 MyISAM MyISAM是MySQL5.5版本之前的默认存储引擎。MyISAM不支持事务、也不支持外键,其优势是访问的速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本上都可以使用这个引擎来创建表。数据存储形式MyISAM采用的是索引与数据分离的形式,将数据...原创 2018-08-02 16:42:00 · 214 阅读 · 0 评论 -
MySQL 流程函数
转载 2018-07-31 17:31:50 · 372 阅读 · 0 评论 -
SQL聚合操作之-count(*)记录数
count(*) :记录数count(*)和count(1)其实并没有区别,这两者都会将表中所有行都算进来,也就是该表的总行数.实例如下:1、使用 select * from emp;查询,执行sql语句,显示结果如下:2、 使用select count(*) from emp;执行sql语句,显示结果如下:3、 使用select count(1) from e...原创 2019-01-14 15:16:41 · 2330 阅读 · 0 评论 -
Mysql 多表查询
当需要同时显示多个表中的字段时,就可以用表连接来实现这样的功能。从大类上分,表连接分为内连接和外连接,它们之间的最主要区别是內连接仅选出两张表中互相匹配的记录,而外连接会选出其他不匹配的记录。我们最常用的是内连接。 例如: 查询出所有雇员的名字和所在部门名称,因为雇员名称和部门分别存放在表emp和dept中,因此, 需要使用表连接来进行查询:...原创 2019-01-14 15:15:25 · 252 阅读 · 0 评论 -
Mysql 创建表时如何选择合适的类型
在使用MySQL创建数据表时都会遇到一个问题,如何为字段选择合适的数据类型。例如,创建一张员工表用来记录员工的信息,这时对员工的各种属性如何来进行定义?也许大家会想,这个问题很简单,每个字段可以使用很多种数据类型来定义,比如int、float、double、decimal等。其实正因为可选择的数据类型太多,才需要依据一些原则来“挑选”最适合的数据类型。 以下将详细介绍字符、数值、日...原创 2019-01-14 14:57:43 · 2164 阅读 · 0 评论