- 2022年7月2日
- 2023年3月4日
【SQL】WITH句を使って複雑なクエリを実行する
SQLを使ってデータ抽出をする際、欲しい形のデータにするために複雑な処理をしなければならないケースも多々あります。その処理において副問い合わせ(サブクエリ)を用いるケースもあると思います。 通常のサブクエリは、その処理内容が複雑になると、元のクエリ自体の可読性が下がってしまいます。そこで使えるのがW […]
SQLを使ってデータ抽出をする際、欲しい形のデータにするために複雑な処理をしなければならないケースも多々あります。その処理において副問い合わせ(サブクエリ)を用いるケースもあると思います。 通常のサブクエリは、その処理内容が複雑になると、元のクエリ自体の可読性が下がってしまいます。そこで使えるのがW […]
前回はpsycopg2でPostgresqlに対してSELECT文を実行する方法について紹介しました。 psycopg2では、SQLの中にパラメータ(変数)を埋め込むこともできます。変数を埋め込むことで、プログラム内で動的にSQLを実行することができるようになります。 今回は、パラメータをSQLに埋 […]
以前にPythonからPostgreSQLに接続してデータを取得する方法を紹介しました。今回はc#からPostgreSQLに接続してデータを取得するところまでを紹介していこうと思います。 文法的な違いだけで、大きな部分はPythonと大きく変わりません。 環境 以下、今回の動作環境です。 Npgsq […]
前回はpsycopg2を使ってPythonからPostgreSQLに接続する方法を紹介しました。 https://www.learning-nao.com/?p=3002 今回はさらにSELECTのSQLを実行し、取得した結果の扱い方について触れていきたいと思います。本記事ではSQLでお望みのデータ […]
PostgreSQLはオープンソースのRDBMSです。無料で利用できる故、広く利用されています。PostgreSQLへはPythonからでもアクセスが可能です。Pythonではpsycopg2というパッケージを利用してPostgreSQLへアクセスします。 本記事ではPythonからPostgreS […]
複数ユーザがDBを利用する際にそれぞれアクセス権限を設定するのがロールです。今回はpsqlコマンドでロールを操作する方法について紹介します。 ロールについて PostgreSQLにおけるDBのユーザ管理はロール管理として行います。ロールを管理することで、データベースへのアクセスやデータ(CRUD)操 […]
psqlコマンドはコマンドラインからPostgreSQLのデータベースにアクセスしたり、テーブル操作ができるツールです。 今回はこのpsqlを使ってデータベースを新規作成する方法を紹介します。 前提 psqlコマンドを利用するためには、PostgreSQLのパスを環境変数に通しておく必要があります。 […]