SQLSERVER SQL基础:SQL CASE 表达式的具体使用 总结 CASE 表达式分为简单表达式与搜索表达式,其中搜索表达式可以覆盖简单表达式的全部能力,我也建议只写搜索表达式,而不要写简单表达式。 简单表达式: SELECT CASE city WHEN ‘北京’ THEN 1 WHEN ...
MySQL MySQL数据库如何保证备份数据的一致性详解 前言 为了数据安全,数据库需要定期备份,这个大家都懂,然而数据库备份的时候,最怕写操作,因为这个最容易导致数据的不一致,松哥举一个简单的例子大家来看下: 假设在数据库备份期间,有用户下单了,那么可能会出现如下问题: 库存表扣库存。 备份库存表。 备份订单表...
Oracle Oracle空间管理之表空间管理和用户管理介绍 Oracle介绍 Oracle(甲骨文)公司 1977年,三人合伙创办(Software Development Laboratories,SDL) 1979年,更名为Relational Software Inc.,RSI 1983年,为了突出核心产品 ...
Oracle 教你如何处理Oracle锁表解决方法的详细不走 前言 锁表或锁超时相信大家都不陌生,经常发生在DML语句中,产生的原因就是数据库的独占式封锁机制,当执行DML语句时对表或行数据进行锁住,直到事务提交或回滚或者强制结束当前会话。 对于我们的应用系统而言锁表大概率会发生在SQL执行慢并且没有超时的地方(一条...
SQLSERVER SQL开发知识:关于SQL SERVER中SELECT和SET赋值相同点与不同点 SELECT和SET在SQL SERVER中都可以用来对变量进行赋值,但其用法和效果在一些细节上有些不同。 1. 在对变量赋值方面,SET是ANSI标准的赋值方式,SELECT则不是。这也是SET方式被推荐使用的原因之一。 2. SELECT可以一次对多个...
MySQL 原理:深入理解MySQL事务隔离级别的4种隔离级别 1 简介 事务的4种隔离级别分别是读未提交(Read Uncommitted)、读已提交(Read Committed)、 可重复读(Repeatable Read)和串行化(Serializable)。 首先,在了解这4种隔离级别前就必须先要了解其前提,...
MySQL Linux安装mysql之:Ubuntu系统安装与配置MySQL 一、安装MySQL 在Ubuntu中,默认情况下,只有最新版本的MySQL包含在APT软件包存储库中,要安装它,只需更新服务器上的包索引并安装默认包apt-get。 sudo apt-get update 1、安装mysql服务: sudo apt ins...
Oracle ORACLE开发:Oracle触发器和程序包的基本介绍 一、触发器的概念 1、触发器的基本概念 触发器本身是一段程序代码,类似于存储过程和函数,但是与存储过程和函数不同的是,存储过程和函数创建后保存在oracle数据库中,如果要执行需要用户调用才可以。触发器创建完成后,以独立的对象存储在oracle数据库中,根...
MySQL 深入解析Mysql insert on duplicate key死锁问题定位与解决 前言 最近在监测线上日志时发现我们一个Mysql业务db时常出现 dead lock,频次不高但却一直出现,定位后发现是在并发场景下的 insert on duplicate key update sql 出现的死锁。经过分析发现这种sql确实比较容易造成...
MySQL 带你深入了解MySQL索引及演进过程及面试题 1索引的概念 1.1定义 索引在关系型数据库中,是一种单独的、物理的对数据库表中的一列或者多列值进行排序的一种存储结构,它是某个表中一列或者若干列值的集合,还有指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录重点页码快...
MySQL 教你如何使用perf top判断mysql 数据库cpu高的原因 Perf介绍 我们在mysql数据库时,经常会遇到主机cpu使用率突增的现象,碰到紧急情况需要尽快找到原因进行处理,这里我推荐使用Perf top。 Perf 是内置于Linux 内核源码树中的性能剖析工具: 它基于事件采样原理,以性能事件为基础,支持针对...
SQLSERVER SQL基础:搜索 SQL Server中搜索特定的对象 检索数据库架构信息 – ADO.NET | Microsoft 官方文档 将系统表映射到系统视图 (Transact-sql) – SQL Server | Microsoft 官方文档 一、注释中带某关键字的对象(sys.exte...