
数据库
部分数据库笔记
dzydzy7
这个作者很懒,什么都没留下…
展开
-
MySQL实战45讲学习笔记-事务隔离级别-MVCC-当前读
事务隔离级别读未提交是指,一个事务还没提交时,它做的变更就能被别的事务看到。读提交是指,一个事务提交之后,它做的变更才会被其他事务看到。可重复读是指,一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的。当然在可重复读隔离级别下,未提交变更对其他事务也是不可见的。串行化,顾名思义是对于同一行记录,“写”会加“写锁”,“读”会加“读锁”。当出现读写锁冲突的时候,后访问的事务必须等前一个事务执行完成,才能继续执行。查询隔离级别:show variables like 'tran原创 2020-11-08 10:42:58 · 360 阅读 · 0 评论 -
MySQL数据库中的索引
普通索引 index建表时创建CREATE TABLE mytable ( `name` VARCHAR(32) , INDEX index_mytable_name (`name`));建表后,直接创建索引CREATE INDEX index_mytable_name ON mytable(name);修改表结构ALTER TABLE mytable ADD INDEX i...原创 2020-04-22 18:12:39 · 180 阅读 · 0 评论 -
数据库理论之数据库引擎
InnoDB 是MySQL5.7和8.0的默认引擎InnoDB特性:采用MVCC(多版本并发控制)支持高并发InnoDB表是基于聚集索引建立的,对主键查询具有较高的性能,但非主键索引必须包含主键列,所以主键列很大的话其他索引都会很大InnoBD内部做了很多优化:可预测性读,在内存中创建hash索引以加速读操作自适应的哈希索引,加速插入操作的插入缓冲区等。支持真正的热备份MYISAM...原创 2020-04-22 18:09:44 · 211 阅读 · 0 评论 -
数据库理论之并发下的错误和隔离级别
可能出现的问题丢失更新:两个事务同时修改一个数据,一个覆盖另一个。比如事务T1:10 - 1 和 T2:10 - 2 并发执行,T2的结果覆盖T1,得到8,或者T1覆盖T2,得到9。污读:事务T1更新了数据R,T2读了R,T1回滚,T2得到的数据和数据库不一致了不可重读:事务T1读取了数据R,T2读取并更新了数据R,T1再次读取R发现两次读取不一致。幻读:事务T1在读取某个范围的记录...原创 2020-04-22 18:09:14 · 325 阅读 · 0 评论 -
数据库理论之范式
完全函数依赖:Y完全函数依赖X,就是Y依赖X的所有属性,即X中少一项都推不出Y部分函数依赖:Y部分函数依赖X,就是Y依赖X的一部分属性,即X的真子集也可能推出Y第一范式:每个属性都不可再分第二范式:第一范式 + 每个非主属性都完全函数依赖主码第三范式:第二范式 + 消除传递依赖候选码:能唯一标识一行(一个关系元组)的属性的集合BC范式:第一范式 + 所有的函数依赖 Y -> X ...原创 2020-04-22 18:08:04 · 284 阅读 · 0 评论 -
JDBC连接SQL server
1. 使用Windows身份验证连接2. 安全性 -> 登陆名 (右键点) 在弹出的窗口中:常规:用户映射:状态:3. 数据库 -> SCW(数据库名称) -> 安全性 -> 用户 -> dzy(刚才的用户名,右键点) -> 属性下面两个勾选都选owner4. 至此就可以使用SQL server验证登陆了...原创 2019-10-29 17:08:46 · 285 阅读 · 0 评论 -
数据库查询语句
单关系表和多关系表数据查询where和having子句的根本区别在于,where子句作用于基本表或视图,从中选择满足条件的原组,having子句作用于组(group后的组),必须用在group by子句之后,但group by子句可以没有having子句。这里的查询语句用到的数据来自:https://blog.youkuaiyun.com/dzydzy7/article/details/1026324...原创 2019-10-18 23:53:58 · 6193 阅读 · 0 评论 -
数据库数据表的创建和插入
一、创建数据库和数据表create database和 create table分别对应创建数据库和数据表not null 为非空约束,primary key是主键约束(可以出现null,但只能出现一次),check约束用来检查字段允许范围(判断相等用单等号)定义foreign key约束的语法:constraint <约束名> foreign key refere...原创 2019-10-18 22:10:23 · 3916 阅读 · 0 评论