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.退出即可登录


 
 
 

你可能感兴趣的:(postgreSQL)