postgres数据库基础操作-ok

news2024/11/25 7:42:28

文章目录

  • 1. 链接数据库
  • 2. 库操作
    • 2.1 创建库
    • 2.2 查看数据库
    • 2.3 切换数据库
    • 2.4 修改库名
    • 2.5 删除数据库
  • 3. 表操作
    • 3.1 创建表
    • 3.2 查看table list
    • 3.3 删除表
  • 4. 数据操作
    • 4.1 插入数据
    • 4.2 查询数据
    • 4.3 删除数据
  • 5. 用户&权限
    • 5.1 创建用户
    • 5.2 查看用户
    • 5.3 删除用户
    • 5.4 修改用户名
    • 5.5 修改密码
    • 5.6 权限回收
  • 6. 用户表权限
    • 6.1 用户增加表权限
    • 6.2 回收用户表权限

1. 链接数据库

  • 命令
/# PGPASSWORD=liubei@161 psql -U liubei  -d xishu

当然你也可以交互式输入密码

psql -U liubei  -d xishu
  • 输出
psql (13.8 (Debian 13.8-1.pgdg110+1))
Type "help" for help.

xishu=#

2. 库操作

2.1 创建库

xishu=# create database jing_zhou;
CREATE DATABASE

2.2 查看数据库

  • 命令
xishu=# \l
  • 输出
                              List of databases
   Name    | Owner  | Encoding |  Collate   |   Ctype    | Access privileges
-----------+--------+----------+------------+------------+-------------------
 jing_zhou | liubei | UTF8     | en_US.utf8 | en_US.utf8 |
 postgres  | liubei | UTF8     | en_US.utf8 | en_US.utf8 |
 template0 | liubei | UTF8     | en_US.utf8 | en_US.utf8 | =c/liubei        +
           |        |          |            |            | liubei=CTc/liubei
 template1 | liubei | UTF8     | en_US.utf8 | en_US.utf8 | =c/liubei        +
           |        |          |            |            | liubei=CTc/liubei
 xishu     | liubei | UTF8     | en_US.utf8 | en_US.utf8 |
(5 rows)

如上可见我们创建的数据库jing_zhou

2.3 切换数据库

  • 命令
xishu=# \c jing_zhou;
  • 输出
You are now connected to database "jing_zhou" as user "liubei".

2.4 修改库名

xishu=# alter database jing_zhou rename to new_jing_zhou;

2.5 删除数据库

xishu=# drop database new_jing_zhou;

3. 表操作

3.1 创建表

  • 命令
CREATE TABLE users(
   ID INT PRIMARY KEY     NOT NULL,
   name           CHAR(50)    NOT NULL,
   mail        CHAR(50),
   phone        CHAR(50)
);

3.2 查看table list

  • 命令
xishu=# \d
  • 输出
         List of relations
 Schema |  Name   | Type  | Owner
--------+---------+-------+--------
 public | users   | table | liubei
(2 rows)

3.3 删除表

xishu=# drop table users;

4. 数据操作

4.1 插入数据

INSERT INTO users (ID,name,mail)  
VALUES (1,'guanYu','guanyu@xishu.com');

4.2 查询数据

xishu=# select * from users;
  • 输出
 id |                        name                        |                        mail                        | phone
----+----------------------------------------------------+----------------------------------------------------+-------
  1 | guanYu                                             | guanyu@xishu.com                                   |

4.3 删除数据

delete from users where name='guanYu';

5. 用户&权限

  • CREATE USERREATE ROLE的区别
    • CREATE USER:默认LOGIN
    • CREATE ROLE:默认NOLOGIN

5.1 创建用户

  • 创建用户并添加密码
CREATE USER guanyu PASSWORD 'guanyu@123456';

或者

CREATE ROLE guanyunchang LOGIN PASSWORD 'guanyu@123456';
  • 创建管理员用户
CREATE USER kongming SUPERUSER PASSWORD 'kongming@123456';
  • 创建可创建数据库的用户
CREATE USER pangtong CREATEDB;
  • 创建可创建表的用户
CREATE USER pangtong CREATETABLE;
  • 创建可创建用户的用户
CREATE USER fazheng CREATEROLE;

5.2 查看用户

  • 命令
SELECT * FROM pg_roles;
  • 输出
          rolname          | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcanlogin | rolreplication | rolconnlimit | rolpassword | rolvaliduntil | rolbypassrls | rolconfig |  oid
