🐈

SQL ~ゼロからはじめるデータベース操作~ を読んで【①】

2024/02/21に公開

SQL ~ゼロからはじめるデータベース操作~

こちらの本を読んで学んだことを整理する記事です。
SQL何にも知らないマンなので、どの本で勉強すれば良いか探していると、色んな方がオススメされてた感じだったのでとりあえず読んでみました。

第0章 イントロダクション

PostgreSQLのインストールと接続確認をしました。
環境構築の部分の話で、書籍ではWindowsでインストーラをローカルにダウンロードする手順ですが、私はMacでHomebrew使ってますので、書籍の内容は無視してHomebrewからインストールしました。
あと、書籍ではバージョン9.5導入になってたが、流石に古いと思ったので14.1をインストール。

~> psql --version
psql (PostgreSQL) 14.10 (Homebrew)

PostgreSQLサービスを起動

~> brew services start postgresql
==> Successfully started `postgresql@14` (label: homebrew.mxcl.postgresql@14)

現状のデータベースリストの確認

~> psql -l
                          List of databases
   Name    | Owner  | Encoding | Collate | Ctype | Access privileges
-----------+--------+----------+---------+-------+-------------------
 postgres  | hogeon | UTF8     | C       | C     |
 template0 | hogeon | UTF8     | C       | C     | =c/hogeon        +
           |        |          |         |       | hogeon=CTc/hogeon
 template1 | hogeon | UTF8     | C       | C     | =c/hogeon        +
           |        |          |         |       | hogeon=CTc/hogeon
(3 rows)

postgresデータベースに接続

~> psql -h localhost -p 5432 -U hogeon -d postgres
psql (14.10 (Homebrew))
Type "help" for help.

postgres=#

学習用のデータベース(shop)の作成

postgres=# CREATE DATABASE shop;
CREATE DATABASE
postgres=#

psqlを終了したい時は以下コマンド

postgres-# \q

データベースリストを再度確認するとshopができてる

~> psql -l
                          List of databases
   Name    | Owner  | Encoding | Collate | Ctype | Access privileges
-----------+--------+----------+---------+-------+-------------------
 postgres  | hogeon | UTF8     | C       | C     |
 shop      | hogeon | UTF8     | C       | C     |
 template0 | hogeon | UTF8     | C       | C     | =c/hogeon        +
           |        |          |         |       | hogeon=CTc/hogeon
 template1 | hogeon | UTF8     | C       | C     | =c/hogeon        +
           |        |          |         |       | hogeon=CTc/hogeon
(4 rows)

shopデータベースへ接続

psql -h localhost -p 5432 -U hogeon -d shop
psql (14.10 (Homebrew))
Type "help" for help.

shop=#

PostgreSQLサービスを停止させとく。

~> brew services stop postgresql
Stopping `postgresql@14`... (might take a while)
==> Successfully stopped `postgresql@14` (label: homebrew.mxcl.postgresql@14)

書評

0章は環境構築的なお話でした。
書籍とは違うバージョン入れたから次章以降で問題出てきそうですが、とりあえず次に進んでみます。

Discussion