PostgreSQL操作-psql基本命令

掌握 PostgreSQL 的 psql 命令行工具 psql 是 PostgreSQL 自带的命令行工具,允许用户与数据库实例进行交互。用户可以通过编写 SQL 命令和 psql 特有的元命令(以开头的命令)与数据库进行直接交互。 阅读详情

一、建立数据库连接

接入PostgreSQL数据库: psql -h IP地址 -p 端口 -U 数据库名

之后会要求输入数据库密码

二、访问数据库

1、列举数据库:\l 

2、选择数据库:\c 数据库名 

3、查看该某个库中的所有表:\dt 

4、切换数据库:\c interface 

5、查看某个库中的某个表结构:\d 表名 

6、查看某个库中某个表的记录:select * from apps limit 1; 

7、显示字符集:\encoding 

8、退出psgl:\q

列出当前数据库所有表 \dt

列出表名 SELECT tablename FROM pg_tables; WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%' ORDER BY tablename;

列出数据库名 \l 或 SELECT datname FROM pg_database;

切换数据库 \c 数据库名

1、通过命令行查询 

\d 数据库 —— 得到所有表的名字 

\d 表名 —— 得到表结构 

2、通过SQL语句查询 

"select * from pg_tables" —— 得到当前db中所有表的信息(这里pg_tables是系统视图) 

"select tablename from pg_tables where schemaname='public'" —— 得到所有用户自定义表的名字(这里"tablename"字段是表的名字,"schemaname"是schema的名字。用户自定义的表,如果未经特殊处理,默认都是放在名为public的schema下)

postgresql数据管理系统使用命令方式有两种: 

\1. 内部命令,以反斜线开始 \ ,如: \l 显示所有数据库

 \2. 标准SQL命令,以分号 ; 或 \g 结束,可以使用多行

数据库的关键操作: 

\1. 启动服务 2. 登录 3. 建立数据库 4. 建立表 5. 插入记录到表中 

\6. 更新/删除/查询/修改操作 7. 退出 8. 停止服务

在windows7中安装的postgresql默认使用GBK字符集,经常不能使用显示中文的数据表,解决办法: 注意:在windows 7下的postgresql中写操作时要使用GBK,读操作时要用UTF8;

设置字符集为 utf-8 就可以了. 

postgres=# \encoding utf-8 // 设置客户端的字元集 

postgres=# \encoding // 显示客户端的字元集 

postgres=# show client_encoding; // 显示客户端的字元集

 postgres=# show server_encoding; // 显示服务器的字元集

启动服务: 

net start postgresql-9.5

停止服务: 

net stop postgresql-9.5

获取命令帮助:

 c:> psql --help

登录( 注意: postgres 是默认用户即管理员 ): 

路径 psql -h 服务器 -U 用户名 -d 数据库 -p 端口地址 // -U 是大写 

C:> psql -h localhost -U postgres -p 5432 // 默认打开postgres数据库 

C:> psql -h 127.0.0.1 -U postgres -d fengdos -p 5432 // 打开fengdos数据库 

C:> psql -U postgres // 快速登录(全部使用默认设置) 

// 使用某些有密码的用户的情况下, 会提示输入密码. 

用户 postgres 的口令: ILoveYou // 输入时不会显示任何字符 

// 成功后显示: 

psql (9.5.3) 

输入 "help" 来获取帮助信息. 

// 进入postgresql数据库系统提示符状态, **=# 中=#前面为当前使用的数据库 

postgres=# help // 获取系统帮助,显示如下: 

--------------------------------------------------------- 

您正在使用psql, 这是一种用于访问PostgreSQL的命令行界面

 键入:\copyright 显示发行条款 

\h 显示 SQL 命令的说明 

\? 显示 pgsql 命令的说明 (pgsql内部命令)

 \g 或者以分号(;)结尾以执行查询 

\q 退出注: 数据库名称区分大小写的。

 --------------------------------------------------------- 

postgres=# \help // 获取SQL命令的帮助,同 \h 

postgres=# \quit // 退出,同 \q 

postgres=# \password dlf // 重新设置用户dlf的密码,然后需要 \q退出后才生效

 c:>psql exampledb < user.sql // 将user.sql文件导入到exampled数据库中 

postgres=# \h select // 精细显示SQL命令中的select命令的使用方法 

postgres=# \l // 显示所有数据库 postgres=# \dt // 显示当前数据库中的所有表 

postgres=# \d [table_name] // 显示当前数据库的指定表的表结构 

postgres=# \c [database_name] // 切换到指定数据库,相当于use 

postgres=# \du // 显示所有用户 

postgres=# \conninfo // 显示当前数据库和连接信息 

postgres=# \e // 进入记事本sql脚本编辑状态(输入批命令后关闭将自动在命令行中执行) 

