———————————————————————————————————————————
---------------------------------------------------------------------------------------------------------------------------------
———————————————————————————————————————————
PymySQL的使用
———————————————————————————————————————————
现在,我们打开Pycharm来操作数据库吧。(因为电脑问题的缘故,导致Pycharm无法打开,所以只好使用Intellij IDEA 来编写Python代码。)
输出效果:
———————————————————————————————————————————
———————————————————————————————————————————
———————————————————————————————————————————
事务
原子性: 一个事务必须视为一个不可分割的最小单元。
在整个事务中,所有操作只有两种情况:全部提交成功、全部失败回滚。
相对于整个事务而言,不能仅执行部分操作,这就是事务的原子性。
一致性:数据库总是从一个一致性状态转换到另一个一致性状态。
(例如: )
隔离性:通常来说,一个事务所做的修改操作在提交事务之前,
对于其他事务来说是不可见的。
持久性:一旦事务提交,则它所做的所有修改会永久保存到数据库。
mysql在cmd中登录的代码:mysql -u 用户名 -p 密码
例如:mysql -u root -p 123456
因为cmd执行不了上述命令,所以打开Navicat直接执行SQL语句。
执行此代码之后,我们只需要去寻找InnoDB就可以了。
这就说明,它是支持事务的。但是还没有开启事务,所以通过如下代码:begin;
当开启事务之后,数据库就不会自动提交事务了,需要我们手动提交。
SQL代码:commit;
例如:
当运行此代码之后,我们打开student表,刷新:
发现数据并没有添加进入表中,只有你手动提交之后,才会添加。
查询界面的sql语句:
表刷新后的结果:
———————————————————————————————————————————
set autocommit = 0;
———————————————————————————————————————————
索引
原理