[toc] 第6章:关系数据库理论(考研重点) 代码是基于SQLServer学习,与MySQL有略微差别! 考研复试或者考研科目中可能会考! 6.1、问题的提出 举例: 我们要开发一个教务管理系统,信息有:学号,姓名,课号,课名,成绩。 首先应该设计数据库来存储信息。 针对这个具体系统,应该如何构造 ...
分类:
数据库 时间:
2020-05-21 09:40:58
阅读次数:
184
数据库理论基本概念,包括信息、数据、数据库、数据库管理系统和数据库系统。 ...
分类:
数据库 时间:
2020-04-15 10:47:36
阅读次数:
73
之前在深入了解数据库理论的时候,了解到事务的不同隔离级别可能存在的问题。为了更好的理解所以在MySQL数据库中测试复现这些问题。关于脏读和不可重复读在相应的隔离级别下都很容易的复现了。 但是对于幻读,我发现在可重复读的隔离级别下没有出现,当时想到难道是MySQL对幻读做了什么处理? 测试: 创建一张 ...
分类:
数据库 时间:
2020-03-09 10:31:11
阅读次数:
94
任何一个复杂的事物(包括技术),都是由简单的源头一步步发展而来,必有一个最基本的原理。 关系型数据库理论作为一个划时代的产物,诞生几十年以来,催生了多家伟大的公司。在今天这个互联网时代,各种新产品,及所谓的新的数据库相关理论层出不穷,包括NOSQL,分布式等等。但归根结底都没有跑出关系型数据库理论的 ...
分类:
其他好文 时间:
2020-02-25 09:43:33
阅读次数:
66
1、一致性的非锁定读 一致性的非锁定读(consistent nonlocking read)是指InnoDB存储引擎通过行多版本控制(multi versionning)的方式来读取当前执行时间数据库中行的数据。如果读取的行正在执行DELETE或UPDATE操作,这时读取操作不会因此去等待行上锁的 ...
分类:
数据库 时间:
2020-02-15 18:18:47
阅读次数:
84
引言 之前在深入了解数据库理论的时候,了解到事务的不同隔离级别可能存在的问题。为了更好的理解所以在MySQL数据库中测试复现这些问题。关于脏读和不可重复读在相应的隔离级别下都很容易的复现了。 但是对于幻读,我发现在可重复读的隔离级别下没有出现,当时想到难道是MySQL对幻读做了什么处理? 测试: 创 ...
分类:
数据库 时间:
2020-02-08 11:48:54
阅读次数:
96
数据库理论之视图、事务、索引、优化查询 一、视图 灵魂三问 二、触发器 命名规则及理论 三、事务(需掌握) 四大特性 四、数据库三大设计方式 精简版 五、存储过程 了解 B+树 十三、查询优化神器 explain 十四、学习建议以及开发必备工具 开发必备工具 思想指导 ...
分类:
数据库 时间:
2019-12-17 20:12:15
阅读次数:
114
1.1 数据库介绍 什么是数据库 简单的说,数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来对数据进行组织和存储的,我们可以通过数据库提供的多种方法来管理其中的数据。 1.2 数据库的种类 按照早期的数据库理论,比较流行的数据库模型有三 ...
分类:
数据库 时间:
2019-12-08 17:46:25
阅读次数:
113
1. Redis服务端是个单线程的架构,不同的Client虽然看似可以同时保持连接,但发出去的命令是序列化执行的,这在通常的数据库理论下是最高级别的隔离2. 用MULTI/EXEC 来把多个命令组装成一次发送,达到原子性(有点像命令具有打包功能)3. 用WATCH提供的乐观锁功能,在你EXEC的那一 ...
分类:
其他好文 时间:
2019-11-24 22:40:35
阅读次数:
184
一、什么是数据库 数据:描述事物的符号记录,可以是数字、文字、图形、图像、声音、语言等,数据有多种形式,它们都可以经过数字化后存入计算机。 数据库:存储数据的仓库,是长期存放在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照一定数据模型组织、描述和存储,具有较小的冗余度,较高的独立性和易 ...
分类:
数据库 时间:
2019-11-24 15:57:29
阅读次数:
120