Skip to content

CLI Command line frequently used

Phawat63915 edited this page Feb 10, 2023 · 14 revisions

Database Server Command

Note: เครื่องที่เป็น Database Server คือเครื่องที่ติดตั้ง Postgres Database เครื่องที่เราติดตั้งฐานข้อมูล โดยในหัวข้อนี้จะครอบคลุมการใช้งานทั้งหมดที่เกี่ยวข้องกับ Database Server ทั้งหมด

Connection psql terminal Database

เข้าไป psql terminal โดยไม่ต้องใช้รหัส หรือ superuser ใน Database Server โดยใช้คำสั่งต่อไปนี้

sudo -u postgres psql

Set Superuser password

ทำตามหัวข้อ Connection psql terminal Database แล้วใช้คำสั่งต่อไปนี้

ตั้งรหัสผ่าน postgres ใหม่ ALTER USER postgres WITH PASSWORD '<new_password>'

ALTER USER postgres WITH PASSWORD 'phawatsorratat';

ออกจาก psql terminal

\q

Client

Note: Cliet คือเครื่องที่จะเชื่อมต่อไปยัง Database หรือ เป็นเครื่องที่ไม่ได้ติดตั้งฐานข้อมูล หรือไม่ได้เป็น Database Server

Remote Connection

Note: ดูคำสั่งเพิ่มเติมให้พิมพ์ psql --help ใน Command-line

เชื่อมต่อไปยัง Database Server ที่อยู่ที่เครื่องอื่น โดยใช้คำสั่งต่อไปนี้

psql -U <username> -h <host> -p <port>

  • -h <host> คือ IP หรือ Hostname ของ Database Server
  • -p <port> คือ Port ที่ใช้ในการเชื่อมต่อ โดยค่าเริ่มต้น 5432
  • -U <username> คือ Username ที่ใช้ในการเชื่อมต่อ โดยค่าเริ่มต้น postgres
  • -W <password> คือ Password ที่ใช้ในการเชื่อมต่อ โดยค่าเริ่มต้น postgres
  • -d <database> คือ Database ที่ต้องการเชื่อมต่อ โดยค่าเริ่มต้น postgres
`psql -U postgres -h 192.168.56.52 -p 5432`

Auto Login

Note: ดุเพิ่มเติมที่ libpq-envars ดู ENV อื่นๆ

Windoes

ให้ set ENV set PGPASSWORD=<password>

set PGPASSWORD=123

จากนั้น ทำตามหัวข้อ Remote Connection

Linux

ให้ set ENV export PGPASSWORD=<password>

export PGPASSWORD=123

จากนั้น ทำตามหัวข้อ Remote Connection

Psql (SQL)

Command

  • \h คือ คำสั่งดูคำสั่งทั้งหมด หรือ help
  • \l คือ คำสั่งดู Database ทั้งหมด
  • \c <DATABASE_NAME> คือ คำสั่งเชื่อมต่อไปยัง Database ที่ต้องการ
  • \d คือ คำสั่งดู Table ทั้งหมด
  • \d <TABLE_NAME> คือ คำสั่งดู Table ที่ต้องการ
  • \du คือ คำสั่งดู User ทั้งหมด
  • \q คือ คำสั่งออกจาก psql terminal

Sql

  • CREATE DATABASE <DATABASE_NAME> คือ คำสั่งสร้าง Database
  • DROP DATABASE <DATABASE_NAME> คือ คำสั่งลบ Database
  • CREATE TABLE <TABLE_NAME> (<COLUMN_NAME> <DATA_TYPE>); คือ คำสั่งสร้าง Table
  • DROP TABLE <TABLE_NAME> คือ คำสั่งลบ Table
  • INSERT INTO <TABLE_NAME> (<COLUMN_NAME>) VALUES (<VALUE>); คือ คำสั่งเพิ่มข้อมูล
  • SELECT * FROM <TABLE_NAME> คือ คำสั่งดูข้อมูลทั้งหมด
  • SELECT <COLUMN_NAME> FROM <TABLE_NAME> คือ คำสั่งดูข้อมูลที่ต้องการ
  • UPDATE <TABLE_NAME> SET <COLUMN_NAME> = <VALUE> WHERE <COLUMN_NAME> = <VALUE> คือ คำสั่งแก้ไขข้อมูล
  • DELETE FROM <TABLE_NAME> WHERE <COLUMN_NAME> = <VALUE> คือ คำสั่งลบข้อมูล
  • ALTER TABLE <TABLE_NAME> ADD COLUMN <COLUMN_NAME> <DATA_TYPE> คือ คำสั่งเพิ่ม Column
  • ALTER TABLE <TABLE_NAME> DROP COLUMN <COLUMN_NAME> คือ คำสั่งลบ Column
  • ALTER TABLE <TABLE_NAME> RENAME COLUMN <COLUMN_NAME> TO <NEW_COLUMN_NAME> คือ คำสั่งเปลี่ยนชื่อ Column
  • ALTER TABLE <TABLE_NAME> RENAME TO <NEW_TABLE_NAME> คือ คำสั่งเปลี่ยนชื่อ Table