postgresql命令行基本操作指令

文章目录

  • 前言
  • 一、psql下载安装
  • 二、未配置环境变量连接方式
    • 1.可视化工具
    • 2. 命令行操作连接到postgreSQL
  • 三、配置环境变量
  • 四、常用操作指令
    • 1. 连接数据库
    • 2. 查看数据库
    • 3. 创建数据库
    • 4. 切换数据库
    • 5. 创建数据库表结构
    • 6. 查看表结构
    • 7. 查看所有的表
    • 8. 插入数据
    • 9. 查看数据
    • 10. 更新数据
    • 11. 修改数据库表结构
    • 12. 删除数据
    • 13. 删除表格
    • 14. 删除数据库
    • 15. 退出psql
    • 16. 查看当前连接的用户和数据库
  • 总结


前言

以下概念来自psql中文文档

PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES, 版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。POSTGRES 领先的许多概念在很久以后才出现在一些商业数据库系统中。

psql是一个PostgreSQL的基于终端的前端。它让你能交互式地键入查询,把它们发送给PostgreSQL,并且查看查询结果。或者,输入可以来自于一个文件或者命令行参数。此外,psql还提供一些元命令和多种类似 shell 的特性来为编写脚本和自动化多种任务提供便利。

psql中文社区文档


直接进入正题

一、psql下载安装

psql下载地址 根据自己的系统需要选择下载

下载的过程中可以选择安装目录,选择的目录要记得路径默认在C盘;
在双击安装包.exe之后 全部默认下一步,
中途设置账号密码,点击安装就可以了。

弹窗下载相关驱动
在这里插入图片描述
在这里插入图片描述

选择下载的安装程序之后,会弹窗下载通知,全部选择默认选项就完成了。

二、未配置环境变量连接方式

1.可视化工具

如果是windows,可以在应用中点击 使用psql下载时自带的可视化工具

在这里插入图片描述

输入在安装时候设置的密码;点击🆗就可以了。
在这里插入图片描述

这样就已经连接到数据库了

如果想要进行后续的操作,可以在进入之后新建数据库

在这里插入图片描述

在这里插入图片描述

数据库创建完成之后,也可以根据自己的过往习惯选择可视化管理工具,比如: navicat ,DBeaver 等;也可以直接在当前窗口使用命令行 创建表格和字段

以下是自带的可视化创建示例:
在这里插入图片描述
在这里插入图片描述

剩下的就是根据自己的需要创建表格和字段;
跟绝大多数的软件差不多,就不赘述了;


2. 命令行操作连接到postgreSQL

如果对路径非常熟悉,不想要配置环境变量;

直接想在控制台操作也可以,如果是默认安装路径,一般是C:\Program Files\PostgreSQL\16\bin 直接找到该目录,在目录路径框里 输入cmd打开控制台

