数据库
virusos
混子king
展开
-
数据库事务:脏读、不可重复读、幻读举例
1)脏读:一个事务读取到另一个事务中没有提交的数据; 【举例】:A给B发1000块钱,手一抖打了10000,这个钱已经打到B的户口,但是事务还没有提交,这时B查下卡,发现多了9000,兴奋坏了,但是A及时发现,马上回滚差点提交的事务,将数字改回1000再提交。“那用update的语句把这个数字改回来不就好了吗?为什么要用事务的rollback?“我的理解:因为实际情况中可能没有这么简单,比如一下子给一万个员工发金额不等的钱,如果不rollback,就要一条条恢复,需要人工核对哪个人扣多少;而rollba原创 2021-09-13 14:19:51 · 1666 阅读 · 1 评论 -
数据库知识
mysql是什么?关系型数据库管理系统。数据库相对文件存储的好处是什么?文件中读写数据速度相对较慢。事务是什么?把多条语句作为一个整体进行操作的功能,被称为数据库事务。在执行SQL语句的时候,某些业务要求,一系列操作必须全部执行,而不能仅执行一部分。例如,一个转账操作:-- 从id=1的账户给id=2的账户转账100元-- 第一步:将id=1的A账户余额减去100UPDATE accounts SET balance = balance - 100 WHERE id = 1;-- 第原创 2021-09-13 11:27:24 · 66 阅读 · 0 评论 -
双层 not exist 嵌套
STUDENT: [sql] view plain copy CREATE TABLE student ( STUID varchar(40) DEFAULT NULL, STUNAME varchar(100) DEFAULT NULL, ) COURSE: [sql] view plain copy CREATE TABLE course ( COURSEID va转载 2016-12-15 23:23:58 · 846 阅读 · 1 评论 -
超键、候选键、主键的区别
超键(super key):在关系中,能唯一标识元组的属性或属性集。 候选键(candidate key):不含有多余属性的超键。 主键(primary key):若一个关系中有多个候选键,则选其中的一个为关系的主键。主属性(Primary Attribute):包含在任何一个候选键中的属性。 非主属性(Nonprimary Attribute)/非键属性(Non-key Attribute)转载 2017-03-29 23:21:06 · 4481 阅读 · 0 评论