実験6つのインデックスとデータ整合性制約
まず、 実験:
1、インデックスを作成するには
2、データの整合性制約を作成
第二に、 パイロットプロジェクト:スタッフ管理データベース
従業員(従業員情報テーブル)、部門(部門情報テーブル)、給与(職員の給与ファクトシート):エンタープライズ・データベース管理のためのスタッフの管理、でYGGLという名前のデータベース、YGGLデータベースには3つのテーブルで構成されています。
第三に、 以下を完了するために必要な実験手順:(コマンド)
1、インデックスは、インデックスを作成して作成します。
1)従業員の表の定期的なインデックスdepart_index従業員番号の列を作成します。
2)従業員テーブルの列の名前とアドレスに複合インデックスad_indexを作成します。
3)DepartmentsテーブルにDepartmentname列に一意索引を作成します。
4)インデックスでshowインデックスと部門を見るためにEmployeesテーブルを使用してください。
2、ALTERテーブルインデックス追加を使用して
1)出生欄の時間の従業員表の、一意のインデックスdate_indexを追加し、列の名前と性別複合指数name_sex_indexを追加します。
主キーのインデックス部門のテーブルがある場合2)がある場合、主キーのインデックスを削除してください、確認してください。
3)部門表部門の主キーのインデックス番号を作成します。
4)番号欄は、部門の従業員テーブルの外部キーインデックスを作成します。
テーブルを作成しながら3は、インデックスを作成します
1)CPK(商品番号、商品名、価格、在庫)(データ型と長さ、およびその他のカスタムの各列)を作成し、主キー製品番号列を作成し、株式や単価列の複合インデックスcpk_fh_indexを作成します。
図4に示すように、インデックス表示
1)社員]テーブルにインデックスを確認するには、showインデックスを使用して
5、インデックスを削除
1) 使用drop index删除索引depart_index、ad_index和date_index;
2) 使用alter table删除Employees表上的主键索引和外键索引。
6、 数据完整性约束
1) 创建一个员工奖金发放表jj(employeid,je),其中employeid为主键,其值必须是Employees表中已有的员工编号,并且档删除和修改Employees表中员工编号列时,要求jj表中的员工编号列的数据也随着变化。
2) 创建雇员表emp,只考虑员工编号、姓名和性别3列,姓名列满足唯一约束,性别只能包括男或女;
3) 创建雇员表emp_1,只考虑员工编号和出生时间2列,要求出生时间必须大于1980年1月1日,并将该约束命名为birthdate_id;
4) 创建雇员表emp_2,只考虑员工编号和性别2列,并且确认性别中所有的值都来自于emp表的性别列中;
5) 创建雇员表emp_3,有员工编号、工资和扣款3列,要求工资必须大于扣款,并为该约束命名为last_salary;
四、 实验报告要求
1、 实验报告格式要求
包括内容:标题、实验内容、实验步骤、实验中遇到的问题及解决方案
2、 实验报告内容要求
(1) 标题参看实验指导标题+“实验报告”,如“实验一 MySQL的安装与命令初步实验报告”;
(2) 实验内容与实验指导中相同;
(3) 实验步骤中将自己实验中的每个步骤的命令和操作结果显示界面进行截图完善。
(4) 实验中遇到的问题及解决方案中如实地将自己的问题的解决过程记录出来。
3、 实验报告提交要求
每次实验课结束之后,每个人需要提交实验报告,实验报告命名为:学号姓名
五、 补充说明
实验报告的提交和完成情况将作为期末考评的一部分,希望每位同学认真完成每次安排的实验,并按要求按时提交实验报告。