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

ALTERおよび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 VARCHAR(50)を使って、既存のテーブルに新しいカラムALTER TABLEを追加します。
  2. INSERT INTOを使って、テーブルに2行のデータを挿入します:
employee_idfirst_namelast_namedepartmentsalarycountry
1EmilyTorresOperations80000United Kingdom
2DavidBobrEngineering95000Poland

右側の既存コードは削除や変更をしないでください。これはあなたの解答をチェックするために使われます。

手順

  • ALTER TABLE ... ADDを使って、country VARCHAR(50)テーブルにemployeesカラムを追加してください。
  • INSERT INTO employees (col1, col2, ...)の形式で、新しいcountryカラムを含む全てのカラムを指定してください。
  • 上記の表に示された値を正確に使って、2行を挿入してください。

解答

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

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

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

セクション 4.  2
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt