PostgreSQL14 使い方 基礎入門講座

PostgreSQL14 使い方 基礎入門講座

PostgreSQL14 使い方 基礎入門講座

PostgreSQL14 使い方 基礎入門講座

意味:

PostgreSQL(ポストグレエスキューエル)とは、データベースのアプリケーションです。

別名:

Postgres ポストグレス

解説:

PostgreSQLは、オープンソースのデータベースです。
PostgreSQLは、Relational Detabase Model(リレーショナルデータべースモデル)という理論を背景に持ちます。RDMと省略されます。
PostgreSQLのSQLとは、Structured Query Languageの省略で、分かりやすく言えば、データベース管理のためのプログラミング言語です。数学研究を背景に発展しました。
PostgreSQLは大量の物流を扱うアマゾンも、採用したデータベースです。
PostgreSQLの歴史は、カリフォリニア大学バークレー校、通称UCバークリーで始まりました。1996年にリリースされました。

多言語対応:


日本語:

PostgreSQL ひらがな ぽすとぐれえすきゅーえる カタカナ ポストグレエスキューエル

英語:

PostgreSQL

探究資料:


PostgreSQL Global Development Group.

PostgreSQL14 使い方 SQLコマンドまとめ

PostgreSQL14 使い方 SQLコマンドまとめ


su - postgres #postgresユーザーへ切替
psql #postgresのターミナルへ切替
psql -U [user name] #ユーザー名を指定してターミナルへ切替
psql -U postgres
\l #データベースを表示する
\list #データベースを表示する
\c [database name] #データベースに接続する
\c djangodb
\d #テーブルを表示
\d [table name] #テーブル指定で表示
\d myproject
\dt #テーブルを表示
\d+ #テーブルを詳細表示
\dn #スキーマを表示
\dn+ #スキーマを詳細表示
\q #ターミナルから出る
#\du #ユーザーを表示
#\du+ #ユーザーを詳細表示

CREATE database [database name]; #データベースを作成する
CREATE database djangodb;
CREATE user [user name] with encrypted password '[password]';
CREATE user ramen with encrypted password 'curry';
CREATE TABLE [table name]([tuple] VARCHAR(64),[tuple] VARCHAR(64)); #スキーマを作成
CREATE TABLE foods(name VARCHAR(128),email VARCHAR(128));
INSERT INTO [table name] VALUES ('[name]', '[email]'); #データを作成
INSERT INTO foods VALUES ('noodle', 'aaa@noodle');
DELETE FROM [table name] WHERE name='[name]'; #データを削除
DELETE FROM foods WHERE name='noodle';
UPDATE [table name] SET email='[email]' WHERE name='[name]'; #データを更新
UPDATE foods SET email='xxx@noodle' WHERE name='noodle';
SELECT * [table name]; #データを表示
SELECT * from foods;
SELECT * from [table name] WHERE name='[name]'; #データを指定して表示
SELECT * from foods WHERE name='noodle';
SELECT * [table name]; #データを表示
SELECT * from foods LIMIT 5; #データ数を限定して表示
CREATE user [user name] with password '[password]'; #ユーザーを作成する
CREATE user ramen with password 'curry';

PostgreSQL14 使い方 psqlコマンド

psqlコマンドでターミナルに入る:


su - postgres
と入力して、Enterを押します。postgresというユーザーに切り替えます。PostgreSQLでは、デフォルトユーザーとしてpostgresが設定されています。

psql
と入力して、Enterを押します。

postgres-#
と出力されれば、成功です。psqlはpostgresのターミナルに入るコマンドです。

解説 psql:


psql(ピーエスキューエル)とは、PostgreSQLにコマンドを伝えるためのアプリケーションです。
psqlは、ユーザーとデータベースを仲介するので、ターミナルやクライントとも呼ばれます。

PostgreSQL14 使い方 \listコマンド \l

PostgreSQL14 使い方 \listコマンド:


データベースの一覧を表示するためには
\list
と入力して、Enterを押します。

Name | Owner | Encoding | Collate | Ctype | Access privileges

-----------+----------+-----------+---------+-------+---------------------------
postgres | postgres | SQL_ASCII | C | C |
template0 | postgres | SQL_ASCII | C | C | =c/postgres
template1 | postgres | SQL_ASCII | C | C | =c/postgres
のように出力されれば、成功です。
PostgreSQLでは、複数のデータベースを管理できます。
PostgreSQLでは、デフォルトでpostgrestemplate1template2というデータベースが設定されています。

解説 \listコマンド:


\listコマンドの省略は\lコマンドです。

PostgreSQL14 リレーショナルデータべースとは

意味:

Relational Detabase Model(リレーショナルデータべースモデル)とは、データベースモデルの1つで、データをRow(ロウ)とColumn(カラム)で管理します。日本語で、rowは行のことで、Columnは列のことです。
わかりやすく言えば、リレーショナルデータべースモデルは、行列で管理するデータベースです。
リレーショナルデータべースモデルが管理する行列をTable(テーブル)と呼びます。

別名:

RDM

解説:

リレーショナルデータべースモデルは概念で、postgreSQLやMySQLなどが実装になります。

PostgreSQL14 SQLとは エスキューエル

意味:

SQL(エスキューエル)とは、Structured Query Languageの省略で、分かりやすく言えば、データベース管理のためのプログラミング言語です。数学研究を背景に発展しました。
SQLによってデータベースへの問い合わせをQuery(クエリ)と呼びます。
SQLによってデータベースから情報を再現することを、Retrieve(リトリーブ)と呼びます。

