1. 程式人生 > >postgreSQL命令列操作基礎-1

postgreSQL命令列操作基礎-1

postgresql下載網址:http://www.enterprisedb.com/products-services-training/pgdownload#windows


學習網址:http://www.yiibai.com/html/postgresql/2013/080998.html



CMD中的命令:
1.登入:
psql -hlocalhost -p5432 -Upostgres; 【U一定要大寫】

2.退出登入:
\q


3.檢視資料庫:
\l
4.檢視系統使用者資訊:
\du
5.檢視版本資訊:
select version();



6.建立使用者:
create user gaoqiang with password 'gaopinqiang';
7.刪除使用者:
drop user gaoqiang;




8.建立資料庫:
create database gaopinqiang;
9.為其他角色建立資料庫:
create database test owner gaopinqiang;
10.刪除資料庫:
drop database gaopinqiang;




11.建立表:
create table test(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL);
12.檢視所有存在表:
\d
13.查看錶結構:
\d test
14.刪除表:
drop table test;




15.插入記錄:
insert into test(id,name) values(1,'gaoqiang');【一定要是單引號】
insert into test values(2,'gaomin');
insert into test(id,name) values(3,'guo'),(4,'min');【插入兩行】
16.查詢記錄:
select * from test;


17.更新記錄:
update test set name='gaopinqiang' where id=1;
18.刪除記錄:
delete from test where id=4;




19.查詢資料排序:
select * from test order by id asc;【正序】
select * from test order by id desc;【倒序】
 
20.修改角色的屬性:
超級使用者:alter role gaoqiang with superuser;[取消nosuperuser]
可以建立角色:alter role gaoqiang with createrole;[取消nocreaterole]
可以建立DB:alter role gaoqiang with createdb;[取消nocreatedb]
修改密碼:alter role gaoqiang with password '123';




21.LIKE用法:
select * from test where name like 'ga%';
%:0個,1個,多個
_:1個
22.切換資料庫
\c
23.檢視索引
\di
24.重新命名一個表:
alter table company rename to company1;


25.表內操作:
新增欄位:alter table test add column age int;、
刪除欄位:alter table test drop column age;
重新命名欄位:alter table test rename column age to ages;
給欄位設定預設值:alter table test alter column ages set default 20;
給欄位除去預設值:alter table test alter column ages drop default;
刪空整個表:select * from companys;
26.修改密碼:
\password postgres
27.備份資料庫:
在cmd中輸入:pg_dump -hlocalhost -p5432 -Upostgres  postgres >d:\test.bak 可以將使用者postgres中所有的表資料備份
 
 
 問題:
遇到的問題1:
a.使用pgAdmin登入,選擇記住密碼,使用cmd 命令登入,無需輸入密碼直接登入postgres賬號
b.alter role postgres with password 'qiang'; 修改密碼
c.退出登入,一直登不上【提示:從檔案"C:\Users\test\AppData\Roaming/postgresql/pgpass.conf"中獲取口令】
解決的方法:
a.開啟pgAdmin,登入選擇不要記住密碼
b.修改配置檔案【D:\PostgreSQL\9.1\data\pg_hba.conf】,將md5修改為trust
c.再進入cmd使用psql -hlocalhost -p5432 -Upostgres登入
d.alter role postgres with password 'gaiang'; 修改密碼
e.將配置檔案修改成md5,使用賬號密碼即可登入


遇到的問題2:
a.建立的使用者無法登入進去【提示:psql: FATAL:  database "pinqiang" does not exist】,使用者中不存在和使用者名稱同名的資料庫
解決的方法:
a.進入postgres賬號,新增資料庫 create database pinqiang owner pinqiang;
b.退出即可登入