MySQL
文章平均质量分 91
小白旗
小白旗的成长路,终有一天成大旗神
展开
-
CentOS7安装Mysql8.0
文章目录前言一、安装1.检查MySQL2.删除旧版本(如果没有旧版就跳过)3.添加MySQL Yum源4.选择mysql版本(可跳过)5.安装MySQL6.启动MySQL二、数据库设置1. 查看初始密码2.修改默认密码3.允许外部访问(视情况开启)三、遇到问题1.Client does not support authentication protocol requested by server;前言前两天有一台阿里云的数据库实例到期了,但不是我账号下的资源,只是我在使用。我一直没有备份过数据,到期后原创 2021-03-02 14:53:58 · 453 阅读 · 0 评论 -
mysql order by 中文排序
1. 在MySQL中,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的。 这种情况在MySQL的很多版本中都存在。如果这个问题不解决,那么MySQL将无法实际处理中文。 出现这个问题的原因是因为MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成转载 2018-01-10 16:36:06 · 5905 阅读 · 0 评论 -
MYSQL_一条语句中COUNT出不同的条件
SELECT SUM( goods_amount ) AS money, count( * ) AS num, count(if(pay_status=1,true,null)) AS success, count(if(pay_status=2,true,null)) AS fall FROM `tab_order_info` WHERE use转载 2018-01-29 16:58:02 · 2376 阅读 · 0 评论 -
mysql存储过程入门介绍
1、简单介绍 存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟,它允许控制数据的访问方式。 SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集...原创 2018-06-26 14:01:44 · 216 阅读 · 0 评论 -
MySQL锁机制和PHP锁机制
正文内容模拟准备--如何模拟高并发访问一个脚本:apache安装文件的bin/ab.exe可以模拟并发量 -c 模拟多少并发量 -n 一共请求多少次 http://请求的脚本例如:cmd: apache安装路径/bin/ab.exe -c 10 -n 10 http://web.test.com/test.php MYSQL中的锁:语法 :LOCK TABLE 表名1 ...转载 2018-08-13 11:16:00 · 2416 阅读 · 0 评论 -
mysql数据库慢日志基本知识
一、什么是慢日志?MySQL 的慢查询日志是 MySQL 提供的一种日志记录,它用来记录在 MySQL 中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的 SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10s以上的语句。默认情况下,MySQL 数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要...转载 2018-10-28 15:27:33 · 2135 阅读 · 0 评论 -
MySQL索引原理以及查询优化
原文链接:https://www.cnblogs.com/bypp/p/7755307.html一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。2.为什么要有索引呢?索引在M...转载 2018-11-05 21:07:17 · 199 阅读 · 0 评论 -
Laravel的groupBy()报错问题处理
Laravel 5.7Mysql 5.7mysql报错如下:SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column which is not functio...原创 2019-07-30 10:48:25 · 2088 阅读 · 0 评论 -
Mysql5.7和laravel5.7的Json字段类型问题
当我使用 laravel的Eloquent模型 查询含有json类型字段的数据时,有报错如下:SQLSTATE[HY000]: General error: 2036这个是因为json字段需要php的mysqlnd扩展来支持,而不是使用默认的mysql扩展我按照以下步骤解决了这个问题:sudo yum remove php70w-mysqlsudo yum install php70w...原创 2019-07-30 10:54:14 · 987 阅读 · 0 评论 -
pdoFetch参数
$pdo->fetch() 返回一条数据(数组)$pdo->fetchAll($fetchIndex ? PDO::FETCH_NUM : PDO::FETCH_ASSOC)返回多条数据,多一层index参数:PDO::FETCH_NUM : PDO::FETCH_ASSOC原创 2017-11-24 15:53:39 · 515 阅读 · 0 评论 -
SELECT ... FOR UPDATE
该文章有些不对的地方,不过作参考还可以。 MySQL 使用SELECT ... FOR UPDATE 做事务写入前的确认以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE READ,在SELECT 的读取锁定主要分为两种方式:SELECT ... LOCK IN SHARE MODE SELECT转载 2017-11-24 10:08:52 · 173 阅读 · 0 评论 -
MySql模糊查询like通配符使用详细介绍
MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。一、SQL模式SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT L转载 2017-05-26 18:49:20 · 1212 阅读 · 0 评论 -
php数据库操作
//设置字符集header("content-type:text/html;charset=utf8");//连接数据库并判断成功与否$link=mysql_connect('localhost','root','root')or die ('连接失败'); //die停止??//选择数据库mysql_select_db('数据库名');//设置字符集mysql_set原创 2017-05-26 21:19:09 · 197 阅读 · 0 评论 -
mysql索引总结----mysql 索引类型以及创建
文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓转载 2017-06-05 15:33:21 · 164 阅读 · 0 评论 -
PDO数据库的一些操作记录
public function getbuy($uid,$persentProductID){ return $this->db->from('policy_order') ->where('user_id',$uid) //等同于 where 'user_id' = $uid ->where('product原创 2017-06-22 09:46:33 · 291 阅读 · 0 评论 -
mysql数据库导出备份及导入恢复
MySQL命令行导出数据库1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名如我输转载 2017-07-04 16:44:50 · 315 阅读 · 0 评论 -
MySQL为字段添加默认时间(插入时间)
应用场景: 1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间; 实现方式: 1、将字段类型设为 TIMESTAMP 2、将默认值设为 CU转载 2017-07-06 16:08:33 · 53030 阅读 · 4 评论 -
什么是数据库索引,索引有什么作用
数据库索引是为了增加查询速度而对表字段附加的一种标识。见过很多人机械的理解索引的概念,认为增加索引只有好处没有坏处。这里想把之前的索引学习笔记总结一下: 首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数转载 2017-10-14 10:32:09 · 11187 阅读 · 0 评论 -
MySQL 主从复制详解(详细)
目录:MySQL 主从原理MySQL 主从配置MySQL 主从一致性检查MySQL 主从错误处理参考链接一、mysql主从原理1. 基本介绍MySQL 内建的复制功能是构建大型,高性能应用程序的基础。将 MySQL 的 数亿分布到到多个系统上去,这种分步的机制,是通过将 MySQL 的某一台主机的数据复制到其它主机( Slave )上,并重新执行一遍转载 2017-11-21 11:33:23 · 367 阅读 · 0 评论 -
mysql 导入导出数据库、数据表的方法
Linux下均在控制台下操作。导入数据库:前提:数据库和数据表要存在(已经被创建)(1)将数据表 test_user.sql 导入到test 数据库的test_user 表中[root@test ~]# mysql -uroot -p test (2) 将数据库 test.sql 导入到 test 数据库test 中原创 2017-05-26 18:23:34 · 410 阅读 · 0 评论