基本的なSQL構文集
目次
本記事はプラコレAdvent Calendar 2020の記事です!
覚えておきたいSQLをまとめました!
基本操作
テーブルを作成
テーブルを作成するにはCREATE TABLE文を使います。
1 2 3 |
create table テーブル名 (カラム名 データ型 オプション, ・・・); |
- テーブルを作成
1 2 3 |
create table testtable (id integer primary key, name text not null unique, age integer) |
1 2 3 |
CREATE TABLE |
テーブルに新しい行を挿入
1 2 3 4 |
insert into テーブル名(カラム名、カラム名、カラム名) values (値、値、値); |
- 1行挿入する
1 2 3 4 |
insert into testtable(id, name, age) values (1, 'Alice', 20); |
1 2 3 |
INSERT 0 1 ← 1行挿入されたことを表す |
- 複数行挿入する
1 2 3 4 5 6 |
insert into testtable(id, name, age) values(1, 'Alice', 20) ,(2, 'Bob' , 30) ,(3, 'Cathy', 40); |
1 2 3 |
INSERT 0 3 ← 3行挿入されたことを表す |
テーブルの行を検索
1 2 3 |
select カラム名 from テーブル名; |
- テーブルに含まれる行をすべて表示
1 2 3 4 |
select * ← 「*」はすべての列を表示 from testtable; ← テーブルの行をすべて表示 |
1 2 3 4 5 6 7 8 |
id | name | age -----+-------+----- 1 | Alice | 20 2 | Bob | 30 3 | Cathy | 40 (3 rows) |
- 名前が「Bob」の行だけを検索、また名前と年齢の列だけを表示
1 2 3 4 5 |
select name, age ← name列とage列だけを表示 from testtable where name = 'Bob'; ← nameが「Bob」の行だけを表示 |
1 2 3 4 5 6 |
id | name | age -----+-------+----- 2 | Bob | 30 (1 rows) |
テーブルの行を更新
update 文では条件を指定しなければすべての行が更新される。
- update文を使って、すべての行を更新する
1 2 3 4 |
update testtable set age = age + 1; |
1 2 3 |
UPDATE 3 ← 「3行更新された」という意味 |
- ある特定の行だけを更新する
1 2 3 4 5 |
update testtable set age = 27 where name = 'Bob'; |
1 2 3 |
UPDATE 1 ← 「1行更新された」という意味 |
テーブルから行を削除
- 条件に該当する行を削除する
1 2 3 4 |
delete from testtable where name = 'Bob'; |
1 2 3 |
DELETE 1 ← 「1行削除した」という意味 |
- すべての行を削除する
1 2 3 |
delete from testtable; |
1 2 3 |
DELETE 3 |
テーブルを削除
1 2 3 |
drop table testtable; |
1 2 3 |
DROP TABLE ← 「テーブルが削除された」ことを表す |
以上です!また続編書きます!
Now hiring!
プラコレでは、自由な未来をつくるために
一緒に冒険したいエンジニア・デザイナーを募集しています!
https://www.wantedly.com/projects/262436
運営サービス
PLACOLE(プラコレウェディング)
DRESSY(ドレシー)byプラコレ
farny(ファーニー)byプラコレ