![見出し画像](https://assets.st-note.com/production/uploads/images/83668620/rectangle_large_type_2_a6eec7e1dacb4b60af4b040074d076d7.jpeg?width=800)
【 PHP学習 #27 】 データベース編 ③ 「SQL文」 " CLUD " FIREへの旅路 ♯481
前回に続いて、データベースの学習を続けます。
【 CLUD 】
Create 新規作成
Read 表示
Update 更新
Delete 削除
CLUDはデータベースを扱う上での基本的な処理です。
▶︎ Create (INSERT)
新規作成方法です。
「挿入」をクリックして、データを追加してみましょう。
![](https://assets.st-note.com/img/1657848747302-IOFXOm56y0.png?width=800)
![](https://assets.st-note.com/img/1657848841340-DyhZsjVW4O.png?width=800)
このページで、各項目に、データを入力します。
id の値は、前回解説した通り、A_I を設定したので、
自動で値が入ります。( A_I は "auto increment"の略)
create_atの値は、そのままCURRENT_TIMESTAMPのままです。
[ 実行 ] をクリック
![](https://assets.st-note.com/img/1657848991589-zlY7ypTDfh.png?width=800)
![](https://assets.st-note.com/img/1657849259873-LasVSjKwDM.png?width=800)
「1行挿入しました」
「id 1 の行を挿入しました」
というメッセージが出て、データの挿入が完了しました。
このidは次回に新規作成すると、A_I の機能により、自動で、2になります。
< INSERT文 >
データが追加され、このようなコードのようなものが表示されています。
これがINSERT文です。
![](https://assets.st-note.com/img/1657850124325-FYM0FpPSFB.png?width=800)
INSERT INTO `contacts` (`id`, `your_name`, `email`, `url`, `gender`, `age`, `contact`, `created_at`)
VALUES (NULL, 'アイウエオ', 'test@test.com', 'http://test.com', '1', '3', '問い合わせ内容', CURRENT_TIMESTAMP);
INSERT 入れる
INTO 〜の中へ
という意味ですから、そのままですね。
`contacts` というテーブルのカラム
(`id`, `your_name`, `email`, `url`, `gender`, `age`, `contact`, `created_at`)
に、
VALUES(値)を入れる
その値は、
(NULL, 'アイウエオ', 'test@test.com', 'http://test.com', '1', '3', '問い合わせ内容', CURRENT_TIMESTAMP);
だよ
という処理内容を、INSERT文で行なっています。
■ バッククォート・バックティック
INSERT文の、テーブル名・カラム名を囲んでいる「 ` ` 」は、
シングルクオーテーションではありません。
バッククォートまたは、バックティックという記号です。
`contacts` (`id`, `your_name`, `email`, `url`, `gender`, `age`, `contact`, `created_at`)
キーボードでの入力方法は、
キーボードの [ Shift ] キーを押しながら [ @ ] キーです。
▶︎ Read (SELECT)
データをもう一つ追加します。
![](https://assets.st-note.com/img/1657850947384-GjhTl3CKbr.png?width=800)
id 2の行が作成されました。
< SELECT文 >
表示をクリックすると、追加した行が表示されて、
上部にSELECT文があります。
![](https://assets.st-note.com/img/1657851395122-5GpOGEFaMp.png?width=800)
SELECT * FROM `contacts`
SELECT 選択する
* は、「すべてのカラム」を意味します。
FROM 〜から
`contacts` テーブル名
`contacts`から、「すべてのカラム」を選択するという処理です。
▶︎ 表示したいカラムを指定する
[ インラインを編集する ] をクリックします。
![](https://assets.st-note.com/img/1657851748205-VpM1PnmZqU.png?width=800)
SQL文を編集することができます。
「 * 」 の部分を、`your_name` に変更して実行してみます。
![](https://assets.st-note.com/img/1657851896875-hbPpR1FLvo.png?width=800)
このように、表示内容が、your_nameのカラムのみが、select されて表示されました。
さらに、詳細にselectするには、
WHEREを追加します
■ WHERE
WHEREは「検索条件」になります。
データの中から、取り出したい、条件を設定します。
今回は、名前で条件を設定します。
インラインを編集するをクリックして、
SQL文を編集します。
SELECT `your_name` FROM `contacts` WHERE `your_name` = 'カキクケコ'
このように
WHERE の後に、
テーブル名を指定(`contacts` )
カラム名と値を指定(`your_name` = 'カキクケコ' )
[実行]します。
![](https://assets.st-note.com/img/1657852238709-L9W3gMfAB4.png?width=800)
このように、your_nameが、カキクケコの条件に一致するもののみ、表示されます。
▶︎ Update (UPDATE)
[ 表示 ]で、行を表示し[ 編集 ]をクリックします。
![](https://assets.st-note.com/img/1657856950569-lVNy6ygxRu.png?width=800)
![](https://assets.st-note.com/img/1657857080095-0uV4RtixB1.png?width=800)
your_nameの値を、アイウエオテストと変更して[実行]します。
![](https://assets.st-note.com/img/1657857210077-U7hVQSNfvp.png?width=800)
このように、UPDATEと出てきます。
< UPDATE文 >
UPDATE文の中身を見ていきます。
![](https://assets.st-note.com/img/1657857210077-U7hVQSNfvp.png?width=800)
UPDATE `contacts` SET `your_name` = 'アイウエオテスト' WHERE `contacts`.`id` = 1;
UPDATE 更新する
`contacts` テーブルを
SET 設定する
`your_name` に
'アイウエオテスト' と
WHERE 検索条件
`contacts`テーブルの
`id` = 1; の行を
UPDATE関数の基本的な書き方はこのようになります。
UPDATE (テーブル名) SET (カラム名1) = (値1) WHERE (条件);
▶︎ Delete (DELETE)
[SQL]をクリックします。
![](https://assets.st-note.com/img/1657858017063-7w3afK4GCw.png?width=800)
[DELETE]をクリックします。
![](https://assets.st-note.com/img/1657858086616-YuvfbvRCWJ.png?width=800)
これで、DELETE文を編集できます。
< DELETE文 >
DELETE文の基本書式です。
DELETE FROM `contacts` WHERE 0
WHEREの後に、削除したいカラムを検索条件で指定します。
id = 1 の行を削除するには、このように書きます。
DELETE FROM `contacts` WHERE `id` = 1
DELETE 削除する
`contacts` テーブル
FROM 〜から
WHERE 検索条件は
`id` = 1 id が 1 の行
`contacts`テーブルのid が 1 の行を削除する
という処理になります。
![](https://assets.st-note.com/img/1657858329209-Zka2DlVB9O.png?width=800)
![](https://assets.st-note.com/img/1657858538407-3n0wP4ntFq.png?width=800)
↓↓↓OK↓↓↓
![](https://assets.st-note.com/img/1657858595612-C8wPAurzYL.png?width=800)
削除が完了します。
[表示] で テーブルを見ると、
アイウエオさんの行が無くなっています。
![](https://assets.st-note.com/img/1657858718338-tnAcv4OGBT.png?width=800)
【 まとめ 】
SQL文の書き方を学びました。
次回も引き続き、データベース編です!!
☆☆ポートフォリオサイト更新しました☆☆
のぞいてやってください( ◜◡◝ )
この記事が気に入ったらサポートをしてみませんか?