MySQL データベース実験レポート -- 4 つのインデックスと整合性制約の実験

このシリーズでは、先生から最近リクエストされたいくつかの実験レポートを更新します~
私の記事を参考にしてみてください。盲目的にCVしないでください。結局のところ、これは私たちの将来の仕事と研究にとって非常に重要です。

実験内容:

まず、データベースに Employees (従業員情報テーブル)、Departments (部門情報テーブル)、Salary (従業員給与テーブル) の 3 つのテーブルを作成します。次に、次の操作を完了します

1. create Index を使用してインデックスを作成します。

  1. Employees テーブルの従業員番号列に共通インデックスDepart_indexを作成します。

ここに画像の説明を挿入
ここに画像の説明を挿入

  1. Employees テーブルの name 列と address 列に複合インデックス ad_index を作成します。

ここに画像の説明を挿入

  1. 部門テーブルの部門名列に一意のインデックスを作成します。

ここに画像の説明を挿入

  1. showindex を使用して、Employees テーブルとDepartments のインデックスを表示します。

ここに画像の説明を挿入

2. alter tableを使用してインデックスを追加します

  1. 一意のインデックス date_index を Employees テーブルの出生時刻列に追加し、複合インデックス name_sex_index を名前列と性別列に追加します。

ここに画像の説明を挿入

2) 部門テーブルの部門番号の主キー インデックスを作成します。

ここに画像の説明を挿入

3) Employees テーブルの部門番号列に外部キー インデックスを作成します。

ここに画像の説明を挿入

3. テーブル作成時にインデックスを作成する

  1. cpk(製品番号、製品名、単価、在庫)を作成(各カラムのデータ型と長さはカスタマイズ可能)、製品番号カラムに主キーを作成し、在庫と単位に複合インデックスcpk_fh_indexを作成価格の列。
    ここに画像の説明を挿入

4. インデックスの表示

  1. show Index を使用して、Employees テーブルのインデックスを表示します。
    ここに画像の説明を挿入

5. インデックスを削除する

  1. Drop Index を使用して、インデックスDepart_index、ad_index、およびdate_indexを削除します。

ここに画像の説明を挿入

  1. alter table を使用して、Employees テーブルの主キー インデックスと外部キー インデックスを削除します。
    ここに画像の説明を挿入

6. データ整合性の制約

  1. 従業員ボーナス配分テーブル jj (employeid, je) を作成します。ここで、employeeid は主キーであり、その値は Employees テーブル内の既存の従業員番号である必要があります。また、Employees テーブル内の従業員番号列を削除および変更する場合、従業員jj テーブルのデータは必須です。それに応じて、番号付き列のデータも変更されます。
    ここに画像の説明を挿入

  2. 従業員表 emp を作成します。従業員番号、名前、性別の 3 つの列のみを考慮します。名前列は一意制約を満たし、性別には男性または女性のみを含めることができます。
    ここに画像の説明を挿入

  3. 従業員テーブル emp_1 を作成し、従業員番号と出生時刻の 2 つの列のみを考慮し、出生時刻が 1980 年 1 月 1 日より大きい必要があることを要求し、制約にbirthdate_id という名前を付けます。

ここに画像の説明を挿入

  1. 従業員テーブル emp_2 を作成し、従業員番号と性別 2 列のみを考慮し、性別のすべての値が emp テーブルの性別列から取得されていることを確認します。

ここに画像の説明を挿入

今後の実験レポートも順次更新していきますので、分からないことや間違いがあった場合はコメント欄にメッセージを残してください〜
みなさんの「いいね!」や注目が更新の最大のモチベーションです!

おすすめ

転載: blog.csdn.net/A779929/article/details/127852337