---------------------------+----------+------------+---------------+-------------+-------------+----------------+--------------+-------------+---------------+--------------+-----------+-------
 pg_signal_backend         | f        | t          | f             | f           | f           | f              |           -1 | ********    |               | f            |           |  4200
 pg_read_server_files      | f        | t          | f             | f           | f           | f              |           -1 | ********    |               | f            |           |  4569
 guanyu                    | f        | t          | f             | f           | t           | f              |           -1 | ********    |               | f            |           | 16403
 liubei                    | t        | t          | t             | t           | t           | t              |           -1 | ********    |               | t            |           |    10
 pg_write_server_files     | f        | t          | f             | f           | f           | f              |           -1 | ********    |               | f            |           |  4570
 pg_execute_server_program | f        | t          | f             | f           | f           | f              |           -1 | ********    |               | f            |           |  4571
 fazheng                   | f        | t          | t             | f           | t           | f              |           -1 | ********    |               | f            |           | 16406
 pg_read_all_stats         | f        | t          | f             | f           | f           | f              |           -1 | ********    |               | f            |           |  3375
 pg_monitor                | f        | t          | f             | f           | f           | f              |           -1 | ********    |               | f            |           |  3373
 guanyunchang              | f        | t          | f             | f           | t           | f              |           -1 | ********    |               | f            |           | 16407
 pangtong                  | f        | t          | f             | t           | t           | f              |           -1 | ********    |               | f            |           | 16405
 pg_read_all_settings      | f        | t          | f             | f           | f           | f              |           -1 | ********    |               | f            |           |  3374
 pg_stat_scan_tables       | f        | t          | f             | f           | f           | f              |           -1 | ********    |               | f            |           |  3377
 kongming                  | t        | t          | f             | f           | t           | f              |           -1 | ********    |               | f            |           | 16404
(14 rows)

5.3 删除用户

drop user guanyunchang ;

5.4 修改用户名

  • 命令
ALTER USER guanyu RENAME TO guanyunchang;
  • 输出
NOTICE:  MD5 password cleared because of role rename
ALTER ROLE

如上可知,密码被清空。


5.5 修改密码

  • 命令
ALTER USER guanyunchang PASSWORD 'guanyunchang@123456';

5.6 权限回收

这里不展开写了,可以对应创建用户时的权限

 ALTER ROLE fazheng NOCREATEDB ;

6. 用户表权限

SELECTINSERTUPDATEDELETETRUNCATEREFERENCESTRIGGERCREATECONNECTTEMPORARYEXECUTEUSAGE

6.1 用户增加表权限

  • 增加用户表权限

给用户关云长修改user表的权限

GRANT UPDATE ON users TO guanyunchang;
  • 给所有用户查看权限

给所有用户查看users表的权限

 GRANT SELECT ON users TO PUBLIC;
  • 给用户所有权限

给所用户关云长user表所有权限

GRANT ALL ON users TO guanyunchang;

6.2 回收用户表权限

REVOKE DELETE ON users FROM guanyunchang ;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/718313.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

spring cloud +java企业工程管理系统源码之提高工程项目管理软件的效率

高效的工程项目管理软件不仅能够提高效率还应可以帮你节省成本提升利润 在工程行业中,管理不畅以及不良的项目执行,往往会导致项目延期、成本上升、回款拖后,最终导致项目整体盈利下降。企企管理云业财一体化的项目管理系统,确保…

5.设计模式之思维导图整理

1.七大原则 2.分类 3.23大设计模式 //展开 ![ 在这里插入图片描述](https://img-blog.csdnimg.cn/070e9ba070a54a22ab4a05653ae1cf27.png)

钡铼技术多功能RTUS475:稳定可靠的油田数据采集解决方案

标题:S475在油田数据采集中的应用 摘要:本文介绍了钡铼技术多功能RTUS475在油田数据采集中的应用。该设备基于高性能微处理器MCU和嵌入式实时操作系统,支持Modbus Slave和Modbus Master功能,并能通过无线网络实现短信报警和数据传…

华为OD机试真题 Python 实现【木板】【2023 B卷 100分】,附详细解题思路

目录 一、题目描述二、输入描述三、输出描述四、Python算法源码五、效果展示1、输入2、输出3、说明 一、题目描述 小明有n块木板,第块木板的长度为a_i。 小明买了一块长度为m的木料,这块木料可以切割成任意块,拼接到已有的木板上&#xff0…

虚机Centos忘记密码如何重置 -- 小黑日常超细教学

有时候虚机太多,会忘记有一些虚机的密码,当启动机器的时候那我们可以尝试重置虚机密码然后登录。 日常的小技能记述!! 目录 一、 演示虚机为centos7系列 二、进入开机前的页面,选中第一个,按“e”键&…

idea中如何过滤某些文件不提交

文章目录 前言设置.gitignore文件解决方案 设置新的忽略文件具体步骤如下 常用过滤文件 前言 在开发过程中,经常会遇到一些文件是我们不想提交的内容。那么应该如何过滤掉?不去提交到我们的git仓库? 比如,我们常用的一些配置文件…

MBD开发 STM32 UASRT

