数据库
站在巨人的肩膀上遥望
这个作者很懒,什么都没留下…
展开
-
数据库事务特性、事务隔离级别、脏读
尽量不要使用长事务用于查找持续时间超过 60s 的事务select * from information_schema.innodb_trx where TIME_TO_SEC(timediff(now(),trx_started))>60查看事务是否开启SELECT @@event_scheduler; 或 SHOW PROCESSLIST; 或 SHOW VARIABLES LIKE 'event_scheduler';开始MySQL事务执行SET GLOBAL event原创 2020-05-21 16:10:26 · 244 阅读 · 0 评论 -
详解MySQL的重做日志(redo log),回滚日志(undo log)及二进制日志(binlog)
MySQL中有六种五种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解MySQL中的事务操作有着重要的意义。这里简单总结一下这三者具有一定相关性的日志。重做日志(redo log)作用: 确保事.转载 2020-05-21 10:28:20 · 381 阅读 · 0 评论 -
数据库设计,一二范式理解
第一范式要求确保表中每列的原子性,也就是不可拆分;第二范式要求确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非主键列遵循完全函数依赖关系,也就是完全依赖;第三范式确保主键列之间没有传递函数依赖关系,也就是消除传递依赖。第一范式(1NF)定义:如果关系模式R的每个关系r的属性都是不可分的数据项,那么就称R是第一范式的模式。简单的说,每一个属性都是原子项,不可分割。1NF是关系模式应具备的最起码的条件,如果数据库设计不能满足第一范式,就不称为关系型.原创 2020-05-18 10:25:20 · 499 阅读 · 0 评论 -
select语句完整语法
select 语句完整语法:1) select 目标表和列名或列表达式序列2) from基本表名和(或)视图序列3) 【where行条件表达式】4) 【group by 列名序列】【having 组条件表达式】5) 【order by 列名【asc | desc】】写法顺序:select -from - where - group by - having - or...原创 2020-05-08 16:39:52 · 4645 阅读 · 1 评论 -
INSERT INTO与SELECT INTO
INSERT INTO语句用于向表格中插入新的行INSERT INTO table_name VALUES (值1, 值2,....) 指定所要插入数据的列: INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。常用于创建表的备份复件或者用于对记录进行...原创 2020-05-08 16:38:42 · 812 阅读 · 0 评论 -
搭建环境出现数据库权限问题
java.sql.SQLException: Access denied for user 'monitor'@'172.18.0.7' (using password: YES)备份数据库,还原数据库备份数据库,还原数据库,新增一个根数据库的名,点击还原,启动容器,报错java.sql.SQLException: Access denied for ...原创 2019-08-21 14:07:09 · 247 阅读 · 0 评论