MENU

30DAYSトライアル4th(Rails)のまとめ【DAY7】

4thのDAY7の課題は「Progate SQL コースI」です。

DAY6までのRubyを終えてここから3日間でSQLの基礎をProgateで学習していくことになります。

僕は実務でSQLを使用していたことはありますが、そんなに難しいSQLは書いたことがないのと、最近は全然使ってないので復習のために学習していきたいと思います。

目次

データ取得(SELECT文)

  • SQL文の最後には「;(セミコロン)」をつける
  • SQL文は大文字、小文字を区別しない
  • テキスト、日付型の値の指定は「'(シングルクォーテーション)」または「”(ダブルクォーテーション)」で囲む
  • 各種構文は以下を参照
SELECT カラム名, カラム名, ・・・・  -- 「*」を指定すると全てのカラム
FROM テーブル名
-- 条件式
WHERE カラム名 = 値   -- 比較(<、>、<=、=>が使用可能)
-- 条件が複数あり且つの場合はAND
AND カラム名 LIKE '%比較文字列%'   -- 部分一致
AND カラム名 LIKE '比較文字列%'   -- 前方一致
AND カラム名 LIKE '%比較文字列'   -- 後方一致
-- 条件が複数あり又はの場合はOR
OR NOT カラム名 = 値  -- 否定 
OR カラム名 IS NULL  -- NULLのカラム
OR カラム名 IS NOT NULL  -- NULLでないからむ
-- ソート
ORDER BY カラム名 [ASC(昇順)/DESC(降順)],  カラム名 [ASC(昇順)/DESC(降順)], ・・・
-- 検索結果表示件数制限
LIMIT 数値

まとめ

SQLの基本的なデータ取得と条件式の学習。SQLを経験しているかたは特に問題ないかと思います。

僕がSQLを最初に学習した時は社員テーブル(employeeテーブル)が例文として出てきて「employee」自体に意味がると勘違いして挫折した記憶があります。

それがただ単に例題のためのテーブルであることを理解できたらすっきり入りました。

自分でもなぜそれが理解出てなかったのかは分かりませんが、苦い思い出です。

みなさんも深く考えすぎには注意しましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

ソフトウェア会社(SIer)で10年以上勤務のシステムエンジニア|ポケットWiFi使用歴2年以上|ポケットWiFi+αで快適でお得なインターネット環境を構築するための情報を発信|その他、IT情報やWebサービス、アプリ、ガジェットなどの情報を発信|自分と他の人のカバンの中身を紹介するメディア「カバンの中身ラボ(https://kaban-no-nakami-labo.com/)」も運営しています。
ポケットWiFi選びに迷ったらTwitter、お問合せフォームからご連絡ください。

コメント

コメント一覧 (1件)

コメントする

目次