koheitakahashiのブログ

2020.07.01にプログラマーとして生を受けた私が学んだことや、日常について徒然に書いていきます。

データベース

pgでデータベースから引っ張ってきたデータの型を変えるには?

はじめに pggemを使って、以前作ったメモアプリのメモデータをデータベースに保存するように変更しようとしました。 そうしたところ、データベースからデータを引っ張ってきたときに、「どうにもRubyの普通のオブジェクト(arrayやhashなど)と同じような操作…

中間テーブルとは?

はじめに 今日、fjordbootcampの課題であるTwitterのER図についてOKを頂けました 課題を進めていく中で悩んだ中間テーブルという概念について自分なりにまとめてみたいと思います。 多対多の関係とは 中間テーブルの概念を説明する前に多対多の関係について…

【データベース】外部キーとは

はじめに fjordbootcampの課題で「TwitterのER図を作成」しているのですが、自分でER図を色々と考えているうちに、外部キーというものがどのようなものなのか分からなくなってきてしまったので、概念を整理するためにまとめたいと思います。 外部キーとは 端…

レシートからER図を作成するまで

はじめに 今、羽生 章洋著 『楽々ERDレッスン』を手を動かしながら進めています。おかげで、昨日よりもER図を作成することに慣れてきました。 今回は、同著の第3部第3回の例題である、ハンバーガーショップのレシートからER図を作成するまでの過程を例にとっ…

データベースの正規化とは?

学習した日は1つはアウトプットしよう思い、今日は 羽生 章洋 著 『楽々ERDレッスン』を読み、正規化について学んだため、まとめたいと思います。 正規化とは? データベースの原則として、「一つの事実は一つの場所にある」というものがあります。正規化と…

相関サブクエリの使い方

サブクエリとは? 使い捨てのビューのことです。ビューとは、自分が頻繁に使うようなSELECT文をデータベースに登録しておく機能のことを言います。 相関サブクエリとは? 例えば、以下のようなデータベースがあるとします。 CREATE TABLE Customer ( id CHAR(4…

SQL構文まとめ

SQL構文について、自分が覚えておけるように大雑把ですが、まとめてみました SELECT文 列を検索する構文です。 列を出力する SELECT 表示したい列 FROM テーブル名; 列に名前をつける SELECT 表示したい列 AS つけたい名前 FROM テーブル名; 結果から重複文…

postgresqlが立ち上がらなくなった時の解決方法

データベースの操作を学習しようと、postgresを起動したところ、以下のようなエラーが出てしまい、何時間も悩んでしまったので、その解決方法を自分が忘れないようにまとめます 自分の環境 サーバー さくらVPS Debian 9.9 postgresql 11.5 クライエント mac …

PostgreSQL、データベースユーザーの設定から外部接続まで💪

データベースユーザーの設定をしましょう。 まずは、PostgreSQLをインストールしたサーバー側で、 $ su - postgres コマンドにて、ユーザーを切り替えます。 「あれ、パスワードが分からない」という方、いませんか? 私もそうでしたが、postgresユーザーへ…

PostgreSQLをDebianにインストールします😆

自分の学んだことの整理をするために、PostgreSQLをインストールの流れをまとめます‼️ PostgreSQLとは? PostgreSQLとは、フリーなオープンソースデータベース管理システムのことです。つまり、無料で、誰でもソースコードを見ることができる、データベース…