[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

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