データベース設計

【SQL入門】INSERT文の書き方(レコードの追加)

INSERT文の基本構文

SQLのINSERT文を使うことで、データベーステーブルにレコードを追加できます。

INSERT  INTO  テーブル名  (列名1, 列名2, 列名3・・・)
VALUES  (値1, 値2, 値3・・・) ;

※すべての列にデータをセットする場合、列名は省略可

本記事では、INSERT文を用いてテーブルにレコードを追加する方法について解説しています。

INSERT文の書き方

それでは、INSERT文を用いて「item」テーブルにレコードを追加します。

SELECT * FROM item;

idnamepricecategory
1商品A1980書籍
2商品B4980家具
3商品C7200家具
4商品D500書籍
5商品E980書籍
item テーブル

■INSERT文の使用例(列名指定)

INSERT INTO
item (id, name, price, category)
VALUES
('6', '商品F', '1000', '雑貨');

■データ登録後

SELECT * FROM item;

idnamepricecategory
1商品A1980書籍
2商品B4980家具
3商品C7200家具
4商品D500書籍
5商品E980書籍
6商品F1000雑貨
item テーブル

INSERT文により新しいデータを新規登録した結果、「id = 6」のレコードが「item」テーブルに追加されました。

テーブルにレコードを追加する(列名省略)

続いては、列名を省略した場合のINSERT文の使用例です。

■INSERT文の使用例(列名省略)

INSERT INTO
item
VALUES
('7', '商品G', '1250', '雑貨');

> SELECT * FROM item;

idnamepricecategory
1商品A1980書籍
2商品A4980家具
3商品A7200家具
4商品A500書籍
5商品A980書籍
6商品A1000雑貨
7商品A1250雑貨
itemテーブル

INSERT文により新しいデータを新規登録した結果、「id = 7」のレコードが「item」テーブルに追加されました。

学習書の紹介

データベースは沢山のデータを管理するためのソフトで、データの登録/変更/削除を確実にし、多数のユーザーからの操作を受け付ける仕組みが備わっています。
このデータベースを操作するための言語がSQLです。

本書は「そもそもデータベース(リレーショナルデータベース)とは
どういうものであるか」から解説を始めます。基礎知識を身につけ、
データの操作を実際に試して学ぶことができる一冊です。

SQLはデータベース操作に特化した言語で、柔軟にデータを操作できます。ただし、独自のロジックに基づいているため、それを正しく理解しなければ、読みづらくパフォーマンスの出ないSQLになってしまいます。本書では、「条件分岐」「集約」「ループ」「結合」「更新」など日常的に実行する処理の良い書き方・悪い書き方を解説します。その際、データベース内部でどう処理が実行されているかを示す実行計画を読み解くことで、「なぜそう書くと効率が良いのか」「可読性や保守性が向上するのか」を実感を持って理解することを目指します。

学習書のお求めはこちらから → IT開発関連書とビジネス書が豊富な翔泳社の通販『SEshop』

-データベース設計

error: Content is protected !!