postgres=# \di // 查看索引(要建立关联) 

postgres=# \prompt [文本] 名称 // 提示用户设定内部变数 

postgres=# \encoding [字元编码名称] // 显示或设定用户端字元编码

可以将存储过程写在文本文件中aaa.sql,然后在psql状态下: 

postgres=# \i aaa.sql // 将aaa.sql导入(到当前数据库)

postgres=# \df // 查看所有存储过程(函数) 

postgres=# \df+ name // 查看某一存储过程 

postgres=# select version(); // 获取版本信息 

postgres=# select usename from pg_user; // 获取系统用户信息 

postgres=# drop User 用户名 // 删除用户

其它SQL命令通用如(标准化SQL语句): 

创建数据库: create database [数据库名];

删除数据库: drop database [数据库名];

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

在表中插入数据: insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);

显示表内容: select * from student;

重命名一个表: 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;

修改表中的某行某列的数据: update [表名] set [目标字段名]=[目标值] where [该行特征];

删除表中某行数据: delete from [表名] where [该行特征]; delete from [表名]; // 删空整个表

可以使用pg_dump和pg_dumpall来完成。

比如备份sales数据库: pg_dump drupal>/opt/Postgresql/backup/1.bak/、

postgresql命令行的基本操作 1. 前言 目前能连接postgresql的数据库很多,我们可以通过诸如Navicat等软件可以很方便的操作数据库。然而,当我们身在客户现场,一个不允许随便导入资料的客户现场,他们给我的只有命令行界面,即使有个win7客户端,也没有诸如Navacat等链接数据库的软件。此时,我们就需要借助命令行实现数据的查询。 2. 环境准备 基于docker部署的postgresql数据库 3.基本操作 3.1 进入容器 当然,这属于docker的一些基本操作。 # 查询postgresql容器id,postgres 阅读详情

相关推荐

PostgreSQL数据库管理:使用psql创建用户和数据库操作

数据库是存储、管理、处理和检索数据的结构化系统。在信息技术中,数据库扮演着中心角色,用于组织和存储大量数据,使得数据的查询、更新和维护变得更加高效。数据库管理系统(DBMS)则提供了访问和操作数据库中的数据的接口,使得用户无需直接处理物理存储细节。PostgreSQL是一个功能强大的开源对象关系数据库系统,它在数据完整性和安全性方面提供了高级特性。一个良好的数据库设计可促进数据的合理存储和管理,进而支持高效的数据访问模式,确保应用的稳定性和扩展性。

weixin_31459297的博客 1237

【PostgreSQL】PostgreSQL操作-psql基本命令

一、建立数据库连接 ---------------- 接入PostgreSQL数据库: psql -h IP地址 -p 端口  -U 数据库名 之后会要求输入数据库密码   二、访问数据库 1、列举数据库:\l 2、选择数据库:\c  数据库名 3、查看该某个库中的所有表:\dt 4、切换数据库:\c interface 5、查看某个库中的某个表结构:\d 表名 6、查看某个

u010515761的专栏 2万+

【博客汇总】UV打印机博客汇总

UV平板机博客汇总

Print World的专栏 1740

PostgreSQL操作-psql基本命令和导出数据

1、接入PostgreSQL数据库: psql -h IP地址 -p 端口 -U 数据库名 2、

weixin_42324471的博客 2997

Ubuntu 22.04 上 Mezzanine CMS 完整安装指南

CMS(内容管理系统)是构建博客、企业官网等静态与动态内容混合站点的核心技术栈;Django 作为 Python 生态中最成熟的 Web 框架,凭借其 ORM、Admin 和安全机制,成为 CMS 开发的首选基础。Mezzanine 是基于 Django 的轻量级 CMS,以开箱即用、零配置多语言和内置 SEO 工具为特色,特别适合中小项目快速落地。在 Ubuntu 这类强调稳定性的服务器操作系统上部署时,关键挑战并非代码逻辑,而是系统层依赖协同——如 Python 版本锁定、SQLite FTS5 支持、

weixin_33508411的博客 304

同花顺API实战指南:从零搭建股票数据自动化采集系统

本文提供了一份详尽的同花顺API实战指南,手把手教你从零开始搭建股票数据自动化采集系统。内容涵盖API权限申请、Python环境配置、数据采集与存储脚本编写、自动化定时任务实现以及数据清洗等核心环节,旨在帮助量化交易与数据分析爱好者构建稳定可靠的数据源,解放双手,提升研究效率。

weixin_29200741的博客 2408

postgres 命令行建数据库表_PostgreSQL操作-psql基本命令

