MySql_トランザクション、インデックス

1.事務

所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位
事务得四大特征:
1、原子性(atomicity):
	一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性
2、一致性(consistency):
	数据库总是从一个一致性的状态转换到另一个一致性的状态。
3、隔离性(isolation)
	通常来说,一个事务所做的修改在最终提交以前,对其他事务是不可见的。
4、持久性(durability)
	一旦事务提交,则其所做的修改会永久保存到数据库。

オープントランザクション
開始/トランザクション開始


トランザクションの
コミットをコミットします


キャッシュ
の変更されたデータのロールバックを破棄します


例:
コミットなしの状態は、データの一貫性を保証できず、トランザクションの分離と対応する耐久性が示されています。
ここに画像の説明を挿入

2.インデックス

索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。
索引的目的在于提高查询效率

增加外键、主键均会对表增加索引
表中索引的类型为B+树

インデックスの
表示学生からのインデックスの表示;
インデックスの
作成student(name(30))のインデックス名の作成;学生の
インデックス
ドロップインデックスcls_idの削除;
関連付けられた外部キーを削除できません。最初に外部キーを削除する必要があります。最初に外部キーを確認してください。名前showcreate table student;

1、ALTER TABLE学生のドロップ外部キーはstuent_ibfk
_1
学生の2、ドロップインデックスcls_idを。

ユーザーと権限を作成する

从musql8开始
需先创建用户,再设定权限
1、create user 'kml'@'%' identified by '123456789'
2、grant select on python.* to 'kml'@'%'with grant option;
mysql8以下版本:
grant select on jd.* to 'laowang'@'localhost' identified by '123456';

おすすめ

転載: blog.csdn.net/qq_37697566/article/details/103475617