随笔分类 -  mysql

摘要:一 原因 mysql日志显示[Warning] IP address 'xxxx' could not be resolved: Name or service not known 那是因为mysql默认会反向解析DNS,对于访问者Mysql不会判断是hosts还是ip都会进行dns反向解析,频繁地 阅读全文
posted @ 2021-01-03 16:28 lgp20151222 阅读(1765) 评论(0) 推荐(0)
摘要:CREATE DATABASE IF NOT EXISTS xxx_db DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci; 阅读全文
posted @ 2021-01-03 15:04 lgp20151222 阅读(296) 评论(0) 推荐(0)
摘要:一 有个需求要批量增删改,并且是混合的,也就是仅不存在才增。 删简单,因为有个deleteStaute之类的字段,删除本质上就是就是一个修改 所以就是实现批量混合增改,然而组长说mysql不支持混合增改,代码上要一个一个操作很耗性能,打算拒了这需求 理所当然的要查一下对还是不对,,, 二 inser 阅读全文
posted @ 2019-03-06 17:20 lgp20151222 阅读(2111) 评论(0) 推荐(0)
摘要:一 基础知识 二叉树 根节点,第一层的节点 叶子节点,没有子节点的节点。 非叶子节点,有子节点的节点,根节点也是非叶子节点。 B树 B树的节点为关键字和相应的数据(索引等) B+树 B+树是B树的一个变形,非叶子节点只保存索引,不保存实际的数据,数据都保存在叶子节点中, B+树的叶子节点为链表,链表 阅读全文
posted @ 2018-12-13 17:45 lgp20151222 阅读(1086) 评论(0) 推荐(0)
摘要:有什么错漏,说一下,数据库这些都是经验之谈,总有错过的。 一 数据库设计 以前都说三大范式,具体应该叫数据库范式 第一范式-表的数据不重复,数据是唯一的 第二范式-表的数据有主键,数据是有主属性可查的 第三范式-表的其他普通数据不依赖其他普通数据,就是依赖的数据记得给索引。要用其他属性做查询条件记得 阅读全文
posted @ 2018-12-05 15:18 lgp20151222 阅读(582) 评论(1) 推荐(1)
摘要:MySQL三种存储引擎 MyISAM、InnoDB、MEMORY 1.MyISAM MyISAM,3.23.34a前的默认存储引擎。 优缺点 优点 在于占用空间小,处理速度快。 缺点 不支持事务的完整性和并发性,不提供外键。 存储结构 frm文件存储表结构,是frame的缩写 MYD文件存储数据,是 阅读全文
posted @ 2018-11-30 15:32 lgp20151222 阅读(246) 评论(0) 推荐(0)
摘要:TIMESTAMP和DATETIME的相同点: 1> 两者都可用来表示YYYY-MM-DD HH:MM:SS[.fraction]类型的日期。 TIMESTAMP和DATETIME的不同点: 1> 两者的存储方式不一样 对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间 阅读全文
posted @ 2018-09-10 11:33 lgp20151222 阅读(279) 评论(0) 推荐(0)
摘要:--添加CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_name`ADD COLUMN `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ; --修改C 阅读全文
posted @ 2018-09-10 11:28 lgp20151222 阅读(865) 评论(0) 推荐(0)
摘要:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 先看个例子 mysql> explain select * from t_order; | id | select_ 阅读全文
posted @ 2018-06-11 16:33 lgp20151222 阅读(183) 评论(0) 推荐(0)
摘要:using index :查找使用了索引,查询结果覆盖了索引 using where:查找使用了索引,不需要回表去查询所需的数据,查询结果是索引的一部分 using index condition:查找使用了索引,但是需要回表查询数据 using index & using where:查找使用了索 阅读全文
posted @ 2018-06-11 16:19 lgp20151222 阅读(571) 评论(0) 推荐(0)
摘要:前几天老大叫我做了下索引优化,故将学到的东西记录下来。 1)单列索引就不多说了,不设限制的唯一索引,值唯一的唯一索引,一个表一个非空的主键索引 2)组合索引 组合索引,多个列组合的索引。重点是理解最左前缀的原则。 最左前缀 若有组合索引(a,b,c),那么根据最左前缀,数据库成立了三个索引(a)(a 阅读全文
posted @ 2018-06-11 16:02 lgp20151222 阅读(563) 评论(0) 推荐(0)
摘要:在mysql中,当处理数值时,会用到数值处理函数,如有一个float型数值2.13,你想只要整数2,那就需要下面的函数floor与round。 floor:函数只返回整数部分,小数部分舍弃。 round:函数四舍五入,大于0.5的部分进位,不到则舍弃。 阅读全文
posted @ 2018-04-26 14:57 lgp20151222 阅读(302) 评论(0) 推荐(0)
摘要:1.case语法 在第一个方案的返回结果中, value=compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL。 MySQL> SELECT CASE 1 WHEN 1 THEN o 阅读全文
posted @ 2018-04-26 14:26 lgp20151222 阅读(1110) 评论(0) 推荐(0)
摘要:解释: SELECT case 如果 when sex='1' then '男' sex='1',则返回值'男' when sex='2' then '女' sex='2',则返回值'女' else 0 其他的返回'其他’ end 结束 from sys_user 整体理解: 在sys_user表中 阅读全文
posted @ 2018-02-24 10:21 lgp20151222 阅读(295) 评论(0) 推荐(0)
摘要:SELECT 字段 FROM 表 WHERE 某字段 Like 条件 SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下: 1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。 2、LIKE'%inger' 将搜索以字母 inger 结尾的所有 阅读全文
posted @ 2018-02-01 16:40 lgp20151222 阅读(196) 评论(0) 推荐(0)
摘要:1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u dbuser 阅读全文
posted @ 2018-01-22 16:24 lgp20151222 阅读(99) 评论(0) 推荐(0)
摘要:1.打开CMD命令行。 2.输入mysql -h要远程的IP地址 -u设置的MySQL用户名 -p登录用户密码 例如:mysql -h192.168.0.110 -uroot -p1233 (如果不能实现,把MySQL安装目录下的MySQL Server 5.7下面的bin文件夹里的mysql.ex 阅读全文
posted @ 2018-01-22 16:19 lgp20151222 阅读(4413) 评论(0) 推荐(0)
摘要:查看获取表内字段注释: > show full columns from tablename; 或是 show full fields from tablename; 或是,在元数据的表里面看 Select COLUMN_NAME 列名, DATA_TYPE 字段类型, COLUMN_COMMENT 阅读全文
posted @ 2018-01-22 16:17 lgp20151222 阅读(285) 评论(0) 推荐(0)
摘要:def 算是一个一点卵用都没有的知识点 然后tmd各个版本不同 用这个语句查 SELECT * FROM information_schema.SCHEMATA where schema_name=‘XXXXXX’; 阅读全文
posted @ 2017-08-08 15:16 lgp20151222 阅读(556) 评论(0) 推荐(0)