MySQL相关知识】的更多相关文章

字符串拼接 select * from tablename where mydata like CONCAT(CURDATE(), '%') limit 3 这里concat是字符串拼接, concat('mys', 'q', 'l') -> mysql 显示日期不带时间的函数, 如 2015-05-14 CURDATE()是日期不算时间 2015-05-13 正则匹配 查询是数字开头的方法 select * from a where b REGEXP '^[0-9]' 查询出非数字开头的,也可…
1. 显示所有表 show tables; 还有information_schema数据库里面有tables表,记录了所有表信息 use information_schema; select * from tables; 2. MySQL联合查询更新 update  a , b set a.name= b.username where a.id= b.id; 3. 如果某一字段不为空,就参与条件判断,为空就算了. (z.ouid is null or b.ouid = z.ouid) 2017-…
2019-12-11对varchar类型排序问题的解决 在mysql默认order by 只对数字与日期类型可以排序,但对于varchar字符型类型排序好像没有用了,下面我来给各位同学介绍varchar类型排序问题如何解决. 现象描述: select * from resultgroup where upUser = 'kkk' order by patientId desc 为什么会出现这种现象呢?就是因为 patientId 是varchar类型的 而order by 排序只针对数字 跟日期…
1,删除表中所有记录使用delete from 表名:还是用truncate table 表名 删除方式:delete 一条一条删除,不清空auto_increment记录数 truncate 直接将表删除,重新建表,auto_increment 将置为零,从新开始. 事务方面:delete 删除的数据,如果在一个事务中可以找回. truncate删除的数据找不回来.…
数据库相关知识积累(sqlserver.oracle.mysql) 1. sqlserver :断开所有连接: (还原数据库) 1.数据库  分离 2. USE master GO ALTER DATABASE [GPOSDB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO --查看是否还有用户连接 SELECT * FROM sys.[sysprocesses] WHERE DB_NAME([dbid])='gposdb' GO ALTER DATABA…
原文链接:MySQL学习总结:提问式回顾 undo log 相关知识 1.redo 日志支持恢复重做,那么如果是回滚事务中的操作呢,也会有什么日志支持么? 也回滚已有操作,那么就是想撤销,对应的有撤销日志,也叫做 undo log. undo 日志分为两大类:「TRX_UNDO_INSERT」和「TRX_UNDO_UPDATE」,undo 日志需根据大类分开存储,不能混淆. 「TRX_UNDO_INSERT」对应的是insert语句.「TRX_UNDO_UPDATE」对应的是update语句和d…
1.mysqld和mysqld_safe之间关系 mysqld_safe是一个启动脚本,用来启动MySQL服务器并监控MySQL服务的运行情况,并在其服务出现故障宕机后重启其服务. mysql.server脚本其实也是调用mysql_safe脚本来启用MySQL服务器. mysqld_safe通常做如下事情: . 检查系统和选项. . 检查MyISAM表. . 保持MySQL服务器窗口. . 启动并监视mysqld,如果因错误终止则重启. . 将mysqld的错误消息发送到数据目录中的host_…
前言:本来小表驱动大表的知识应该在前面就讲解的,但是由于之前并没有学习数据批量插入,因此将其放在这里.在查询的优化中永远小表驱动大表. 1.为什么要小表驱动大表呢 类似循环嵌套 for(int i=5;.......) { for(int j=1000;......) {} } 如果小的循环在外层,对于数据库连接来说就只连接5次,进行5000次操作,如果1000在外,则需要进行1000次数据库连接,从而浪费资源,增加消耗.这就是为什么要小表驱动大表. 2.数据准备 根据MySQL高级知识(十)—…
前言:本章主要讲解MySQL主从复制的操作步骤.由于环境限制,主机使用Windows环境,从机使用用Linux环境.另外MySQL的版本最好一致,笔者采用的MySQL5.7.22版本,具体安装过程请查询相关资料. 1.主从复制的基本原理 slave会从master读取binlog来进行数据同步.主要有以下三个步骤: ①master将改变记录到二进制日志(binary log),这些记录过程叫做二进制日志事件(binary log events). ②slave将master的binary log…
前言:前面学习了表锁的相关知识,本篇主要介绍行锁的相关知识.行锁偏向InnoDB存储引擎,开销大,加锁慢,会出现死锁,锁定粒度小,发生锁冲突的概率低,但并发度高. 0.准备 #1.创建相关测试表tb_innodb_lock,注意数据库引擎为InnoDB. drop table if exists test_innodb_lock; CREATE TABLE test_innodb_lock ( a ), b ) ) ENGINE INNODB DEFAULT charset = utf8; ,'…