数据库
瘦不下来的吴彦祖
喜欢历史文学,爱好YY小说不喜欢写代码玩算法的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库设计五个范式
1NF:数据库表中的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。2NF:关系模型R满足INF,消除部分依赖,每一个非主属性完全依赖于任何一个候选码。举个例子,选课关系表(学号,课程号,分数,学分),其中(学号,课程号)是关键码,但是存在学分依赖于课程号这样部分依赖的关系就不符合第二范式的要求。3NF:关系模型R满足第二范式,消除非主属性...原创 2018-03-06 21:45:18 · 555 阅读 · 0 评论 -
MySQL外键更新删除设置cascade、set null、restrict、no action的区别
1.首先明确一个概念,假如表A(id,name,foreign_id),表B(foreign_id,name),我们说表A参考了表B的主键作为其外键使用,所以B表示父表,A表是子表2.删除和更新有四种设置方式(1)cascade:级联,当父表更新、删除,子表会同步更新和删除(2)set null:置空,当父表更新、删除的时候,字表会把外键字段变为null,所以这个时候设计表的时候该字段要允许为nu...原创 2018-06-28 20:21:27 · 18450 阅读 · 3 评论 -
MySQL的基本操作
1.创建用户表CREATE TABLE USER(id INT NOT NULL,name VARCHAR(10) NOT NULL,sign_in INT NOT NULL,date DATE,PRIMARY KEY(id));2.插入用户INSERT INTO USER (id,name,sign_in,date) VALUES(1,'zzy',5,now());3.删除用户DELETE FR...原创 2018-05-23 15:56:50 · 865 阅读 · 0 评论 -
mysql的root和密码问题
Root初始密码随机生成在一个文件里 忘记root密码,修改密码的方法:一.windows下1.以系统管理员身份运行cmd.2.查看mysql是否已经启动,如果已经启动,就停止:net stopmysql.3.切换到MySQL安装路径下:D:\WAMP\MySQL-5.6.36\bin;如果已经配了环境变量,可以不用切换了。4.在命令行输入:mysqld -nt--skip-grant-table...原创 2018-05-14 20:08:06 · 249 阅读 · 0 评论 -
数据库三级模式和两级映射
1.三级模式:(1)外模式(视图)外模式也称为用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。外模式通常是模式的子集,一个外模式可以给多个应用使用,但是一个应用程序只能使用一个外模式。数据库提供外模式定义语言(外模式DDL)来严格定义外模式。(2)模式(基本表)它是DB中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式层是数据...原创 2018-03-21 15:21:50 · 11895 阅读 · 0 评论 -
数据库的四种事务隔离级别
1.读未提交允许事务读取未被其他事务提交的变更数据,会出现脏读、不可重复读和幻读问题。2.读提交只允许事务读取已经被其他事务提交的变更数据,可避免脏读,仍会出现不可重复读和幻读问题。3.可重复读确保事务可以多次从一个字段中读取相同的值,在此事务持续期间,禁止其他事务对此字段的更新,可以避免脏读和不可重复读,仍会出现幻读问题。4.序列化确保事务可以从一个表中读取相同的行,在这个事务持续期间,禁止其他...原创 2018-03-21 14:49:32 · 270 阅读 · 0 评论 -
MySQL数据库锁机制
数据库锁机制:MySQL数据库从粒度分类:(1)表级锁定(table-level)表级别的锁定是MySQL各存储引擎中最大颗粒度的锁定机制。该锁定机制最大的特点是实现逻辑非常简单,带来的系统负面影响最小。所以获取锁和释放锁的速度很快。由于表级锁一次会将整个表锁定,所以可以很好的避免困扰我们的死锁问题。当然,锁定颗粒度大所带来最大的负面影响就是出现锁定资源争用的概率也会最高,致使并大度大打折扣。使用...原创 2018-03-20 13:11:21 · 225 阅读 · 0 评论 -
读脏数据、不可重复读、幻读
数据库中读数据的一些概念:(1)脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。(2)不可重复读:这是由于查询时系统中其他事务修改的提交而引起的。比如事务T1读取某一数据,事务T2读取并修改了...原创 2018-03-20 13:10:25 · 11943 阅读 · 0 评论 -
数据库事务ACID
数据库事务正确执行的四个基本要素ACID原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:一个事务可以封装状态改变(除非它是一个只读的)。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。一个系统在事物执行之前和执行之后数据库都...原创 2018-03-20 13:08:31 · 174 阅读 · 0 评论 -
python2.7安装mysqldb可能出现的问题以及解决方案解决
首先,在python2.7中用到import mysqldb的时候,提示你缺少这个模块,那么你需要pip install mysql-python,但使用windows系统在pip这个模块的时候可能会出现一些问题,如下:用pip install mysql-python出现问题(1)出现缺少Microsoft VC++ 9.0的问题,是缺少对于python2.7的c语言的编译解释器用VCForPy...原创 2018-06-28 20:27:19 · 3620 阅读 · 0 评论
分享