MySQL 详解MySQL锁:意向共享锁、意向排他锁、死锁 一、InnoDB表级锁 我们知道,InnoDB是支持行锁,但不是每次都获取行锁,如果不使用索引的,那还是获取的表锁。而且有的时候,我们希望直接去使用表锁 在绝大部分情况下都应该使用行锁,因为事务的并发效率比表锁更高,但个别情况下也使用表级锁: 事务需要更新...
PostgreSQL PostgreSQL实现按年、月、日、周、时、分、秒的分组统计 按年查询 select to_char(date::DATE, ‘YYYY’) as year,sum(shares) as shares, sum(visits) as visits from database_table whe...
MySQL 异常处理:如何处理Oracle数据库由dataguard备库引起的log file sync等待问题 导读: 最近数据库经常出现会话阻塞的报警,过一会又会自动消失,昨天晚上恰好发生了一次,于是赶紧进行了查看,不看不知道,一看吓一跳,发现是由dataguard引起的log file sync等待。我们知道,通常log file sync等待都是由频繁写日志造...
MySQL MySQL基础知识: 数据库范式化设计理论总结 一、设计范式 问题: 什么是范式化设计,为什么需要反规范化设计 ? 范式来自来自英文Normal From 。开发过程中要设计一个好的数据库逻辑关系,必须满足一定的约束条件,此约束条件形成了开发范式,分成几个等级,一级比一级严格。 满足这些范式理论上可以让...
MySQL SQL开发知识:Oracle SQLPlus导出数据到csv文件的方法 时不时地我们需要导出一些数据用作备份、查看报表等,如果用Sql Developer导出会非常慢。而用SqlPlus,则速度非常快。 准备SQL执行文件export.sql: set colsep , set feedback off set heading...
MySQL SQL开发知识:MySQL 数据库 增删查改、克隆、外键 等操作总结 数据库中有数据表,数据表中有一条一条的记录。 可以用Navicat 等远程连接工具链接数据库,不过数据库需要开启授权。 SQL 字段数据类型 int:整型,默认长度是11 float:单精度浮点,4字节32位 double:双精度浮点,8字节64位 cha...
SQLSERVER SQL基础:SQL中的三种去重方法小结 row_number 在使用SQL提数的时候,常会遇到表内有重复值的时候,比如我们想得到 uv (独立访客),就需要做去重。 在 MySQL 中通常是使用 distinct 或 group by子句,但在支持窗口函数的 sql(如Hive SQL、Orac...
SQLSERVER SQL安装:Windows下SQL Serever 2012彻底卸载删除方法记录 在安装了SQL Server2012之后,当由于某些原因我们需要卸载它时,我们应该怎么操作呢?相信这个问题困扰着不少人,博主经过亲身实践之后,给大家提供这样一种方法。 第一步、在控制面板里面找到程序——卸载程序这一项 打开之后就会是这样的了 第二步、找到M...
SQLSERVER SQL开发:SQL Server子查询的深入理解 当由where子句指定的搜索条件指向另一张表时,就需要使用子查询或嵌套查询。 1 子查询 子查询是一个嵌套在select、insert、update或delete语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。 1.1语法规则: 子查询...
SQLSERVER SQL基础:SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例 SQL Server判断语句(IF ELSE/CASE WHEN ) 执行顺序是 – 从上至下 – 从左至右 –,所当上一个条件满足时(无论下面条件是否满足),执行上个条件,当第一个条件不满足,第二个条件满足时,执行第个二条件 1、IF ELS...
MySQL 示例讲解MySQL transaction事务安全 事务安全 transaction 事务 transaction 访问可能更新数据库中各种数据项的一个程序执行单元unit 事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成 事务基本原理 ...