目录 轮询 ptintf 中断方式 DMA方式 轮询 串口要加入这两个文件 bug在于接到10个后会一直发送 ptintf function buffPtr convert(buff)if coder.target(Sfun)%固定句式%Executing in MATLAB, Buff is nullbuffPtr uint32(0); elsecoder.cinclude(getBuffPtr.h);%加入头…

Apikit 自学日记:智能 Mock 规则

功能入口:API管理应用 / 公共资源菜单 / 智能 Mock 设置 二级菜单在编写API文档返回结果时,若参数字段和类型匹配智能Mock规则,系统则会自动填入对应的Mock值。该功能提供无感的快速mock值配置,减轻mock规则配置的工作负担。 智能…

Dubbo学习记录

Dubbo学习记录 一、Dubbo架构二、Provider启动Dubbo1.实现类的Service注解2.Dubbo的配置信息3.引入web.xml,加载Spring核心配置文件,才可以扫描到Dubbo的配置信息 二、Consumer启动Dubbo1.Autowired改为Reference2.qos介绍:Dubbo远程监控和控…

LeetCode 打卡day54-55 动态规划之编辑距离问题

一个人的朝圣 — LeetCode打卡第54-55天 知识总结 Leetcode 392. 判断子序列题目说明代码说明 Leetcode 115. 不同的子序列题目说明代码说明 Leetcode 583. 两个字符串的删除操作题目说明代码说明 Leetcode 72. 编辑距离题目说明代码说明 知识总结 今天学习动态规划里面的编辑…

《零基础学PIC单片机》目录

《零基础学PIC单片机》目录 1.《零基础学PIC单片机》,作者:赵化启 1.1芯片架构和指令 芯片架构和指令需要较多时间消化。 PIC单片机系统结构,讲解各模块的结构和功能;PIC汇编指令 1.2具有参考价值的内容 第3章:电…

批发零售行业应该如何选择进销存软件?

一、什么是进销存软件 进:需要将产品采购入库,自动生成采购明细台账同时关联财务生成付款账单; 销:是指对客户的销售订单记录,汇总生成产品销售明细及回款计划; 存:库存的日常盘点与统计&…

看一眼Mysql查询语句

目录 🛻 查询数据 🛻基本查询语句 🛻单表查询 🚕查询所有字段 🚕查询指定字段 🚕查询指定记录 🚕带in关键字的查询 🚕带between and的范围查询 🚕带like的字符匹…

一文带你了解socket网络编程以及详解过程和原理

创作不易,期望亲友们给个免费的就行 文章目录 一、什么是socket二、TCP/IP三、socket原理四、代码说明五、API函数 一、什么是socket Socket(套接字)是计算机网络编程中的一种抽象概念,它提供了在网络上进行通信的接口。通过使用…

RankNet(pairwise)

原论文&#xff1a;From ranknet to lambdarank to lambdamart: An overview 构造样本&损失函数 首先对同一个query下返回的连接&#xff0c;进行配对构造样本<Ui, Uj>代表了一对样本。用Pij代表样本的得分&#xff0c;si,sj代表了模型对样本的打分。 有了样本模型…

处理 Windows Server 中 CVE-2016-2183(SSL/TLS) 漏洞的方法

一、漏洞说明 Windows server 2008或2012远程桌面服务SSL加密默认是开启的&#xff0c;且有默认的CA证书。由于SSL/ TLS自身存在漏洞缺陷&#xff0c;当开启远程桌面服务&#xff0c;使用漏洞扫描工具扫描&#xff0c;发现存在SSL/TSL漏洞。 例如如下漏洞&#xff1a; 二、…

(02)Cartographer源码无死角解析-(75) 2D后端优化→整体复盘,理解后端优化核心思想

讲解关于slam一系列文章汇总链接:史上最全slam从零开始&#xff0c;针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下: (02)Cartographer源码无死角解析- (00)目录_最新无死角讲解&#xff1a;https://blog.csdn.net/weixin_43013761/article/details/127350885 文…

跨境干货|Etsy安全入驻开店攻略

2023了&#xff0c;跨境电商现在上车还来得及吗&#xff1f;当然&#xff01;Etsy是一个低成本低竞争高回报的平台&#xff0c;相较于其他电商平台&#xff0c;他的佣金非常低&#xff0c;利润率更高&#xff0c;非常合适跨境小白入局。 但由于目前Etsy关闭了中国大陆卖家的注…

设计模式- 一、设计原则-1

一、设计原则 当涉及到软件设计和开发原则时&#xff0c;有一些常见的原则和准则可以帮助我们编写高质量、可维护和可扩展的代码。以下是其中一些重要的原则和准则&#xff1a; SOLID原则&#xff1a; 单一职责原则&#xff08;Single Responsibility Principle&#xff0c;SRP…

SpringMVC快速学习

一、SSM框架优化的方向 目录结构&#xff1a; 二、前期文件配置 pom.xml <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 ht…