网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Postgresql有哪些常用的新手入门命令

Postgresql有哪些常用的新手入门命令?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

让胡路ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

Postgresql的常用命令:

连接数据库, 默认的用户和数据库是postgres

psql -U user -d dbname

切换数据库,相当于MySQL的use dbname

\c dbname

列举数据库,相当于mysql的show databases

\l

列举表,相当于mysql的show tables

\dt

查看表结构,相当于desc tblname,show columns from tbname

\d tblname

查看索引

\di

创建数据库: 

create database [数据库名];

删除数据库: 

drop database [数据库名];

*重命名一个表: 

alter table [表名A] rename to [表名B];

*删除一个表: 

drop table [表名];

*在已有的表里添加字段: 

alter table [表名] add column [字段名] [类型];

*删除表中的字段: 

alter table [表名] drop column [字段名];

*重命名一个字段:  

alter table [表名] rename column [字段名A] to [字段名B];

*给一个字段设置缺省值:  

alter table [表名] alter column [字段名] set default [新的默认值];

*去除缺省值:  

alter table [表名] alter column [字段名] drop default;

在表中插入数据: 

insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);

修改表中的某行某列的数据: 

update [表名] set [目标字段名]=[目标值] where [该行特征];

删除表中某行数据: 

delete from [表名] where [该行特征];

删空整个表:

delete from [表名];

创建表: 

create table ([字段名1] [类型1] ;,[字段名2] [类型2],......<,primary key (字段名m,字段名n,...)>;);

显示 PostgreSQL 的使用和发行条款:

\copyright

显示或设定用户端字元编码:

\encoding [字元编码名称]

SQL 命令语法上的说明,用 * 显示全部命令              

\h [名称]

提示用户设定内部变数:

\prompt [文本] 名称

securely change the password for a user

\password [USERNAME]

退出 psql:

\q

可以使用pg_dump和pg_dumpall来完成。比如备份sales数据库: 

pg_dump drupal>/opt/Postgresql/backup/1.bak

指定给postgresql用户的常用命令:

默认用户

postgres安装完成后,会自动在操作系统和postgres数据库中分别创建一个名为postgres的用户以及一个同样名为postgres的数据库。

登录

·方式1:指定参数登录

psql -U username -d database_name -h host -W

参数含义: -U指定用户 -d要连接的数据库 -h要连接的主机 -W提示输入密码。

·方式2:切换到postgres同名用户后登录

su username;
psql

当不指定参数时psql使用操作系统当前用户的用户名作为postgres的登录用户名和要连接的数据库名。所以在PostgreSQL安装完成后可以通过以上方式登录。

创建用户

·方式1:在系统命令行中使用createuser命令中创建

createuser username;

·方式2:在PostgresSQL命令行中使用CREATE ROLE指令创建

CREATE ROLE rolename;

·方式3:在PostgresSQL命令行中使用CREATE USER指令创建

CREATE USER username;

CREATE USER和CREATE ROLE的区别在于,CREATE USER指令创建的用户默认是有登录权限的,而CREATE ROLE没有。

·\du 指令显示用户和用户的用户属性 

创建用户时设定用户属性

·基本语法格式

CREATE ROLE role_name WITH optional_permissions;

·示例:在创建用户时设定登录权限。

CREATE ROLE username WITH LOGIN;

·可以通过\h CREATE ROLE指令查看全部可设置的管理权限

修改用户属性

·修改权限的命令格式

ALTER ROLE username WITH attribute_options;

·例如:可通过以下方式禁止用户登录

ALTER ROLE username WITH NOLOGIN;

设置访问权限

·语法格式如下:

GRANT permission_type ON table_name TO role_name;

·实例:

GRANT UPDATE ON demo TO demo_role; --赋予demo_role demo表的update权限
GRANT SELECT ON ALL TABLES IN SCHEMA PUBLIC to demo_role; --赋予demo_role所有表的SELECT权限

·特殊符号:ALL代表所访问权限,PUBLIC代表所有用户

GRANT ALL ON demo TO demo_role; --赋给用户所有权限
GRANT SELECT ON demo TO PUBLIC; --将SELECT权限赋给所有用户

·\z或\dp指令显示用户访问权限。

·\h GRANT显示所有可设置的访问权限

撤销用户访问权限

·语法格式如下:

REVOKE permission_type ON table_name FROM user_name;

其中permission_type和table_name含义与GRANT指令中相同。

用户组

在postgres中用户实际上是role,同时组也是role。 包含其他role的role就是组。

·创建组示例:

CREATE ROLE temporary_users;
GRANT temporary_users TO demo_role;
GRANT temporary_users TO test_user;

·切换ROLE

SET ROLE role_name; --切换到role_name用户
RESET ROLE; --切换回最初的role

·INHERIT权限:该属性使组成员拥有组的所有权限

ALTER ROLE test_user INHERIT;

删除用户和组

删除用户和组很简单:

DROP ROLE role_name;
DROP ROLE IF EXISTS role_name;

删除组role只会删除组的role本身,组的成员并不会被删除。

看完上述内容,你们掌握Postgresql有哪些常用的新手入门命令的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前名称:Postgresql有哪些常用的新手入门命令
网页链接:http://bjjierui.cn/article/jedcho.html

其他资讯