SQL事务 一、事务概念 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据…
分类:SQL
SQL的主键和外键约束详解及用途
SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。 (1)插入非空值时,如果主键表中没有这个值,则不能插入。 (2)更新时,不能改为主键表中没有的值。 (3)删除主键表记录时,你可以…
mysql存储引擎
数据库存储引擎 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功…
阿里云windows server 2008 远程访问sql server 配置
设置Sql服务器 设置用户登录属性 设置TCP端口 打开SQL Server配置管理器 防火墙问题 因为阿里云默认安全组只允许22 和3389端口 因此无需配置防火墙,关闭即可 并且需要自行到安全组配置1433和3000…
数据库关系的3种完整性约束+5种范式
关系模型组成:关系数据库,关系操作集合,关系完整性约束。 关系的三类完整性约束: (1)实体完整性(必须) 若属性A是基本关系R的主属性,则A不能取空值。 检查和违约处理: 1)检查主码值是否唯一,如果不唯一则拒绝插入或…
SQL Server如何备份数据库?完整数据库备份方式
完整数据库的备份与恢复 完整数据库的备份: 在对象资源管理器栏中选中所需要备份的数据库后右击—>任务—>备份 进入到设置界面后备份类型选择完整,添加按钮可选择备份文件的存储位置,在这里我按照MSSQL默认的目…
MySql | InnoDB存储引擎的锁与索引(B+树结构索引)
一、简述 InnoDB的细粒度行锁以及事务支持是MySQL吸引人的重要特性。但,不当的使用会使InnoDB的行级锁变成表级锁,给我们带来较大的困扰(select、update、delete都可能导致表级锁)。  …
如何从0开始建立数据库(五):数据库系统的实现
本文转载于https://www.cnblogs.com/muchen/p/5291325.html,仅做学习参考使用,侵删 前言 前面的文章中,主要都是在围绕关系数据库理论进行研究,没有涉及到数据库系统的具体实现。 虽…
sql:当一列为空时取另一列(case when then)
在移动广告业务中,设备基本上分成两大阵营:安卓和ios,所以在设置设备库的时候一般都会有两个字段一个叫imei,对应ios的设备id则叫idfa。 当手机为安卓时,imei字段有值,idfa为空;当设备为ios时,idf…
数据量大的表建立索引或者修改表结构太慢的解决办法
缘起 当表数据量很大时,建立索引或者修改表结构会很慢,而且在操作的过程中,数据库甚至处于死锁状态,那么有没有其他的好的办法呢? 解决方案 create table tableB like tableA; create i…