別名:

シークエル シンプルクエリ言語 Simple Query Language

解説:

SQLは、データベースのメーカーが統一規格を求めて、誕生しました。
SQLの開発はNIST: National Institute of Standards and Technologyが支援しました。

PostgreSQL14 Relationとは リレーション

意味:

Relation(リレーション)とは、データベース用語で、縦横のSpread sheet(スプレッドシート)のことです。RelationはTable(テーブル)とも呼ばれます。

別名:

Spread sheet Table

解説:

リレーションは元々はソフトウェア用語で、テーブルは元々は数学用語です。業界によって、異なる呼び方がありますが、同じものを指定しています
リレーションの語源は、英語で「関係」を意味します。

PostgreSQL14 Tupleとは タプル

意味:

Tuple(タプル)とは、データベース用語で、行列の横行を意味します。TupleはRow(ロウ)と同じ意味です。

別名:

Row

解説:

タプルは元々はソフトウェア用語で、ロウは元々は数学用語です。業界によって、異なる呼び方がありますが、同じものを指定しています

PostgreSQL14 Attributeとは アトリビュート

意味:

Attribute(アトリビュート)とは、データベース用語で、行列の縦列を意味します。AttributeはColumn(コラム)やField(フィールド)と同じ意味です。

別名:

Column Field

解説:

アトリビュートは元々はソフトウェア用語で、コラムは元々は数学用語です。業界によって、異なる呼び方がありますが、同じものを指定しています
アトリビュートの語源は、英語で「属性」を意味します。

PostgreSQL14 Primary keyとは プライマリキー

意味:

Primary key(プライマリキー)とは、テーブル同士を参照するための情報です。

PostgreSQLでPrimary keyのあるテーブルを作成するために
CREATE TABLE clothes(id SERIAL, name VARCHAR(128),email VARCHAR(128) UNIQUE, PRIMARY KEY(id));
と入力して、Enterを押します。

\d
と入力して、Enterを押します。

Schema | Name | Type | Owner
--------+----------------+----------+----------
public | clothes | table | postgres
public | clothes_id_seq | sequence | postgres
のような出力があります。sequenceとあるテーブルが、プライマリキーになります。

別名:

プライマリ

解説:

プライマリキーの語源は、英語で「第一の鍵」を意味します。

PostgreSQL14 Logical keyとは ロジカルキー

意味:

Logical key(ロジカルキー)とは、一般的な名前のことです。ロジカルキーは、自然言語の名前と一致する場合が多いです。

別名:

一般キー

解説:

ロジカルキーはプライマリキーと対応しており、ロジカルキーが更新された場合でも、プライマリキーは更新されません。
例えば、製品番号をプライマリキーで「1」として、製品名称をロジカルキーで「パスタ」として、データベースに登録します。この場合に、広告宣伝のために製品名称を「パスタ」から「スパゲッティ」に更新しても、製品番号は「1」のまま更新されません。

PostgreSQL14 Foreign keyとは フォーリンキー

意味:

Foreign key(フォーリンキー)とは、他のテーブルを検索するためのデータです。

別名:


解説:

PostgreSQLではtable name_idをフォーリンキーに使います。

コマンド フォーリンキー作成:

CREATE database shopping ENCODING 'UTF8';
CREATE TABLE foods(name VARCHAR(128),email VARCHAR(128));

CREATE TABLE artist(
id SERIAL,
name VARCHAR(128) UNIQUE,
PRIMARY KEY(id)
);

CREATE TABLE menu(
id SERIAL,
titel VARCHAR(128) UNIQUE,
artsit_id INTEGER REFERENCES artist(id) ON DELETE CASCADE,
PRIMARY KEY(id)
);

One-to-Many Data Models:


One-to-Many Data Models(ワントゥメニイデータモデル)とはデータベースのモデル理論の1つで、1つのテーブルが多くのテーブルから参照される関係のことです。One-to-Many Data Modelは「1対多データモデル」とも日本語訳されます。

Many-to-Many Data Model:


Many-to-Many Data Model(メニイトゥメニイデータモデル)とはデータベースのモデル理論の1つで、多くのテーブルが多くのテーブルから参照される関係のことです。One-to-Many Data Modelは「多対多データモデル」とも日本語訳されます。

PostgreSQL14 Hashとは ハッシュ

意味:

Hash(ハッシュ)とはデータを整理するためのアルゴリズムで、特にデータ量が多い場合に使います。

別名:

Hash function ハッシュファンクション

解説:

有名なハッシュアルゴリズムにmd5SHA-1SHA-256などがあります。

PostgreSQL14 使い方 探究資料

科目別 By Curriculum


大学受験  情報科学(Computer science)

単元別 By Subject


情報科学  プログラミング(Programming)
情報科学  パイソン (Python)
情報科学  ウェブ(Web)
情報科学  ウィンドウズ(Windows)
情報科学  ギットハブ(Github)
情報科学  ジャンゴ(Django)

対象児童生徒 By Age


中学数学(二次関数まで!)を履修し終えている生徒
コンピューターの基礎知識を学びたい生徒
自分でプログラム(program)を書きたい生徒
情報科学(Computer Science)を学びたい生徒
大学受験生(国公立高校生+私立中高一貫校生)
大学生+社会人(基礎からやり直したい生徒)


プロ家庭教師コンピューター教材で、重要語句の日本語訳・韓中英訳・別名・解説をまとめています。オンライン学習用で、生徒・保護者・教員・家庭教師のために、無料ダウンロードを提供します。

スポンサーさん