Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ALTERおよびINSERT操作 | SQLにおけるDDLとDML
/
中級SQL
セクション 4.  2
single

single

bookALTERおよびINSERT操作

メニューを表示するにはスワイプしてください

既存のテーブルに列を追加する必要がある状況を想定します。テーブルにすでにデータが含まれている場合、テーブルを削除して新しいテーブルを作成し、再度データを入力するのは適切ではありません。

そのため、この章ではALTER操作について説明します。

Note
定義

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;
Note
注意

ALTER文を使用すると、制約の追加や削除、リネーム、データ型の変更、インデックスの追加や削除など、テーブルに対するさまざまなスキーマレベルの操作が可能。

次に、挿入操作について説明。

Note
定義

INSERT:テーブルに新しい行を追加するために使用。

INSERTを使用するには、値を追加したいカラムを指定する必要があります。

この文の構文は次のようになります。

INSERT INTO library (id, title, author, pages) VALUES 
  (1, 'CAMINO GHOSTS', 'John Grisham', '213'),
  (2, 'FUNNY STORY', 'Emily Henry', '341');

このスニペットは前の章からのもので、libraryテーブルにデータを挿入する方法を示しています。

内訳は以下の通りです:

  1. INSERT INTOで始め、テーブル名を続ける;
  2. カラム名を括弧内に指定する;
  3. VALUESを使い、カラムと同じ順序でデータを列挙する;
  4. データ型がカラムと一致していることを確認する;
  5. 括弧を閉じ、行ごとにカンマで区切る。

一般的な構文は次の通りです:

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)

このテーブルは前のセクションと同じテーブルですが、現在はデータ(行)が全く入っていません

あなたの課題は以下の通りです:

  1. このテーブルに、従業員が居住している国の情報を格納する country カラムを追加してください。
  2. テーブルに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人の従業員を挿入してください。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  2
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt