実験13 MySQLのマルチユーザのトランザクション管理

実験13 MySQLのマルチユーザのトランザクション管理

まず、  実験:

トランザクション・メカニズムを使用して1、

図2に示すように、ロック機構

第二に、  パイロットプロジェクト:スタッフ管理データベース

従業員(従業員情報テーブル)、部門(部門情報テーブル)、給与(職員の給与ファクトシート):エンタープライズ・データベース管理のためのスタッフの管理、でYGGLという名前のデータベース、YGGLデータベースには3つのテーブルで構成されています。

第三に、  以下を完了するために必要な実験手順:(コマンド)

1、データベースYGGL内のすべてのオブジェクトのすべての権限は、新しいユーザU1する@ localhostのを許可します。

 

 

図2に示すように、自動送信オフ。

 

 

3. DepartmentsテーブルのストレージエンジンはInnoDBのであるかどうかをチェックし、そうでない場合は、InnoDBのを修正。

 

 

4、改変ターミネーター。

 

 

図5は、重要なものを作成:1)トランザクションが開始されます2)Departmentsテーブルにレコードを挿入; 3)レコードを変更する; 4)ターミネータは、操作5を実行)部門は、表に記録を参照するSELECT文を使用して、6)で新しいウィンドウを開くためにU1ログとテーブルのレコードは、違いを確認する部署を表示、なぜ考えますか?7)取引後退; 8)ターミネーターの実行; 9)再び部門のテーブルのレコードを参照するには、SELECT文を使用して、およびU1のユーザウィンドウを再び部門のテーブルには、結果を記録し参照するには?

 

 

 

 

 

 

 

 

; 3)レコードを変更する; 4)ターミネータは、操作5を実行)部門は、表に記録を参照するSELECT文を使用して、6)で新しいウィンドウを開くには1)トランザクションが開始されます2)Departmentsテーブルにレコードを挿入します。重要なものを作成する6、 U1ログとテーブルのレコードは、違いを確認する部署を表示、なぜ考えますか?7)トランザクションがコミットされる; 8)ターミネーターの実行; 9)再び部門のテーブルのレコードを参照するには、SELECT文を使用して、およびU1のユーザウィンドウを再び部門のテーブルには、結果を記録し参照するには?

 

 

 

 

 

 

 

7、   创建一下事务:1)事务开始 2)向Departments表中插入一条记录;3)修改一条记录;4)设置保存点5)删除一条记录6)回滚到保存点7)插入一条记录8)事务提交;完成;使用select语句查看本事务中2)3)5)7)中的四个操作哪些成功了;

 

 

 

8、   查看事务的隔离等级;

 

 

9、   查看salary表的存储引擎是否为MyISAM,如果不是进行修改;

 

 

10、                使用root用户在salary表上设置只读锁;

 

 

11、                使用 root用户对Salary表分别进行查询和修改操作,看是否能成功;

 

 

12、                使用u1用户对Salary表分别进行查询和修改操作,看是否能成功;

 

 

13、                使用root用户对Salary设置写锁定;

 

 

14、                使用 root用户对Salary表分别进行查询和修改操作,看是否能成功;

 

 

15、                使用u1用户对Salary表分别进行查询操作,看是否能成功。

 

 

 

四、  实验报告要求

1、 实验报告格式要求

包括内容:标题、实验内容、实验步骤、实验中遇到的问题及解决方案

2、 实验报告内容要求

(1)     标题参看实验指导标题+“实验报告”,如“实验一 MySQL的安装与命令初步实验报告”;

(2)     实验内容与实验指导中相同;

(3)     实验步骤中将自己实验中的每个步骤的命令和操作结果显示界面进行截图完善。

(4)     实验中遇到的问题及解决方案中如实地将自己的问题的解决过程记录出来。

3、 实验报告提交要求

每次实验课结束之后,每个人需要提交实验报告,实验报告命名为:学号姓名 

五、  补充说明

 

おすすめ

転載: www.cnblogs.com/lvwuwa/p/11128587.html