PostgreSQL 数据库的命令
数据库的命令窗口
切换成postgres用户
root@iZuf624rjpfgj95cg9aw9fZ:~#su postgres -
postgres@iZuf624rjpfgj95cg9aw9fZ:~$
进入数据库的命令窗口
postgres@iZuf624rjpfgj95cg9aw9fZ:~$psql
postgres=#
使用 \l 用于查看已经存在的数据库
postgres=# \l
使用 \c + 数据库名 来进入数据库:
postgres=# \c newareas_db
查看所有数据库表\dt
查看表结构\d 表名称
系统命令行窗口
psql -h localhost -p 5432 -U postgress testdb
查询
select * from auth_user;
退出 \q
备注
修改postgres的用户密码
1.Linux环境下
#su postgres
-bash-3.2$psql -U postgres
postgres=#alter user postgres with password ‘new password’;
postgres=#\q
修改某一字段的值
update info161 set student_name=‘罗鹏青’ where info161.student_name=’ 罗鹏青’;
删除数据库
DROP DATABASE [ IF EXISTS ] name
删除表
drop table table_name ;
删除数据
DELETE FROM table_name WHERE ID = 1;
创建数据库
– psql -U postgres -W -f db.sql
– 切换到Linux用户postgres,并执行psql - 位于数据库提示符下
– su - postgres;psql;
– 创建用户和数据库
– create user cyw with password ‘zgc_jmrh’;
– CREATE DATABASE newareas_db OWNER cyw;
– 用新创建的用户登录数据库
– psql -U test_user -d test_db
创建表
CREATE TABLE newareas_class (
id serial NOT NULL ,
name varchar(255) NULL,
state int NULL DEFAULT 1,
PRIMARY KEY (id)
);
COMMENT ON COLUMN “public”."newareas_class ".“name” IS ‘名称’;
添加数据
INSERT INTO TABLE_NAME (column1, column2, column3,…columnN)
VALUES (value1, value2, value3,…valueN);
添加一个字段
ALTER TABLE 【表名】
ADD COLUMN 【字段名】【数据类型】 【限制】,
ADD COLUMN 【字段名】【数据类型】 【限制】;
ALTER TABLE t_test ADD COLUMN t1 VARCHAR(10) not null;表示不能为空
ALTER TABLE t_test ADD COLUMN t1 VARCHAR(10) default ‘’;表示默认值为字符串
ALTER TABLE “public”.“newareas_areasInfo” ALTER COLUMN remarks
SET DATA TYPE int4 USING remarks :: int4,
ALTER COLUMN remarks
SET DEFAULT 0;