iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
Software Development

新手小白的每天一點SQL系列 第 5

Day 5 創建資料庫 & 語言與排序設定

本章將介紹建立資料庫(database)相關的語法

  • macOS Monterey 12.2.1
  • PostgreSQL

建立資料庫

我們先來建立一個練習用的資料庫,資料庫取名為 test_db

  • 建立資料庫:
CREATE DATABASE test_db;
  • 檢視資料庫:
\l test_db

  • 檢視資料詳細資料:
\l+ test_db

語言與排序

在檢視資料庫時,可以看到 Enconding, Collate, Ctype 等欄位,是在建立資料庫時設定的參數,如果沒有設定就會顯示 C

  • 其代表的涵義為:

    • Enconding: 設定 character encoding 字元編碼。
    • Collate: 設定字元排序依據。
    • Ctype: 設定字元分類(設定哪些是字母 & 它的大寫、小寫、數字是什麼)。

以上這些參數會影響排序,因此在資料庫建立後必須保持不變,否則文字欄位上的索引會損壞。

因為我們的資料是以英文為主,就來設定一下吧。

我們先把剛剛建立的資料庫移除,指定 Enconding 為 UTF8,Collate & Ctype 設定為 en_US 語系。

操作如下:

  • 移除資料庫:
DROP DATABASE test_db;
  • 建立資料庫並設定 Enconding, Collate, Ctype
CREATE DATABASE test_db WITH ENCODING 'UTF8' LC_COLLATE='en_US' LC_CTYPE='en_US' TEMPLATE=template0;


如此一來,資料庫就建立好囉。
下一篇文章,要先來介紹 PostgreSQL 執行指令的一些眉眉角角。

參考資料:


上一篇
Day 4 安裝 PostgreSQL( for Mac )
下一篇
Day 6 PostgreSQL 的前情提要
系列文
新手小白的每天一點SQL31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言