输入 `psql -U username 连接到数据库

比如
在这里插入图片描述

输入create database 数据库名创建数据库;输入 \l 或者 \list查看已经存在的数据库

在这里插入图片描述
删除数据库;

在这里插入图片描述


三、配置环境变量

没有配置环境变量的时候,psql的指令只能进入到对应目录可以被识别。

在这里插入图片描述
对于经常进行数据库操作的人非常的不方便。可以通过配置环境变量解决这个问题。

打开环境变量面板

在这里插入图片描述

添加需要配置的对应目录

如果是按照安装包默认地址安装,一般都是在 C:\Program Files\PostgreSQL\16\bin目录

在环境变量面板中找到Path 双击打开

在这里插入图片描述
全部点击确定之后,可以确认以下 是否成功;

键盘点击win + R
在这里插入图片描述

输入psql 如果出现让你填写口令,则说明配置成功,之后就不需要进入到对应文件目录就可以直接执行psql的相关指令。
在这里插入图片描述


四、常用操作指令

1. 连接数据库

psql -U 用户名

在这里插入图片描述

2. 查看数据库

\l  //或者是
\list

3. 创建数据库

create database 数据库名称

4. 切换数据库

\c 数据库名称

在这里插入图片描述

5. 创建数据库表结构

CREATE TABLE tablename (
    column1 datatype constraints,
    column2 datatype constraints,
    ...
);

比如:

CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

在这里插入图片描述

其中

  • SERIAL (serial)表示 设置id为自增 id serial <=> id integer NOT NULL DEFAULT nextval(‘table_name_id_seq’)
  • primary key 表示 设置id 为主键
  • timestamp 表示时间戳类型 默认为当前时间

6. 查看表结构

\d tablename

在这里插入图片描述

7. 查看所有的表

\dt

8. 插入数据

insert into t_user(column1,column2,...) values (value1,value2,...);

比如:
在这里插入图片描述

9. 查看数据

查看所有数据

select * from tablename

条件语句

  • 表示查询所有,也可以查询指定列,比如:name
  • where 表示条件,比如:当满足 name是阳关的时候
select name from t_user where name='阳关’;

在这里插入图片描述
order by 对指定的列进行排序

  • desc:降序
  • asc:升序

在这里插入图片描述

10. 更新数据

update tablename set colum1 = value1,colum2 = value2 where 条件

比如:

在这里插入图片描述

11. 修改数据库表结构

  • 添加列
alter table tablename add column colum_name data_type;
  • 删除列
alter table tablename drop column colum_name;
  • 修改列的数据类型
ALTER TABLE table_name ALTER COLUMN column_name TYPE new_data_type;
  • 重命名列
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
  • 重命名表
ALTER TABLE old_table_name RENAME TO new_table_name;

12. 删除数据

delete from tablename where condition

比如:

在这里插入图片描述

13. 删除表格

drop table table_name;

14. 删除数据库

drop database database_name;

15. 退出psql

\q 或 exit

16. 查看当前连接的用户和数据库

\conninfo

总结

感觉数据库基本操作指令都是差不多的,特别是查询语句,就没有写的很详细。
如果之后有遇到会继续补充;有问题欢迎指正

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv8改进 | 主干网络 | C2f融合动态卷积模块ODConv

&#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录 &#xff1a;《YOLOv8改进有效涨点》专栏介绍 & 专栏目录 | 目前已有40篇内容&#xff0c;内含各种Head检测头、损失函数Loss、…

Open3D 点云CPD算法配准(粗配准)

目录 一、概述 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 3.1原始点云 3.2配准后点云 一、概述 在Open3D中&#xff0c;CPD&#xff08;Coherent Point Drift&#xff0c;一致性点漂移&#xff09;算法是一种经典的点云配准方法&#xff0c;适用于无序点云的非…

Top 5 免费 PDF 转 Word 转换工具

PDF 是可移植文档格式的缩写&#xff0c;是一种文件格式&#xff0c;用于独立于软件、硬件或操作系统可靠地呈现和交换文档。PDF 不是为编辑而设计的&#xff0c;因此如果您想更改某些内容&#xff0c;可能需要将 PDF 转换为 Word/Doc 转换器。 Top 5 免费 PDF 转 Word 转换工具…

OFDM关键技术——ICI消除技术

ICI消除算法可以分为以下几类&#xff1a; 1、OFDM符号长度和载波间隔的最优选择&#xff0c;较短的符号周期更有利于降低ICI 2、OFDM基信号的最佳选择&#xff0c;选择频域衰减更快的OFDM基带脉冲 3、自干扰消除技术&#xff0c;将信息调制到一组子载波上 4、频域均衡器&a…

电影交流平台小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;电影类型管理&#xff0c;留言反馈管理&#xff0c;电影中心管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;电影中心&#xff0c;留言反馈 开发系统&#xff1a;Window…

Rust Eq 和 PartialEq

Eq 和 PartialEq 在 Rust 中&#xff0c;想要重载操作符&#xff0c;你就需要实现对应的特征。 例如 <、<、> 和 > 需要实现 PartialOrd 特征: use std::fmt::Display;struct Pair<T> {x: T,y: T, }impl<T> Pair<T> {fn new(x: T, y: T) ->…

iptable精讲

SNAT策略 SNAT策略的典型应用环境 局域网主机共享单个公网IP地址接入Internet SNAT策略的原理 源地址转换&#xff0c;Source Network Address Translantion 修改数据包的源地址 部署SNAT策略 1.准备二台最小化虚拟机修改主机名 主机名&#xff1a;gw 主机名&#xff1…

WPF布局控件

目录 Grid StackPanel WrapPanel DockPanel UniformGrid Canvas&InkCanvas Canvas InkCanvas Border Grid 属性 ShowGridLines&#xff1a;显示边线 ColumnDefinitions 列集合 表示有几列下面就写几个ColumnDefinition Width 宽&#xff1a;如果写具体数字则表…

【面试题】IPS(入侵防御系统)和IDS(入侵检测系统)的区别

IPS&#xff08;入侵防御系统&#xff09;和IDS&#xff08;入侵检测系统&#xff09;在网络安全领域扮演着不同的角色&#xff0c;它们之间的主要区别可以归纳如下&#xff1a; 功能差异&#xff1a; IPS&#xff1a;这是一种主动防护设备&#xff0c;不仅具备检测攻击的能力&…

UNet进行病理图像分割

数据集链接&#xff1a;https://pan.baidu.com/s/1IBe_P0AyHgZC39NqzOxZhA?pwdnztc 提取码&#xff1a;nztc UNet模型 import torch import torch.nn as nnclass conv_block(nn.Module):def __init__(self, ch_in, ch_out):super(conv_block, self).__init__()self.conv nn…

JVM原理(十):JVM虚拟机调优分析与实战

1. 大内存硬件上的程序部署策略 这是笔者很久之前处理过的一个案例&#xff0c;但今天仍然具有代表性。一个15万PV/日左右的在线文档类型网站最近更换了硬件系统&#xff0c;服务器的硬件为四路志强处理器、16GB物理内存&#xff0c;操作系统为64位CentOS5.4&#xff0c;Resin…

Android Studio 解决AAPT: error: file failed to compile

1.找到项目下的build.gradle 2.在android语块中添加下面代码 aaptOptions.cruncherEnabled false aaptOptions.useNewCruncher false 12

Linux中的库

什么是库&#xff1f; 库是一组预先编译好的方法/函数的集合&#xff0c;其他程序想要使用源文件中的函数时&#xff0c;只需在编译可执行程序时&#xff0c;链接上该源文件生成的库文件即可。 库分为两类&#xff1a;静态库和动态库 在Linux系统中&#xff0c;以.a为后缀的…

力扣热100 哈希

哈希 1. 两数之和49.字母异位词分组128.最长连续序列 1. 两数之和 题目&#xff1a;给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。你可以假设每种输入只会对应一个答案。…

【NOI-题解】1326. 需要安排几位师傅加工零件1228. 排队打水问题1229. 拦截导弹的系统数量求解

文章目录 一、前言二、问题问题&#xff1a;1326. 需要安排几位师傅加工零件问题&#xff1a;1228. 排队打水问题问题&#xff1a;1229. 拦截导弹的系统数量求解 三、感谢 一、前言 本章节主要对贪心问题进行讲解&#xff0c;包括《1326. 需要安排几位师傅加工零件》《1228. 排…

每天五分钟深度学习:解决for循环效率慢的关键在于向量化

本文重点 上一节课程中,我们学习了多样本的线性回归模型,但是我们的伪代码实现中使用了大量的for循环,这样代码的问题是效率很低。为了克服这一瓶颈,向量化技术应运而生,成为提升程序执行效率、加速数据处理速度的重要手段。 向量化技术概述 向量化(Vectorization)是…

目标检测算法讲解:从传统方法到深度学习,全面解析检测技术的演进与应用!

在计算机视觉领域&#xff0c;目标检测是一个基本且关键的任务&#xff0c;它不仅涉及图像中对象的识别&#xff0c;还包括确定这些对象的具体位置。这一任务通常通过算法来实现&#xff0c;这些算法能够识别出图像中的一个或多个目标&#xff0c;并给出每个目标的类别和位置。…

Kafka-服务端-网络层-源码流程

整体架构如下所示&#xff1a; responseQueue不在RequestChannel中&#xff0c;在Processor中&#xff0c;每个Processor内部有一个responseQueue 客户端发送的请求被Acceptor转发给Processor处理处理器将请求放到RequestChannel的requestQueue中KafkaRequestHandler取出reque…

Python:Python简介

一、Python简介 1.Python的诞生 诞生&#xff1a;1989年圣诞节期间&#xff0c;Guido van Rossum为了打发圣诞节假期的无聊&#xff0c;便开始了Python语言的编写。 命名&#xff1a;Python第一个发行版本是在1991年&#xff0c;起名为Python是源自于Guido喜欢的一档电视节目…

英伟达经济学:云服务商在GPU上每花1美元 就能赚7美元

NVIDIA超大规模和 HPC 业务副总裁兼总经理 Ian Buck 近日在美国银行证券 2024 年全球技术大会上表示&#xff0c;客户正在投资数十亿美元购买新的NVIDIA硬件&#xff0c;以跟上更新的 AI 大模型的需求&#xff0c;从而提高收入和生产力。 Buck表示&#xff0c;竞相建设大型数据…