DB

DB

ACID特性 と CAP定理 について勉強してみた

こんばんは。七色メガネです。 GCPのRDBやNoSQLについて勉強していたら「一貫性」とか「可用性」なんていうワードが出てきて、あー知ってるーDBのACID何とかでしょー、とか思いながら読んでいたんですけど、ふと調べたら、可用性はACID特性じゃなくてCAP定理の1つだとか。 可用性って言葉からなんとなくイメージはつくけれども、じゃあACID特性とCAP定理の違いは?なんて突っ込まれたら答えられ […]

SQL

[ SQL ] [ Window関数 ] 前後レコードとの演算結果をselectする

本記事では、SQLで前後レコードとの演算を行う処理の実装を行って見ます。   SQLで前後比較処理を実装する利点 DBに存在するレコードそれぞれの相関を利用して処理を行おうとしたとき、一般的にはプログラムからSQLを使用してデータ群を取得し、プログラム内でforループを実装するなどして対応することと思います。 それは “SQLではレコード同士の複雑な比較演算はできないR […]

[ Python ] PythonでPostgreDBに接続する方法

本記事では、PythonでPostgreDBに接続する方法をまとめます。   PostgreDBの起動と、接続情報の確認 DBの起動 postgreDBを起動します。postgreDBの作成などについては、過去記事を参照してください。 [crayon-5d59e13886980815457236/] 接続情報の確認 DB接続にあたっての必要な情報は次の通りです。各説明に沿って情報を取得し […]

SQL

[ SQL ] 集約関数 と Window関数 の差異イメージ

本記事では、SQL における 集約関数 と Window関数の違いについて確認します。 集約関数 集約関数とは、いくつかのグループに分けられたデータ群を対象として、各グループにつき一つつの演算結果を返却する関数です。グルーピングは主にGroupBy句によって行われますが、GroupBy句を用いない場合でも集約関数を使用することができます。その時は、データ全体を一つのデータとみなします。 集約関数の […]

SQL

[ SQL ] Group By 句のイメージ

本記事では、SQL で使用される GroupBy句について、簡単な説明とイメージ図で理解をまとめます。   Group By 句 Group By とは? group by句は、テーブル内のデータを特定の情報に基づき集約する機能を持ったSQLです。 複数のレコードをいくつかのグループにまとめ上げる、と言い換えてもいいかもしれません。 group by によってグルーピングされたデータ群に […]

PostgreSQLのインストールと、起動から停止まで

本記事では、 PostgreSQL どんなデータベースなのかを簡単に確認したうえで、そのインストール方法と、データベースの起動から停止までの操作方法をまとめます。   PostgreSQL って何? mysql と人気を二分する、OSS-DB の一つです。 DB独自の方言的SQLは少なめです。 トリガーやビューなどの機能を備えつつも、コンパクトな設計がされているので、商用から個人のテスト […]