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 VARCHAR(50)を使って、既存のテーブルに新しいカラムALTER TABLEを追加します。INSERT INTOを使って、テーブルに2行のデータを挿入します:
| employee_id | first_name | last_name | department | salary | country |
|---|---|---|---|---|---|
| 1 | Emily | Torres | Operations | 80000 | United Kingdom |
| 2 | David | Bobr | Engineering | 95000 | Poland |
右側の既存コードは削除や変更をしないでください。これはあなたの解答をチェックするために使われます。
手順
ALTER TABLE ... ADDを使って、country VARCHAR(50)テーブルにemployeesカラムを追加してください。INSERT INTO employees (col1, col2, ...)の形式で、新しいcountryカラムを含む全てのカラムを指定してください。- 上記の表に示された値を正確に使って、2行を挿入してください。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください