2023年2月25日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user 基本 C010 データベースとSQLの基本 データベースとは、データを1つの場所に集約し、保管・管理だけでなく、参照したいデータを簡単に抽出できるようにする「箱」のようなシステムです。今回は主なデータベースとその特徴について紹介します。 データベースとは データベ […]
2023年2月25日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user 構造 C020 テーブル・行・列・フィールド・レコード データベース扱う際に頻出する覚えておくべき用語があります。今回はその用語について紹介します。 データベースを扱う際の頻出用語 データベース 図1 ID 名前 住所 電話番号 1 田中 東京都 090-1234-5678 […]
2023年2月26日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user データ型 C030 データ型(数値型・文字列型・日時型) データベースのテーブルは列ごとに格納できる「データの種類」が決められています。そのデータの種類をあらわすものをデータ型と呼びます。今回はそのデータ型について紹介します。このページでは、MySQLのデータ型を参考として説明 […]
2023年2月26日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user データ型 C040 データ型(JSONデータ型・空間データ型) 前回に続き今回もデータベースのデータ型(JSONデータ型・空間データ型)について紹介します。このページでは、MySQLのデータ型を参考として説明していきます。 JSONデータ型 JSONデータ型とは下記の様な項目名と値を […]
2023年2月26日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user 制約 C050 デフォルト制約・NOT NULL制約・ユニーク制約・チェック制約 テーブルを作成するときにカラムに保存できるデータの制約をつける場合が多くあります。今回は主な制約について4つ紹介します。 主要な制約の種類 デフォルト制約 カラムのデータ型のあとに DEFAULT 定数 と記述することで […]
2023年2月26日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user 制約 C060 PRIMARY KEY制約・FOREIGN KEY制約 PRIMARY KEY(主キー)とは作成したテーブルの中の1つまたは複数のカラムの組み合わせに対して設定するもので、テーブルに格納されているデータを識別するための目印のようなものです。また、FOREIGN KEY(外部キ […]
2023年2月26日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user データベース C070 データベースの作成・投入 前回はデータベースへ保存する際の制約について紹介をしました。今回は、データベースの作成や初期データの投入についてを紹介します。 データベースの作成について データベースの作成方法 データベースを作成する際は CREATE […]
2023年2月26日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user SQL C080 SQLの基本(挿入・更新・削除) SQLの基本構文、データの挿入・更新・削除構文を紹介します。 SQLの基本 userテーブル ID name class mail 1 山田 A yamada@example.com 2 田中 B tanaka@exam […]
2023年2月26日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user 選択 C090 SQLの基本(抽出・並び替え) SQLの基本構文、データの抽出・並び替え方法を紹介します。 SQLの基本 userテーブル Id name class mail 1 山田 A yamada@example.com 2 田中 B tanaka@examp […]
2023年2月26日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user 選択 C100 SQLの基本(グループ化・取得行数の指定) SQLの基本構文、データのグループ化・取得行数の指定方法について紹介します。 SQLの基本 userテーブル ID name class mail 1 山田 A yamada@example.com 2 田中 A tan […]
2023年2月26日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user 条件 C110 SQLの基本(条件付き取得) データベースからデータを抽出する際に、特定の条件に当てはまるデータのみを抽出したい際にはWHERE句・HAVING句というものを用います。今回はこのWHERE句・HAVING句について紹介します。 条件付き取得の基本 u […]
2023年2月27日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user 条件 C120 比較演算子(SQL) 比較演算子とは二つの式や値の比較を行い、結果を真偽値(trueまたはfalse)で返す演算子です。学問としての数学と同じ表現もあれば、プログラミング特有の表現もあります。今回はその比較演算子について紹介します。 比較演算 […]
2023年2月27日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user 条件 C130 論理演算子(SQL) 論理演算子とは、「集合」や「命題」などの論理演算を行うためのものです。if文の条件判定などに用いることが多く、真(true)または偽(false)を判定することができます。このページでは、MySQLの演算子を参考として説 […]
2023年2月27日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user 中級(DB) C140 IS NULL演算子 / IS NOT NULL演算子 論理演算子と比較演算子以外にも条件を指定することが可能な演算子があります。今回は値がNULLか否かを判断する際に用いるIS NULL演算子とIS NOT NULL演算子について紹介します。 IS NULL演算子 / IS […]
2023年2月27日 / 最終更新日時 : 2024年2月5日 erkennt_blog_user 条件 C150 BETWEEN・IN・LIKE演算子 今回も前回に引き続き、SQLにおいて抽出する条件を指定する演算子についてです。今回は、BETWEEN演算子・IN演算子・LIKE演算子の3つを紹介します。 頻出演算子について userテーブル Id name class […]
2023年2月27日 / 最終更新日時 : 2024年1月30日 erkennt_blog_user 結合 C160 内部結合 SQLにおける結合とはテーブル同士をくっつけることをいいます。結合し、複数のテーブルのデータを集めたテーブルを作ることは多くのメリットがあります。今回は内部結合について紹介します。 結合とは employeesテーブル […]
2023年2月27日 / 最終更新日時 : 2024年1月20日 erkennt_blog_user 結合 C170 クロス結合 SQLにおける結合とはテーブル同士をくっつけることをいいます。結合し、複数のテーブルのデータを集めたテーブルを作ることは多くのメリットがあります。今回はクロス結合について紹介します。 結合とは employeesテーブル […]
2023年2月27日 / 最終更新日時 : 2024年1月20日 erkennt_blog_user 結合 C180 外部結合 SQLにおける結合とはテーブル同士をくっつけることをいいます。結合し、複数のテーブルのデータを集めたテーブルを作ることは多くのメリットがあります。今回は外部結合について紹介します。 外部結合とは 外部結合には2つの結合方 […]
2023年2月27日 / 最終更新日時 : 2024年1月20日 erkennt_blog_user 結合 C190 テーブル名のエイリアス名の指定 SQLにはテーブル名の別名(エイリアス)付けと呼ばれる方法があります。エイリアス名を指定することで、長いテーブル名をコンパクトに書けるというメリットがあります。今回はテーブル名のエイリアス指定の方法を紹介します。 エイリ […]
2023年2月27日 / 最終更新日時 : 2024年1月30日 erkennt_blog_user 集計 C200 集計(合計・平均・最大・最小・クロス集計) データを抽出する際に数値を計算してから抽出したい場合は多くあります。今回は頻出集計関数について紹介します。 集計関数について testsテーブル Id name english math 1 山田 80 50 2 田中 […]
2023年2月28日 / 最終更新日時 : 2024年1月20日 erkennt_blog_user 選択2 C210 結果の結合(UNION) 複数の検索結果を統合し、1つの結果にするにはUNIONまたはUNION ALLを用います。今回はUNION、UNION ALLについて紹介します。 結果の結合方法 basketballテーブル id player_id […]
2023年2月28日 / 最終更新日時 : 2024年1月20日 erkennt_blog_user 選択2 C220 サブクエリ サブクエリとは、SQLの中に記述する別のSQLを記載し、一時的なビューのようなものを用いる手法のことをいいます。抽出したい条件が複雑になった際に用いることの多い構文です。今回はサブクエリについて紹介します。 サブクエリと […]
2023年2月28日 / 最終更新日時 : 2024年1月20日 erkennt_blog_user 選択2 C230 レコードロック レコードロックとは、あるユーザーが参照しているレコードに、他のユーザーがアクセスできないように規制を設けることをいいます。同じレコードに対して、複数人が同時に更新を行うことを阻止できるように、鍵をかけるようなイメージです […]
2023年2月28日 / 最終更新日時 : 2024年1月20日 erkennt_blog_user 設計 C240 テーブル設計の基本・正規化 データをどのように保存するかを決めることをテーブル設計といいます。また、テーブルに無駄なデータを持たないようにテーブルを分けることを正規化といいます。今回はテーブル設計の基本と正規化について紹介します。 テーブル設計につ […]
2023年2月28日 / 最終更新日時 : 2024年1月20日 erkennt_blog_user 削除 C250 削除(物理・論理) データの削除方法は2つ(物理削除・論理削除)あります。今回は2つの削除方法について紹介します。 削除について itemsテーブル id name price 1 みかん 100 2 りんご 150 3 バナナ 140 物 […]
2023年2月28日 / 最終更新日時 : 2024年1月20日 erkennt_blog_user 機能 C260 機能 今回はデータベースに対する頻出機能(操作)を、3つ紹介します。 ストアドプロシージャ ストアドプロシージャとは、データベースに対する複数の命令をまとめて、データと共に保存できるようにしたものをいいます。SQLによる操作を […]
2023年2月28日 / 最終更新日時 : 2024年1月20日 erkennt_blog_user バックアップ C270 バックアップ データの損失に備えてデータを複製しておくことを、バックアップといいます。今回はバックアップの方法について2つ紹介します。 バックアップについて ダンプファイル ダンプファイルとは、データベース管理システムにおけるバックア […]