SQL:ALTERTABLEステートメント


練習演習#1:

以下のdepartmentsテーブルに基づいて、departmentsテーブルの名前をdeptsに変更します。

演習1:

次のSQLALTER TABLEステートメントは、departmentsテーブルの名前をdeptsに変更します。

ALTER TABLE departments RENAME TO depts;

演習#2:

以下のemployeesテーブルに基づいて、intデータタイプであるsalaryという列を追加します。

演習2の解決策:

次のSQLALTER TABLEステートメントは、saly列をemployeesテーブルに追加します。

ALTER TABLE employees ADD salary int;

練習演習#3:

以下のcustomersテーブルに基づいて、 2つの列を追加します。1つはchar(50)データタイプであるcontact_nameという列で、もう1つはdateデータタイプであるlast_contactedという列です。

演習3の解決策:

次のとおりです。 SQL ALTER TABLEステートメントは、contact_name列とlast_contacted列をcustomersテーブルに追加します。

ALTER TABLE customers ADD (contact_name char(50), last_contacted date);

演習4:

以下のemployeesテーブルに基づいて、employee_name列をchar(75)データタイプに変更します。

演習4の解決策:

次のSQLALTER TABLEステートメントは、employee_name列のデータタイプをchar(75)に変更します。

ALTER TABLE employees MODIFY employee_name char(75);

演習5:

以下のcustomersテーブルに基づいて、customer_name列をnull値を許可しないように変更し、state列をchar(2)データタイプに変更します。

実践演習#5の解決策:

次のSQLALTER TABLEステートメントは、customersテーブルのcustomer_name列とstate列を適宜変更します。

ALTER TABLE customers MODIFY (customer_name char(50) NOT NULL, state char(2));

練習演習#6:

以下の従業員表に基づいて、給与列を削除します。

練習演習#6の解決策:

以下SQL ALTER TABLEステートメントは、employeesテーブルからsalary列を削除します:

ALTER TABLE employees DROP COLUMN salary;

演習7:

以下のdepartmentsテーブルに基づいて、department_name列の名前をdept_nameに変更します。

演習7の解決策:

次のSQL ALTER TABLEステートメントは、departmentsテーブルのdepartment_name列の名前をdept_nameに変更します。

ALTER TABLE departments RENAME COLUMN department_name to dept_name;

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です