随笔分类 -  mysql

该文被密码保护。
posted @ 2019-08-07 10:13 人在京城 阅读(3) 评论(0) 推荐(0)
摘要:1、mysql - url 参数解析 例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF8 ,那么作用有如下两个方面: 1)存数据时 数据库在存放项目数据的时候会先用UTF8格式将数据解 阅读全文
posted @ 2019-07-16 20:31 人在京城 阅读(11932) 评论(0) 推荐(0)
摘要:一、查找重复记录 1、查找全部重复记录 //单字段重复 Select * From Table Where 重复字段 In (Select 重复字段 From Table Group By 重复字段 Having Count(*)>1) //多字段重复 Select * From Table Whe 阅读全文
posted @ 2019-07-12 16:30 人在京城 阅读(1210) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-06-14 14:08 人在京城 阅读(2) 评论(0) 推荐(0)
摘要:1、完全等于 <=> 注:用于严格比较两个null值是否相等,两个操作码均为null时,其所得值为1;而当一个操作码为null时,其所得值为0。mysql 数据库系统中,1代表true,0代表false。 2、不等于 <> 注:<> 同 != 阅读全文
posted @ 2019-05-31 17:28 人在京城 阅读(1640) 评论(0) 推荐(0)
摘要:1、简单case函数 2、case搜索函数 结论:简单case函数的写法相对比较简洁,但是和 case搜索函数 相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略。 阅读全文
posted @ 2019-05-31 16:31 人在京城 阅读(837) 评论(0) 推荐(0)
摘要:一、sql 优化方案 1)列类型尽量定义成数值类型,且长度尽可能短,如主键和外键,类型字段等等 2)建立单列索引 3)根据需要建立多列联合索引。当单个列过滤之后还有很多数据,那么索引的效率将会比较低,即列的区分度较低,那么如果在多个列上建立索引,那么多个列的区分度就大多了,将会有显著的效率提高。 4 阅读全文
posted @ 2019-05-27 19:19 人在京城 阅读(173) 评论(0) 推荐(0)
摘要:一、两者的区别 1)本质 表是内容,视图是窗口。视图是已经编译好的sql语句,是基于sql语句的结果集的可视化的表,而表不是。 2)实与虚 表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。 3)是否存在物理记录 视图没有,而表有。 4)是否占用物理空间 表占用物理空间,而视图不占用。视图 阅读全文
posted @ 2019-05-26 15:22 人在京城 阅读(3998) 评论(0) 推荐(0)
摘要:1、百分号通配符 '%' ,匹配任意长度的字符,甚至包括零字符 例:查询所有以 'a' 字母开头的水果,sql 语句如下 2、下划线通配符 '_' , 一次只能匹配任意一个字符 例:查询以字母 'y' 结尾,且 'y' 前面只有 4 个字母的记录,sql 语句如下 区别:'%' 可以匹配多个字符,而 阅读全文
posted @ 2019-05-26 13:08 人在京城 阅读(2538) 评论(0) 推荐(0)
摘要:1、select 语句优先级 from > where > select > group by > having > order by 阅读全文
posted @ 2019-05-22 17:53 人在京城 阅读(247) 评论(0) 推荐(0)
摘要:1、尽量不要有空判断的语句,因为空判断将导致全表扫描,而不是索引扫描。 对于空判断这种情况,可以考虑对这个列创建数据库默认值 2、尽量不要使用不等于条件,因为,这会导致全表扫描 对于不等于这种情况,考虑改为范围查询解决 //不等于条件 将导致全表扫描 select sunshine from sma 阅读全文
posted @ 2019-05-20 11:45 人在京城 阅读(152) 评论(0) 推荐(0)
摘要:1、查询表(包括view) 2、查询视图 阅读全文
posted @ 2019-05-20 10:06 人在京城 阅读(5049) 评论(0) 推荐(0)
摘要:1、创建用户 2、赋予权限 3、查询权限 4、收回权限 5、修改用户 6、删除用户 阅读全文
posted @ 2019-05-14 14:38 人在京城 阅读(497) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-04-23 14:44 人在京城 阅读(18) 评论(0) 推荐(0)
摘要:最近好几次有开发同学在问我,比如下图: 问题归纳起来就是:在MySQL里面update一条记录,语法都正确的,但记录并没有被更新... 刚遇到这个问题的时候,我拿到这条语句直接在测试库里面执行了一把,发现确实有问题,但和开发描述的还是 有区别 ,这里我用测试数据来模拟下: 有问题的SQL语句: 执行 阅读全文
posted @ 2019-04-23 11:24 人在京城 阅读(232) 评论(0) 推荐(0)
摘要:应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。 那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。 程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。 阅读全文
posted @ 2019-04-17 19:45 人在京城 阅读(2188) 评论(0) 推荐(0)
摘要:来源于博客:https://www.cnblogs.com/yunfeifei/p/3850440.html 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎 阅读全文
posted @ 2019-02-21 17:42 人在京城 阅读(132) 评论(0) 推荐(0)
摘要:1、登录客户端 mysql -u userName -p password -h ip 2、更改密码 update mysql.user set authentication_string = passworD("newpassword_string") where user = "username 阅读全文
posted @ 2018-10-13 12:44 人在京城 阅读(265) 评论(0) 推荐(0)