PostgreSQL用户、数据库及表的管理、操作与授权
发布时间:2020-12-13 16:37:46 所属栏目:百科 来源:网络整理
导读:摘要 PostgreSQL的常用命令 1、登录数据库 /* 切换到数据库用户 */ su - postgres /* 登录 */ psql 1 2 3 4 5 登录成功显示如下: bash- 4.2 $ psqlpsql ( 9.3 . 17 ) Type "help" for help.postgres= 5 6 2、切换数据库 /* 登录指定数据库 */ psql -U user
摘要 1、登录数据库 /* 切换到数据库用户 */
su - postgres
/* 登录 */
psql
登录成功显示如下: bash-4.2$ psql
psql (9.3.17)
Type "help" for help.
postgres=>
2、切换数据库 /* 登录指定数据库 */
psql -U user -d dbname
/* 列举数据库 */
l
/* 切换数据库 */
c dbname
3、用户管理 /* 创建用户 */
CREATE ROLE rolename;
CREATE USER username WITH PASSWORD '*****';
/* 显示所有用户 */
du
/* 修改用户权限 */
ALTER ROLE username WITH privileges;
/* 赋给用户表的所有权限 */
GRANT ALL ON tablename TO user;
/* 赋给用户数据库的所有权限 */
GRANT ALL PRIVILEGES ON DATABASE dbname TO dbuser;
/* 撤销用户权限 */
REVOKE privileges ON tablename FROM user;
/* 撤销用户权限 */
4、数据库操作 /* 创建数据库 */
create database dbname;
/* 删除数据库 */
drop database dbname;
5、表操作 /* 增加让主键自增的权限 */
grant all on sequence tablename_keyname_seq to webuser;
/* 重命名一个表 */
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 [表名];
/* 查询 */
SELECT * FROM dbname WHERE ...;
/* 创建表 */
create table ( [字段名1] [类型1] primary key,[字段名2] [类型2],......,[字段名n] [字段名n] )
6、退出 q
quit
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- vb.net – 如何使用system.drawing.stringformat获取垂直no
- c – 为LLVM项目采样CMakeLists.txt文件
- Vue使用vue-area-linkage实现地址三级联动效果的示例
- 用正则表达式选出字符串中的数字
- ruby-on-rails – 未找到rails 4资产管道的预编译CSS文件
- 【VB】获取系统当前时间并格式化输出
- c# – 数据库连接失败(System.Data.Sqlclient.SqlException
- 【React Native开发】React Native移植原生Android项目
- HBase中Memstore存在的意义以及多列族引起的问题和设计
- Xcode:GDB和信号处理程序