みなさんこんばんは!
今日も酷暑、三重・静岡はついに40度超え!
学生時代は扇風機で耐えられてる程度の暑さだった記憶があって、
日本はいつからこんな暑くなったんだ..って試しに東京の夏(6〜8月)平均気温、1990年から調べてみたら..
ーーーーーーーー
1990 25.9℃
1991 25.3℃
1992 24.4℃
1993 23.0℃
1994 26.5℃
1995 25.4℃
1996 24.9℃
1997 25.4℃
1998 24.7℃
1999 25.7℃
2000 26.2℃
2001 26.0℃
2002 25.9℃
2003 24.0℃
2004 26.5℃
2005 25.6℃
2006 25.2℃
2007 25.5℃
2008 25.0℃
2009 25.1℃
2010 27.1℃
2011 25.9℃
2012 25.6℃
2013 26.5℃
2014 26.0℃
2015 25.0℃
2016 25.0℃
2017 25.2℃
2018 26.3℃
2019 24.8℃
2020 25.5℃
2021 25.3℃
2022 26.0℃
2023 27.0℃
2024 26.9℃
2025 27.6℃
ーーーーーーーー
3~4度上がってるよね。
地球が心配だよ。。
さて、前回までに人生賭けた求人サービスに『PHP』『postgreSQL』『AWS』を選んだ理由、
サービス名の由来、求職者様向け&企業様向け機能のご紹介、面談の採用確率UP方法、
『PHP』『postgreSQL』『AWS』の実機練習用サイトをご紹介させていただきました。
今回は好評だった『postgreSQL』をもう少し掘り下げて『SQL』の基礎について語ります。
私のようなADHDポンコツ鬱エンジニアが偉そうに『SQL』を語るなんておこがましいのですが、
誰かのお役に立ちたい純粋な気持ちと、最近とても忘れっぽく認知症の疑いもある年齢なのでシンプルに「備忘」も兼ねていますので、生温かく見守っていただけると嬉しいです。
まず、『SQL』とは?
英語で 【S】tructured 【Q】uery 【L】anguageの略です。
Languageというだけあって、データベースに保存されたデータを検索・登録・更新・削除するための言語なので、
『postgreSQL』に限らず『Oracle』『MySQL』などRDB(リレーショナルデータベース)で広く使われています。
IT求人サービス『ヴェテラン』でも
【1】求職者がプロフィールを登録する
【2】求職者が条件にマッチする案件を検索する
【3】企業の営業担当者が人材情報を更新する
など、Webブラウザから1つ1つのクリックされるボタンの裏で、SQL文がデータベースに対して実行されています。
では、上記の例ではどんなSQL文が実行されているのか見ていきましょう。
【1】求職者がプロフィールを登録する
→ データ登録には『INSERT』文が使われます。
<構文>
ーーーーーーーーーーーーーーーー
INSERT INTO
テーブル名 (カラム名1, カラム名2, カラム名3)
VALUES (値1, 値2, 値3);
ーーーーーーーーーーーーーーーー
<例>
employeersテーブルに求職太郎さんの情報を登録する場合
ーーーーーーーーーーーーーーーー
INSERT INTO
employees (name, occupation, station, salary)
VALUES ('求職太郎', 'システムエンジニア', '上野駅', 450000);
ーーーーーーーーーーーーーーーー
【2】求職者が条件にマッチする案件を検索する
→ データ検索には『SELECT』文が使われます。
<構文>
ーーーーーーーーーーーーーーーー
SELECT カラム名1, カラム名2, カラム名3
FROM テーブル名
WHERE 検索条件;
ーーーーーーーーーーーーーーーー
<例>
worksテーブルから、上野近辺のプロジェクトを検索する
ーーーーーーーーーーーーーーーー
SELECT project_name, project_place, salary
FROM works
WHERE project_place = '上野';
ーーーーーーーーーーーーーーーー
【3】企業の営業担当者が人材情報を更新する
→ データ更新には『UPDATE』文が使われます。
<構文>
ーーーーーーーーーーーーーーーー
UPDATE テーブル名
SET カラム名1 = 新しい値1
WHERE 条件;
ーーーーーーーーーーーーーーーー
<例>
talentテーブルの、人材花子さんのレコードの電話番号を更新する
ーーーーーーーーーーーーーーーー
UPDATE talent
SET phonenumber = '09011112222'
WHERE user_name = '人材花子';
ーーーーーーーーーーーーーーーー
最後に、SQLを書いていて陥りがちな罠について語ります。
それは
「目的のデータさえ操作できればいいや」
と、書いたご本人にしか分からない構文をゴリゴリ書いていくこと。
これは後でメンテナンスしていく人達のことを考えると絶対NGです。
SQLは最低限、私のようなADHDポンコツ鬱エンジニアにもパッと理解できるように綺麗な構文で書かなければなりません。
かくいう私はSQLを綺麗に書けるかと言うと、昔上司にこう評価されました。
上司「おまえのSQLは読みづらい。不味いスパゲッティみたいにこんがらがってるな。」
私「…。」
これ今ならパワハラで訴えていい案件ですよね。
そんな私のスパゲッティなSQL構文を駆使して構築したIT求人サービス『ヴェテラン』。
ぜひ、エンジニアや企業の皆さんに使っていただけると嬉しいです。
▼求人マッチングサービス【ヴェテラン】
https://veteran-work.com/
「SQLの基本ならJOINまでやれよ!」
「次回は新規テーブル作成についてもやってよ!」
など皆さんのご意見くださいね。
それではまた次回!
今日も本当にお疲れ様でした。
明日もみんな良い一日になりますように!
