single
ALTERおよびINSERT操作
メニューを表示するにはスワイプしてください
既存のテーブルに列を追加する必要がある状況を想定します。テーブルにすでにデータが含まれている場合、テーブルを削除して新しいテーブルを作成し、再度データを入力するのは適切ではありません。
そのため、この章ではALTER操作について説明します。
ALTER: 既存のデータベースオブジェクトの構造を変更するために使用。テーブルへの列の追加や削除など。
この操作の使い方を見てみましょう。
CREATE TABLE library (
id INT PRIMARY KEY,
title VARCHAR(50) NOT NULL,
author VARCHAR(50),
pages INT
);
ALTER TABLE library ADD price DECIMAL DEFAULT 300;
ALTER TABLE library DROP COLUMN price;
ご覧のとおり、これは前の章で作成したテーブルのスクリプトです。
次に、2つのALTER操作があります。最初の操作では、テーブルにprice列を追加し、この列のデフォルト値を300に設定します。2番目の操作では、この列を削除します。
ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
ALTER文を使用すると、制約の追加や削除、リネーム、データ型の変更、インデックスの追加や削除など、テーブルに対するさまざまなスキーマレベルの操作が可能。
次に、挿入操作について説明。
INSERT:テーブルに新しい行を追加するために使用。
INSERTを使用するには、値を追加したいカラムを指定する必要があります。
この文の構文は次のようになります。
INSERT INTO library (id, title, author, pages) VALUES
(1, 'CAMINO GHOSTS', 'John Grisham', '213'),
(2, 'FUNNY STORY', 'Emily Henry', '341');
このスニペットは前の章からのもので、libraryテーブルにデータを挿入する方法を示しています。
内訳は以下の通りです:
INSERT INTOで始め、テーブル名を続ける;- カラム名を括弧内に指定する;
VALUESを使い、カラムと同じ順序でデータを列挙する;- データ型がカラムと一致していることを確認する;
- 括弧を閉じ、行ごとにカンマで区切る。
一般的な構文は次の通りです:
INSERT INTO table_name (column1_name, column2_name) VALUES
(column1_value, column2_value),
(column1_value, column2_value),
...;
最後のセミコロンを忘れずに!
スワイプしてコーディングを開始
次のカラムを持つ空のテーブル employees があります:
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)
このテーブルは前のセクションと同じテーブルですが、現在はデータ(行)が全く入っていません。
あなたの課題は以下の通りです:
- このテーブルに、従業員が居住している国の情報を格納する
countryカラムを追加してください。 - テーブルに2行のデータを挿入してください。内容は次の通りです:
id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom。id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland。
この課題を達成するために、最初のサブタスクには ALTER TABLE を、2つ目のサブタスクには INSERT を使用してください。
コードエディタの右側には一部のコードがすでに記述されています。このコードは解答の正しさを確認するために必要なので、削除や編集はしないでください。
簡単な手順
countryテーブルにVARCHAR(50)カラム(型はemployees)を追加するには、ALTER TABLE 文を使用してください。- 2人の従業員を
employeesテーブルに追加するには、INSERT INTO を使用してください。 - 挿入するカラム名は括弧内に正しい順序で指定してください。
- 指定されたデータで2人の従業員を挿入してください。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください