登錄數(shù)據(jù)庫
C:\xx\xx\psql.exe -U postgres
創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE <數(shù)據(jù)庫名字>;
連接數(shù)據(jù)庫
C:\xx\xx\psql.exe -U postgres -d <數(shù)據(jù)庫名字>
創(chuàng)建表以及表中的列名
CREATE TABLE <表名>
(product_id? ? ? CHAR(4)? ? ? NOT NULL,
product_name? ? VARCHAR(100) NOT NULL,
product_type? ? VARCHAR(32)? NOT NULL,
sale_price? ? ? INTEGER ,
regist_date? ? DATE ,
PRIMARY KEY (product_id));
列名:半角英文,數(shù)字,下劃線,必須以半角英語開頭
數(shù)據(jù)類型:INTEGER — 存儲整數(shù);CHAR(10) — 儲存字符,最大長度為10;
? ? ? ? ? ? ? ? ? VARCHAR — 存儲字符,不同于CHAR,不會用半角空格補滿不足長度;
? ? ? ? ? ? ? ? ? DATA — 存儲日期;
約束:NOT NULL — 不能缺失
主鍵:指定特定數(shù)據(jù)時使用的列的組合
刪除表
DROP TABLE <表名>
表定義更新
添加列:ALTER TABLE <表名> ADD COLUMN <列的定義>;
刪除列:ALTER TABLE <表名> DROP COLUMN <列名>;
在表中插入數(shù)據(jù)
BEGIN TRANSACTION;
INSERT INTO <表名> VALUES ('XX','12','2020-11-1',1000);
COMMIT;
表名修改
ALTER TABLE <舊的表名> RENAME TO <新的表名>;