一、建立数据库连接----------------接入PostgreSQL数据库: psql -h IP地址 -p 端口 -U 数据库名之后会要求输入数据库密码二、访问数据库1、列举数据库:\l2、选择数据库:\c 数据库名3、查看该某个库中的所有表:\dt4、切换数据库:\c interface5、查看某个库中的某个表结构:\d 表名6、查看某个库中某个表的记录:select * from ap...

weixin_42538645的博客 1101

电动汽车充电设备标准化设计方案:电气原理图

80kW一体式一机一枪充电机电气原理 主电路拓扑见图1,配置1个250A直流充电连接装置,提供4个充电模块安装位置,根据充电功率需求可选配2~4个20kW充电模块。内置直流电能表和计费控制单元,实现计量计费和充电控制功能。 图1 80kW一体式一机一枪充电机主电路拓扑 ...

santirenpc的博客 1万+

【数据库系列】使用psql命令行工具

PostgreSQL,通常简称为 Postgres,是一个开源的数据库管理系统,以其稳定性、强大的功能和对 SQL 标准的遵守而闻名。它支持多种编程语言,包括 Python、Java、C++等,使其成为开发者和数据工程师的首选数据库之一。

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 2万+

从零手写神经网络:用NumPy实现全连接网络与反向传播

神经网络本质上是可微分的函数复合体,其核心在于仿射变换与非线性激活的交替堆叠,以及基于链式法则的自动微分实现。理解前向传播的矩阵运算逻辑和反向传播的梯度流动机制,是掌握深度学习底层原理的关键路径。权重初始化(如He/Xavier)、激活函数选择(ReLU/Sigmoid)与数值稳定性处理(如1e-8防下溢)共同决定了训练的收敛性与鲁棒性。这些基础要素不仅支撑学术推导,更直接影响工业场景中的模型调试、FPGA部署及梯度异常定位。本文以纯NumPy实现三层全连接网络为载体,聚焦‘From Scratch’过程中

weixin_32495691的博客 286

Charles 抓包工具下载安装及基础使用

本篇内容主讲关于Charles抓包工具,从下载安装以及配置信息,证书的下载安装以及PC端设置代理配置和移动端设备配置代理,阐述关于Charles抓包工具面板的基础使用以及如何进行抓包和设置断点,对于软件测试以及对抓包感兴趣的读者可以翻阅!感谢大家的支持!!!

灵魂学者的博客 2958

PostgreSQL 基础知识:psql 入门

PostgreSQL 有一个单独的命令行工具psql,该工具已经使用了几十年,并且包含在任何 PostgreSQL 安装中。许多 PostgreSQL 的长期用户、开发人员和管理员都依赖它来帮助他们快速连接到数据库、检查模式和执行 SQL 查询。了解如何安装和使用基本psql命令是任何连接到 PostgreSQL 的人都必须具备的基本技能。

PostgreSQL China 1700

Exploring Automated Distractor Generation for Math Multiple-choice Questions via Large Language Mode

多项选择题(MCQ)在几乎所有级别的教育中都无处不在,因为它们易于管理、评分,并且是评估和实践中可靠的格式。MCQ最重要的方面之一是干扰因素,即旨在针对真实学生常见错误或误解的不正确选项。迄今为止,对于教师和学习内容设计师来说,制作高质量的干扰物的任务在很大程度上仍然是一个劳动和时间密集型的过程,其可扩展性有限。在这项工作中,我们研究了数学MCQ领域的自动干扰物生成任务,并探索了从上下文学习到微调的各种基于大型语言模型(LLM)的方法。

c_cpp_csharp的专栏 317

postgreSQL psql工具使用详解

PostgreSQL是功能最接近Oracle的开源数据库,对标Oracle 的sqlplus工具,在PostgreSQL中也有一个类似的命令行工具,就是plsq,它允许你交互地键入SQL或命令,本节就来讲讲psql的使用方法。 一. 进入psql psql -h <hostname or ip> -p <端口> [数据库名称] [用户名...

weixin_30254435的博客 782

OpenClaw Manager Pro - 可视化管理工具

OpenClaw Manager Pro 是一个现代化的 Web 管理界面,用于管理多个 OpenClaw Gateway 实例。🎨美观的界面:深色主题,渐变设计,现代化 UI📡实时监控:WebSocket 实时推送状态和日志🔧完整管理:创建、编辑、删除、启动、停止 Gateway📊多渠道支持:飞书、Telegram、Discord、Slack、微信、钉钉🧩技能管理:可视化配置 61+ 个技能🌍跨平台:支持 macOS、Linux、Windows使用自定义模型系统会自动在中创建},

Maynor的博客 3086

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: PostgreSQL操作-psql基本命令
下一篇: LVS转发模式介绍
云开发者联盟
博客等级 码龄5年 546粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值