なんとな~くしあわせ?の日記

「そしてそれゆえ、知識そのものが力である」 (Nam et ipsa scientia potestas est.) 〜 フランシス・ベーコン

SQL

Neo4jでJOINクエリ

Neo4jでJOINクエリ 課題・やりたいこと 課題 やってること なぜ、SQLでJOINしまくる羽目になるのか? やりたいこと 実践 概要と手順 データ設計の見直し 使ったクエリ プラットフォームの選択 Neo4jのコンフィグまわり WSLの環境へヘッダありCSVを読み込む例…

SQLもプログラミング言語…っぽい4

SQL

このシリーズも4回目になる。お題は以下の通り テーブルの正規化 正規化とはなんぞや? 非正規形 第1正規形 第2正規形・第3正規形 外部結合の設定 LEFT JOIN 書籍の紹介 履歴管理 実際的な設計 概念的な話 テーブルの正規化 正規化とはなんぞや? ここが分…

SQLもプログラミング言語…っぽい3

SQL

テーブルの自己結合 以下のようなテーブルがあり CREATE TABLE name("pkey" text, "number" int, "family_name" text, "name" text); INSERT INTO name("pkey", "number", "family_name", "name") VALUES (00001, 12345, "山田", "太郎"); INSERT INTO name(…

PythonにおけるDBドライバごとのプレースホルダの違いなど

最近少しPythonなどに触れている。そこでぶつかった話 psycopg2 Postgresql用のPythonのDB用ドライバ実装、psycopg2を使うと以下のような見た目のコードになる Basic module usage — Psycopg 2.6 documentation >>> cur.execute( ... """INSERT INTO some_ta…

SQLもプログラミング言語…っぽい2

最近実地で学んだことを書き留めておく データのINSERT 単純にデータをINSERTする場合 INSERT INTO HOGE_TABLE(A, B, C) VALUES ('FOO', 'BAR', 'BAZ'); 他のテーブルからSELECTした内容をINSERTする場合 INSERT INTO HOGE_TABLE (FOO, BAR, BAZ) SELECT A A…

SQLもプログラミング言語…っぽい

SQLでよく使うことをメモる 学んだことは書いておこう。多分また使うから… 副問合せ(= サブクエリ) これ、使えると便利なんだが名称と概念が結びつきにくい。 例えばこんなテーブルがあるとき、Parentテーブル 主キー 整理番号 姓 名 ... 00001 12345 山田 …