mysql
文章平均质量分 60
杨西瓜
我是西瓜,东南西北的【西】顶呱呱的【瓜】
展开
-
mysql加锁,原生sql的写法
//sql原生锁表mysql_connect('localhost','root',''); //连接数据库mysql_select_db('test'); //选择数据库mysql_query('lock table a wriet'); //加写锁$sql = 'select * from a';$data = mysql_query(原创 2017-11-30 11:58:20 · 1564 阅读 · 0 评论 -
mysql解决datetime与timestamp精确到毫秒的问题
CREATE TABLE `tab1` (`tab1_id` VARCHAR(11) DEFAULT NULL,`create` TIMESTAMP(3) NULL DEFAULT NULL,`create2` DATETIME(3) DEFAULT NULL) ENGINE=INNODB DEFAULT CHARSET=utf8SELECT * FROM tab1;TIMESTAM...原创 2018-11-05 10:17:26 · 2643 阅读 · 0 评论 -
mysql(自动添加系统时间)timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下:1.CURRENT_TIMESTAMP 当要向数据库执行insert操作时,如果有个timestamp字段属性设为 CURRENT_TIMESTAMP,则无论这个字段有木有set值都插入当前系统时间 2.ON UPDATE CURR...原创 2018-10-16 16:37:51 · 6754 阅读 · 0 评论 -
mysql语句优化方面的总结
1、 并发高的情况下。可以使用binary将字符串先转换为二进制字符串,在进行比较select * from fenxiao WHERE `name` = '学院军' LIMIT 1 -- 优化前select * from fenxiao WHERE `name` = binary '学院军' LIMIT 1 -- 优化后 ...原创 2018-07-23 17:22:22 · 233 阅读 · 0 评论 -
mysql数据库编程(拿起sql当代码用) 的 一些 奇葩思路
声明:这是数据库编程,不要和我讲效率低什么的单表查询select语句的执行原理:1、先将你sql中写的字段、连表给预先 理解(如 下面的例子各种连表)2、在执行where后面的;如果有子查询,先执行括号里的 如 select * from a where id in (select pid from b where = 66) //查出b表的id,和a表中的id做匹配,只取a表匹配到的...原创 2018-07-17 17:46:36 · 9907 阅读 · 1 评论 -
使用Navicat连接阿里云 或 腾讯云ECS服务器上的MySQL数据库
首先,这个连接方法,有个缺点,就是特别慢,暂时没有找到解决方法,找到咯在补上。哪位猿友知道的,麻烦给我留个连接哈~一、首先要mysql授权指令啥意思,请参考我的mysql从入门到精通博文(ctrl+f 授权): mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION...原创 2018-04-28 01:02:46 · 2833 阅读 · 1 评论 -
php操作mysql,1分钟内插入百万数据
实测45秒:原理:mysql插入数据库 插入时候并没有提交到mysql表里,在insert后面需要执行commit操作才会插入数据库默认mysql是自动提交,如果关闭自动提交,在insert几十万数据在进行commit那么会大大缩短入库时间建表用户表CREATE TABLE `user` ( `id` BIGINT (20), `name` VARCHAR(20) ...原创 2018-05-17 17:30:13 · 510 阅读 · 0 评论 -
mysql从入门到精通
该篇写的偏理论,点击查看常用指令phpstudy的mysql目录介绍1、bin //可执行文件2、data //数据库3、lib //扩展库,一般用不到4、logs //日志5、share //系统需要的东西,如 编码啥的6、my.ini //配置文件。linux上是my.cnf剩余的ini文件也都是配置文件,只是针对的服务器配置不同而已,如 my-smail....原创 2018-04-04 20:27:53 · 12595 阅读 · 2 评论 -
数据库的3大范式和5大约束
今天小编来讲一下数据库的相关知识点,数据库的三大特性可谓是:实体属性和关系。 实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系; 数据库设计三大范式(重点): 第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性;例如:userInfo:山东省烟台市 131777368781 userAds:山东0省...原创 2018-03-26 00:24:30 · 23301 阅读 · 3 评论 -
mysql执行sql语句update忘了加where怎么办??
需要:群友遇到了这样的问题,整理记录下思路1、使用binlog定期将生成的binlog同步到一台备份机上保存,因为mysql会删除一些比较早期生成的binlog,所以一定要备份。数据还原用mysqlbinlog开启方法(未测试):https://blog.csdn.net/king_kgh/article/details/748005132、使用正则封装一个判断方法,如果sql语句中包含where...原创 2018-03-25 23:33:19 · 2824 阅读 · 0 评论 -
Mysql分表和分区的区别、分库分表介绍与区别
分表和分区的区别一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看:mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例 mysql分表和分区有什么区别呢 1,实现方式上 a),mysql的分表是真正的分表,一张表分成很多表后,每一...转载 2018-03-30 21:52:22 · 651 阅读 · 0 评论 -
【内置】总结持续更新--mysql常用指令
建议看这之前先看我写的mysql从入门到精通mysql常用函数参考https://blog.csdn.net/xfg0218/article/details/53415374 #*win安装推荐配置(heavy)的中文配置详解根据系统的内存大小,可以参考下面的配置文件,进行配置my-small.ini (内存 <= 64M)my-medium.ini (内存 128M )...原创 2017-11-28 21:02:52 · 914 阅读 · 0 评论 -
mysql设置事务的隔离级别。什么是脏读,不可重复读,幻读
1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两 次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内原创 2017-12-30 18:58:45 · 585 阅读 · 0 评论 -
总结持续更新--mysql常用内置函数
点击查看官方文档:一、数学函数点击进入详细参考BIN(x) //数字转成二进制(OCT返回八进制,HEX返回十六进制) PI()//输出圆周率SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 POW(6,2)select POW(6,2) //返回6的2次方ABS(x) 返...原创 2017-12-29 17:15:03 · 611 阅读 · 0 评论 -
mysql【自带数据库】INFORMATION_SCHEMA数据库
首先,大家应该发现了。装完mysql服务器(mysql软件,咋叫的都有,自己理解)之后默认会有4个数据库,今天我们就来看下4个默认数据库之中的INFORMATION_SCHEMA数据库sql语句:select * from INFORMATION_SCHEMA.TABLES; //是你MySQL服务器(本地或线上)所有数据库中的表,保存了所有各个数据库的信息Mysql的INFORMATION...原创 2017-12-27 15:31:44 · 981 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I原创 2017-12-19 12:32:53 · 186 阅读 · 0 评论 -
mysql开启日志方法
1、首先我的环境是phpstudy集成环境。2、默认没有开启日志3、记得在mysql目录下新建logs文件夹,然后mysql重启服务器,就会看到日志文件4、在的配置文件mysql-ini中加入下面的配置#mysql开启日志方法 #第1个 错误日志#第2个 执行的sql语句#第4个 慢查询日志log-error="D:/phpStudy/MySQL/logs/error.原创 2017-12-30 22:31:05 · 2381 阅读 · 0 评论 -
mysql 【sql语句】replace into用法详细说明
总结:先删除旧的,在插入新的REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的,新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。所有...转载 2017-12-15 20:51:34 · 1053 阅读 · 0 评论 -
mysql的sleep线程过多的原因 && 查看mysql源码的方法
什么是长连接?其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。通常的短连接操作步骤是:连接-》数据传输-》关闭连接;而长连接通常就是:连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接;这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了什么时候用长连接,短连接?...原创 2018-11-13 14:21:36 · 1110 阅读 · 0 评论