[SQL][psql]基本指令(1)

這篇是整理一些 psql 的基本指令,
內容來自 Udacity 上 Intro to Relational Databases 的免費課程。

BASIC COMMANDS

Connect to psql

$ psql

Quit psql

$ \q

List all databases

$ \list
# or
$ \l

#  exit from query result viewer
$ q

List all datatables in current database

# connect to the database
$ \connect dbname
# or
$ \c dbname

# list all tables 
$ \dt


### SQL COMMANDS **Create and Drop DATABASE** ``` CREATE DATABASE dbname; DROP DATABASE dbname; ``` **Create and Drop TABLE** ``` # Example: Create a table with a text column and a serial column CREATE TABLE dtname ( id serial, name text );

drop table dtname

DROP TABLE dtname;

**Insert values**

INSERT INTO dtname VALUES(‘This is a test’);

**Show all data in a table**

TABLE dtname

or

SELECT * FROM dtname

**Set primary key**

single column primary key

CREATE TABLE dtname ( id serial primary key, name text, birthday date );

multiple columns primary key

CREATE TABLE postal_places ( postal_code text, country text, name text, primary key (postal_code, country) );

**Declaring relationships**
![Declaring relationships.jpg](/blog/img/posts/Declaring relationships.jpg)

CREATE TABLE sales ( sku text references products (sku), sale_date date, count integer );