目录
最近学习Postgres,对一些基础命令进行记录。
以下操作使用控制台
添加新用户、新建数据库
1、新建linux 系统用户
useradd dbuser
2、PG 操作(psql)
create user dbuser with password 'dbuser'; // 创建数据库用户dbuser,并设置密码
create database test003 owner dbuser; // 创建数据库 test003 ,并指定所有者为dbuser
grant all privileges on database test003 to dbuser; // 将test003 数据库所有权限赋予 dbuser
3、登录数据库
切换postgres 用户,执行一下命令
psql -U dbuser -d test003 -h127.0.0.1 -p5432 // 指定用户、指定数据库、指定主机、指定端口
4、控制台其他命令
\h //查看SQL命令的解释
\? //查看psql 命令列表
\l // 列出所有数据库
\c [databasename] // 连接数据库
\d [tablename] // 列出某一张表的结构
\du //列出所有用户
\e //打开文本编辑器
\conninfo // 列出当前数据库的连接信息
5、SQL 语言
表操作
#创建表
create table public.student (
id integer NOT NULL,
name character(100),
sex character(1),
constraint student_pkey primary key(id)
) with (
OIDS=FALSE // 关闭默认主键
);
#修改表
alter table student rename to student_1;
#删除表
drop table if exists student_1;
列操作
#插入数据
insert into student(id, name, sex) values(1, 'abc', '1');
#查询数据
select * from student;
数据操作
#添加列
alter table student add sex_1 varchar(1);
#更改列
alter table student alter column sex_1 set not null;
alter table student rename column sex_1 to sex_2;
#删除列
alter table student drop column sex_2;