最近,突然想起来数据库有好些时间没用到,所以,想把数据库有关的知识回顾一下,所以接下来这个月,基本上会以数据库的帖子来写为主,首先,很多同学都会有个错觉,觉得学习数据库会sql语句的增删改查就够了,其实,这仅仅是片面的认知,掌握了这些还远远不够,sql是你作为谋求生计的基本功,不会也得会,但是,要想变得优秀,还得学习更多的,比如:存储器、索引、事务等等。今天先和大家聊聊面试时技术官常会问你的:你说说看左连...
PHP与MYSQL事务处理 /*MYSQL的事务处理主要有两种方法。1、用begin,rollback,commit来实现begin 开始一个事务rollback 事务回滚commit 事务确认2、直接用set来改变mysql的自动提交模式MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过set autocommit=0 禁止自动提交set autocommit=1 开启自动提交来实现事务的处理。当你用 set autocommit=0 的时候,你以后所有的SQL都将做为事务处理,直到你用commit确...
也称为散列表 由直接寻址表改进而来.先看直接寻址表 当关键字的全域U比较小时,直接寻址是一种简单而有效的技术。加入某应用要用到一个动态集合,其中每个元素都有一个取自全域U={0,1,...,m-1}的关键字。同时假设没有两个元素具有相同的关键字用一个数组(即直接寻址表)T[0...m-1]表示动态集合,其中每个位置(或称槽或桶)对应全域U中的一个关键字。图5-38说明了这个问题。槽K指向集合的一个关键字为k的元素。如果该集合没有关键字k的...
各节点架构(说明:生产环境有两个节点可以组成一套完整集群,我是测试环境,因此对于manager以及atlas和binlog server都是单点,如果生产环境,相应的将manager以及atlas和binlog server每个节点都部署即可)10.80.8.89mysql-mastermanager,nodeatlas10.80.8.90mysql-slavenodebinlog server安装步骤10.80.8.89操作命令1.#增加mha用户useradd mhapasswd mha2.#增加mysql用户useradd mysqlpasswd mysql3.#生成私钥ssh-keygen -t rsa4...
mysql中文排序,用到的是:SELECT id id,billId billId,namespec nameSpec,unit unit,amount amount,price price,remark remark,alias alias,materialType materialType
FROMproject_materials
WHERE billId =‘TLD20151028162729584‘ORDERBYCONVERT(nameSpec USING gbk)
LIMIT 0, 20ORDER BY CONVERT(nameSpec USING gbk) 是重点。还有一句强制转换:如下:SELECT id id,billId billId,namespec nameSpec,unit unit,amount am...
今天,重新弄我的个人云主机的环境,准备运营自己用Java写的个人官网等网站。服务器环境:阿里云CentOS 6.4位包括以下脚本在内的绝大部分命令和脚本,都是我亲自执行过,靠谱的。完整的“运营运维”经验,请参考我的CSDN博客-运营运维 分类:http://blog.csdn.net/FansUnion/article/category/17145471.mysql1.1 安装mysqlyum install mysql-server1.2 启动mysql,服务名字是“mysqld”而不是“mysql”service mysqld startservice ...
MySQL关于表碎片整理OPTIMIZE TABLE操作的官方建议1.MySQL官方建议不要经常(每小时或每天)进行碎片整理,一般根据实际情况,只需要每周或者每月整理一次即可,可以写成定时任务来做。2.OPTIMIZE TABLE只对MyISAM,BDB和InnoDB表起作用,尤其是MyISAM表的作用最为明显。此外,并不是所有表都需要进行碎片整理,一般只需要对包含上述可变长度的文本数据类型的表进行整理即可。3.在OPTIMIZE TABLE运行过程中,MySQL会锁定表。4.默认情...
[转]distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,接下来通过本篇文章给大家分享SQL中distinct的用法,需要的朋友可以参考下 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只 用它来返回不重复记录...
首先是模糊查询的问题,开始时我使用如下条件:select * from user where name like ‘%#value#%‘. 可是怎么也不行,好像还报错了.后来在网上找到了解决方法,就是使用$来代替#号.1>写成: like ‘%$value$%‘ 就可以了,<!-- 模糊查询不能用#,#是用prepareStatement的?插入参数,$是文本替换 -->,2>同时还找到另一个方法,但是那个方法我试了很久,就是不行,方法为: like ‘%‘ || #value# || ‘%‘ , 查询出来的结果居然是全部.后来在网上...
注:本文针对CentOS-6.7-x86_64-minimal系统安装Mysql5.1.73,如果是其他Centos6.X操作系统可能缺少一些依赖包,可根据系统提示下载相应依赖后完成安装。 1、下载离线安装包 https://pan.baidu.com/s/1eggukQ98INQp-ZJ0bDGxhg2、使用root账户登录系统,将mysql5.1.73rpms文件夹上传到服务器3、进入mysql5.1.73rpms安装包目录4、执行rpm -Uvh *.rpm完成安装原文:https://www.cnblogs.com/qingzhou413/p/8576231.html
MySQL启动参数中有个是 --skip-grant-tables,叫做跳过授权表1、停止mysqld服务2、vim /etc/my.cnf [mysqld] skip-grant-tables3、重启mysql4、进入mysql命令行 mysql>use mysql mysql>update user set password=password(‘newpassword‘) where user=‘root‘; mysql>flush privileges; mysql>exit5、去掉刚在my.cnf中增加的一行 #skip-grant-tables原文:http://51kxj.blog.51cto.com/3537967/1694442
安装Mysql1. 添加Mysql apt 存储库:wget -c https://repo.mysql.com//mysql-apt-config_0.8.17-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.17-1_all.deb
2. 如下图,选择OK3. 更新一下软件源,命令: sudo apt update4. 安装软件包:命令:sudo apt install mysql-server5. 如下图,提示输入密码,必须符强度密码规则。6. 设置完密码,后再设置默认身份验证插件(第一个高强度验证,第二个兼容老版本);选择第一个选项。如下图...
近日跟朋友一起建立一个项目,用的是spring+mybatis+mysql。今天碰到一个mybatis向mysql中插入数据时,中文显示为‘???‘的问题,拿出来说下。 对于数据库操作中出现的中文乱码,一般有两种情况:数据库本身设置连接数据库时,jdbc的编码设置对于第一种情况,可以查看自身的mysql设置:show variables like ‘%character%‘ 我的问题是第二种情况,需要在mybatis的配置文件中设置, 之前我的连接字段是: <!-- 1. 数据源 : Driv...
防伪码:曾总想穿过那段最无暇的时光,去实现所有缤纷的梦想。 第八章 MYSQL主从复制与读写分离 前言:又快到双十一网购狂欢节了,试想,当天那么多的朋友上网购物,单单一台或几台数据库服务器肯定是不够的。恰好今天使用的软件amoeba也是阿里巴巴自己员工开发出来的,经过淘宝这么多用户的验证,效果不用怀疑。在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求...
SELECT ... LOCK IN SHARE MODE sets a shared mode lock on the rows read. A shared mode lock enables other sessions to read the rows but not to modify them. The rows read are the latest available, so if they belong to another transaction that has not yet committed, the read blocks until that transaction ends. SELECT ... FOR UPDATE sets an exclusive lock on the rows read. An exclusive lock prevents o...