SQLテーブル結合とDDL

インフラ

2024/2/10

【SQLテーブル結合(JOIN)とDDL】DBの制約と主キー/外部キー

本記事では、SQLにおける、テーブル結合と、CREATE TABLEなどをはじめとした、DDLについて解説します。 また、それらに関連して、NOT NULLをはじめとしたDBレベルので制約と、主キーと外部キーについても言及します。 本記事は、前回の記事などに比べると、やや高度なトピックになるかもしれませんが、DBを実務レベルで運用することを踏まえると、絶対におさえておきたい知識なので、ぜひとも最後までご覧ください。 DDL さて、前々回ぐらいの記事で、初期構築についてのSQLをちらっと紹介しました。 ht ...

続きを読む

SQL Group by

インフラ

2024/2/2

【SQL グループ化】GROUP BY/HAVING句とWITH ROLLUP

本記事では、SQLにおける、グループ化について解説します。 データを集約し、特定の条件でフィルタリングする際に、Group ByとHaving句というものを使用して、グループ化をすることができます。 グループ化は、めちゃくちゃ使うというわけでもないのですが、知っておくべき必須教養みたいな側面はあるので、ぜひとも押さえておきたい知識です。 また、グループ化は、基本的に集計関数といっしょに使うことが多いので、集計関数をはじめとした様々な関数について詳しく知りたい方は、こちらの記事も併せて御覧ください http ...

続きを読む

SQL-DISTINCT

インフラ

2024/1/24

【SQL基礎】DISTINCTやORDER BYなどの検索結果の加工と関数

本記事では、検索結果の加工として使われる、DISTINCT、ORDER BYなどを始め、LENGTHやCOALESCEなどの様々な関数について紹介します。 前回の記事はこちらです。ハンズオンで試したい方は、前回の記事と前々回の記事でDockerのSQLの環境構築を紹介しているので、そちらを御覧ください。 また、Youtube動画の方もあるので、文字より動画の方が良いという方は、こちらもご参考ください。 https://www.youtube.com/watch?v=Bd4QUKu4PHo&t=62 ...

続きを読む

SQL-演算子

インフラ

2024/2/5

【SQLデータ型】Where句と条件式における演算子

本記事では、SQLにおけるデータ型とWhere句、条件式、様々な演算子について解説します。 SQLのdockerにおける環境構築、4大命令の簡単な解説については、前回のこちらの記事や動画を御覧ください。 https://www.youtube.com/watch?v=Bd4QUKu4PHo&t=624s データ型 SQLにおけるデータ型は、データベース内の各列(カラム)に格納されるデータの種類を定義します。このデータ型によって、例えば数値を管理するデータに文字列などが混入することを防いで、データの ...

続きを読む

インフラ

2024/1/11

【Docker DBコンテナ構築】データベースの種類やSQLの概要解説

データベース(DB)とは? あまりに身近すぎて、今更感がすごいですが、改めてデータベースとは何でしょうか? データベースは、様々なデータを整理して格納するためのシステムですね。割とそのまんまですね 非エンジニアで、データベースが良くわからないという人でも、よくドラマとかで、「データベースから顧客情報から流出したぞ!」とか、「A企業のデータベースを見れば極秘情報がわかるかも」みたいな、ハッキングとかサスペンスとかがたまに出てくるので、イメージ自体はわきやすいと思います。 ただ、データを保存するだけなら、別に ...

続きを読む