登錄數(shù)據(jù)庫控制臺,設(shè)置dbuser用戶的密碼,完成后退出控制臺
sudo -u postgres psql /passWord dbuser :設(shè)置密碼 /q: 退出
創(chuàng)建數(shù)據(jù)庫exampledb,并指定所有者為dbuser sudo -u postgres createdb -0 dbuser exampledb
以新用戶的名義登錄數(shù)據(jù)庫:psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
上面命令的參數(shù)含義如下:-U指定用戶,-d指定數(shù)據(jù)庫,-h指定服務(wù)器,-p指定端口號
當(dāng)前 linux 系統(tǒng)用戶,同時也是PostgresSQL用戶,則可以省略用戶名(-U部分參數(shù)):psql exampledb
如果 PostgreSQL 內(nèi)部還存在與當(dāng)前系統(tǒng)用戶同名的數(shù)據(jù)庫,則連數(shù)據(jù)庫名都可以省略:psql/h:查看 sql 命令的解釋,例如: /h select /?:查看 psql 命令列表 /l:列出所有數(shù)據(jù)庫 /c [database_name]:連接其他數(shù)據(jù)庫 /d:列出當(dāng)前數(shù)據(jù)庫的所有表格 /d [table_name]:列出某一張表格的結(jié)構(gòu) /du:列出所有用戶 /e:打開文本編輯器 /conninfo:列出當(dāng)前數(shù)據(jù)庫和連接的信息
創(chuàng)建新表: CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE); 插入數(shù)據(jù): INSERT INTO user_tbl(name, signup_date) VALUES(‘張三’, ‘2013-12-22’); 選擇記錄: SELECT * FROM user_tbl; 更新數(shù)據(jù): UPDATE user_tbl set name = ‘李四’ WHERE name = ‘張三’; 刪除記錄: DELETE FROM user_tbl WHERE name = ‘李四’ ; 添加欄位: ALTER TABLE user_tbl ADD email VARCHAR(40); 更新結(jié)構(gòu): ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL; 更名欄位: ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup; 刪除欄位: ALTER TABLE user_tbl DROP COLUMN email; 表格更名: ALTER TABLE user_tbl RENAME TO backup_tbl; 刪除表格: DROP TABLE IF EXISTS backup_tbl;
新聞熱點
疑難解答
圖片精選