𝟮𝟳. 𝗦𝗤𝗟 𝗕𝗮𝘀𝗶𝗰𝘀
Dr. AngelaによるこのガイドでSQLを学びましょう。
SQLはテーブル内でデータを管理します。情報の操作にはCRUD操作を使用します。
CRUDとは以下の略称です:
- Create(作成 / INSERT)
- Read(読み取り / SELECT)
- Update(更新 / UPDATE)
- Delete(削除 / DELETE)
- テーブルの管理
新しいテーブルを作成するには CREATE TABLE を使用します。
各行を一意に識別するために主キー(Primary Key)を使用します。
例:
CREATE TABLE products (
id INT NOT NULL,
name STRING,
price MONEY,
PRIMARY KEY (id)
);
データを追加するには INSERT を使用します。
すべての列にデータを追加する場合:
INSERT INTO products VALUES (1, 'Pen', 1.20);
特定の列にデータを追加する場合:
INSERT INTO products (id, name) VALUES (2, 'Pencil');
- データの読み取り
データを確認するには SELECT を使用します。
すべてを表示する場合:
SELECT * FROM products;
結果をフィルタリングするには WHERE を使用します。
1つのアイテムを表示する場合:
SELECT * FROM products WHERE id = 1;
- データとテーブルの変更
既存の値を変更するには UPDATE を使用します。
SET コマンドで新しい値を指定します。
WHERE コマンドで行を指定します。
例:
UPDATE products SET price = 1.00 WHERE id = 1;
列を追加するには ALTER TABLE を使用します。
例:
ALTER TABLE products ADD stock INT;
- データの削除
行を削除するには DELETE を使用します。
例:
DELETE FROM products WHERE id = 2;
注意:必ず WHERE 句を使用してください。もし省略すると、テーブル内のすべての行が削除されてしまいます。
- リレーションシップと結合 (Joins)
外部キー(Foreign Keys)は2つのテーブルをリンクさせます。これにより、データが整理され、正確に保たれます。
異なるテーブルのデータを結合するには INNER JOIN を使用します。これは、両方のテーブルでデータが一致する行のみを表示します。
例:
SELECT orders.order_number, customers.first_name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;
リソース:
- SQL Tutorial: https://www.w3schools.com/sql/
- SQL Data Types: https://www.w3schools.com/sql/sql_datatypes.asp
- Primary Keys: https://www.w3schools.com/sql/sql_primarykey.asp
- Foreign Keys: https://www.w3schools.com/sql/sql_foreignkey.asp
- Inner Joins: https://www.w3schools.com/sql/sql_join_inner.asp
- Online Playground: https://sqliteonline.com/