CATEGORY

DB

  • 2022年6月20日
  • 2023年3月4日

【Python】PostgreSQLを操作する③ -SQLにパラメータを渡す

前回はpsycopg2でPostgresqlに対してSELECT文を実行する方法について紹介しました。 psycopg2では、SQLの中にパラメータ(変数)を埋め込むこともできます。変数を埋め込むことで、プログラム内で動的にSQLを実行することができるようになります。 今回は、パラメータをSQLに埋 […]

  • 2022年6月14日
  • 2023年3月4日

【DB】データベースの種類を特徴と主要製品でまとめてみる

データベースとはデータを蓄えておく「箱」のようなものです。データベースにとってデータを蓄積するという目的は共通していますが、どのような形でデータを保持しておくかという手段にはいくつかの種類があります。どのようにデータを保持するかという構造を「データベースモデル」と呼びます。 今回はデータベースモデル […]

  • 2022年6月8日
  • 2023年3月4日

【DB】概念データモデルにおけるスーパタイプとサブタイプ

概念データモデルではエンティティが実体として表現されます。このエンティティをスーパタイプとサブタイプに分けるという考え方があります。 いきなりそんなの言われましても、、って感じなので、スーパタイプ・サブタイプとは?というところを、具体的な例を交えながら見ていきたいと思います。 スーパタイプ・サブタイ […]

  • 2022年5月30日
  • 2023年3月4日

【DB】ER図の基本② 多重度

前回はエンティティとリレーションシップとはということについて整理しました。 https://www.learning-nao.com/?p=3054 エンティティ間の関係性がリレーションシップでしたが、エンティティ間の対応関係はリレーションシップによって異なります。その対応関係を表現できるのが多重度 […]

  • 2022年5月27日
  • 2023年3月4日

【DB】ER図の基本① エンティティとリレーションシップ

ER図は概念データモデルを表現する図として広く用いられている手法です。ですがこの辺り初めはとっつきにくく、よくわからない単語の応酬です。その辺りを少しずつかみ砕いて、自分なりに整理していきたいと思います。 今回はER図を構成するエンティティ(Entity)とリレーションシップ(Relationshi […]

  • 2022年5月24日
  • 2023年3月4日

【SQL】テーブルを結合する -JOIN句いろいろ

前回はテーブルを結合するときの種類についてまとめました。 今回は、SQLで具体的にどのように書くかをまとめていきたいと思います。 環境 DB:PostgreSQL テーブル 以下学生テーブルと学部マスタテーブルを学部IDで結合します。 内部結合 まずは内部結合です。SQLでは”INNER […]

  • 2022年5月21日
  • 2023年3月4日

【DB】内部結合、外部結合とは?違いを図を用いて解説

テーブルを操作するにあたって、テーブルの結合処理は避けて通れないものです。テーブルの結合といっても一筋縄にはいかず、さまざまな結合方法が存在します。 内部結合、左外部結合、完全外部結合…など、耳にしたこともあると思います。それらは実際どのような結合なんでしょうか。いざテーブルを結合すると […]

  • 2022年5月9日
  • 2023年3月4日

【DB】スキーマとは?を調べてみる

データベース(DB)を扱う上で、スキーマという用語が出てきます。このスキーマという用語、調べてもなかなか理解できないというか、腑に落ちない部分が多かったです。 その理由として、調べた先の説明が良くないとかそういうわけではなく、スキーマという用語が複数の意味を持ち合わせているところにありました。どの場 […]

  • 2022年4月27日
  • 2023年3月4日

【Python】PostgreSQLを操作する② -SELECT結果を取得する

前回はpsycopg2を使ってPythonからPostgreSQLに接続する方法を紹介しました。 https://www.learning-nao.com/?p=3002 今回はさらにSELECTのSQLを実行し、取得した結果の扱い方について触れていきたいと思います。本記事ではSQLでお望みのデータ […]

  • 2022年4月24日
  • 2023年3月4日

【Python】PostgreSQLを操作する① -DBへの接続

PostgreSQLはオープンソースのRDBMSです。無料で利用できる故、広く利用されています。PostgreSQLへはPythonからでもアクセスが可能です。Pythonではpsycopg2というパッケージを利用してPostgreSQLへアクセスします。 本記事ではPythonからPostgreS […]