详细介绍:Windows安装PostgreSQL入门操作手册

news/2025/9/25 18:54:20/文章来源:https://www.cnblogs.com/wzzkaifa/p/19111788

一、Windows 安装 PostgreSQL 与 pgAdmin

1. 下载安装包
  • 访问 PostgreSQL 官网下载页面:https://www.postgresql.org/download/windows/
  • 点击 “Download the installer”,选择适合的版本(推荐最新稳定版,如 16.x),下载后运行安装程序。
2. 安装步骤(图形化向导)
  1. 选择组件:默认会勾选 “PostgreSQL Server”(数据库核心)和 “pgAdmin 4”(图形化工具),直接下一步即可。
  2. 安装路径:建议保持默认(C:\Program Files\PostgreSQL\16),或自定义一个无空格的路径(避免后续命令行操作问题)。
  3. 设置密码:为默认数据库用户 postgres 设置密码(记好这个密码,登录需要用)。
  4. 端口设置:默认端口是 5432(建议保持默认,避免端口冲突)。
  5. 语言环境:选择 “Default locale” 即可。
  6. 点击 “安装”,等待完成(过程中会自动安装 pgAdmin)。

二、初识 PostgreSQL 核心概念

  1. 数据库(Database):存储数据的容器,一个服务器可以有多个数据库(如学习用的 mylearn 库、测试用的 test 库)。
  2. 表(Table):数据库中的数据以表的形式组织,类似 Excel 表格(有行和列)。
  3. 用户(User):默认用户是 postgres(超级管理员),可以创建新用户分配权限。
  4. SQL:操作数据库的语言(如查询数据、创建表等),是学习的核心。
  5. pgAdmin:PostgreSQL 官方图形化工具,可以通过界面操作数据库,不用记命令。

三、pgAdmin 基本使用(图形化操作)

安装完成后,在开始菜单找到 “pgAdmin 4” 打开,首次运行可能需要加载一会儿。

1. 连接数据库服务器
  • 打开 pgAdmin 后,左侧导航栏会显示 “Servers”,点击展开,右键 “PostgreSQL 16”(版本号可能不同),选择 “Connect Server”。
  • 输入安装时设置的 postgres 用户密码,点击 “OK”,成功连接后会显示服务器下的数据库(默认有 postgrestemplate0template1)。
2. 创建自己的数据库
  • 右键 “Databases” → “Create” → “Database”。
  • 在弹出窗口中,填写 “Database Name”(如 mylearn),其他默认,点击 “Save”,新数据库就创建好了。
3. 创建表并插入数据
  1. 展开 mylearn 数据库 → “Schemas” → “public” → 右键 “Tables” → “Create” → “Table”。
  2. 设置表名:如 students(学生表)。
  3. 添加列(字段)
    • 点击 “Columns” → “+”,添加列:
      • 第一列:名称 id,数据类型选 integer(整数),勾选 “Primary key”(主键,唯一标识每行数据)。
      • 第二列:名称 name,数据类型选 varchar(50)(字符串,最长 50 字符)。
      • 第三列:名称 age,数据类型选 integer
  4. 点击 “Save”,表创建完成。

  5. 插入数据
    • 右键 students 表 → “View/Edit Data” → “Insert Rows”。
    • 在表格中直接输入数据(如 id:1, name: 张三,age:20;id:2, name: 李四,age:22),输完点击上方 “保存” 图标。
4. 查询数据(执行 SQL)
  • 右键 mylearn 数据库 → “Query Tool”(查询工具)。
  • 在下方输入 SQL 命令:

    sql

    -- 查询students表所有数据
    SELECT * FROM students;
    -- 查询年龄大于20的学生
    SELECT * FROM students WHERE age > 20;
  • 点击 “运行” 按钮(▶️图标),结果会显示在下方。

四、入门必备 SQL 命令(常用操作)

即使有图形化工具,也建议掌握基础 SQL,以下是常用命令:

  1. 创建数据库

    sql

    CREATE DATABASE mydb; -- 创建名为mydb的数据库
  2. 创建表

    sql

    CREATE TABLE users (
    id SERIAL PRIMARY KEY, -- 自增主键
    username VARCHAR(50) NOT NULL, -- 非空字符串
    email VARCHAR(100) UNIQUE -- 唯一值(不允许重复)
    );
  3. 插入数据

    sql

    INSERT INTO users (username, email) VALUES
    ('zhangsan', 'zhangsan@example.com'),
    ('lisi', 'lisi@example.com');
  4. 查询数据

    sql

    SELECT username FROM users; -- 查询指定列
    SELECT * FROM users WHERE username = 'zhangsan'; -- 条件查询

  1. 更新数据

    sql

    UPDATE users SET email = 'new@example.com' WHERE id = 1;
  2. 删除数据

    sql

    DELETE FROM users WHERE id = 2;

五、常见问题解决

  1. pgAdmin 连接失败:检查密码是否正确,或重启 PostgreSQL 服务(开始菜单 → 搜索 “服务” → 找到 “PostgreSQL 16” → 右键 “重启”)。
  2. 忘记密码:在服务中停止 PostgreSQL,然后通过命令行重置(新手可直接卸载重装,更简单)。
  3. 中文乱码:PostgreSQL 默认支持中文,创建表时无需额外设置,若出现乱码,检查 pgAdmin 的查询工具编码(默认 UTF-8)。

六、学习资源推荐

  • 官方文档(入门友好):PostgreSQL 入门教程
  • SQL 练习平台:SQLZoo(通过实例练习基础 SQL)
  • 视频教程:B 站搜索 “PostgreSQL 入门”,有很多适合新手的零基础教程。

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

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

相关文章

主播网站建立商务网站管理的主要内容数据管理

最近在微调 ChatGLM3-6b 时,训练好模型之后,调用inference_hf.py函数验证模型的时候报了如下错误,下面是解决方案。 我在训练时使用的是ptuning_v2.yaml配置文件,训练运行代码如下: CUDA_VISIBLE_DEVICES1 python fi…

东莞市公租房申请网站-建设网微信积分商城

Apache Doris 在查询优化方面通过结合 RBO 和 CBO,实现了对简单和复杂查询的高效优化。RBO 负责处理常量折叠、子查询改写和谓词下推等基础优化操作,而 CBO 则在 Join Reorder 等复杂场景中发挥作用。这种结合策略使得 Apache Doris 能够在面对各种查询场景时,既能保证优化过…

Java学习日记9.18

9.18 数据类型 整数扩展 进制 二进制: ob 十进制: 没有 八进制: 0 十六进制: 0x int i = 10 int i1 = 010 int i2 = 0x10输出结果将会是 10 8 16浮点数拓展 float 定义的小数必须在后边加一个f或F (因为小数默认的…

在PVE中实现宿主机与虚拟机同网段通信的配置方案

在PVE中实现宿主机与虚拟机同网段通信的配置方案本文内容由笔者根据遇到的问题口述,并通过ai整理而成供,遇到同样问题的同学参考。问题背景 在配置PVE服务器的过程中发现,当网络环境使用VLAN时,如果PVE宿主机的管理…

一种CDN动态加速首次访问加速方法

本文分享自天翼云开发者社区《一种CDN动态加速首次访问加速方法》.作者:蒋辉 具体方案如下: 1. 对于全站加速,节点内部的探测采用的非请求触发式探测(已实现),在首次访问时,使用配置的顶层父方案作为回源节点回源…

CF1716题解

CF1716A 不难发现,只保留一个1即可,其余的怎么变都可以,所以变成k个后,直接取max在序列中有1的情况下必然可以构造出来点击查看代码 #include<bits/stdc++.h> using namespace std; const int N=55; int t,n…

使用vosk模型进行语音识别

模型分享: 通过网盘分享的文件:vosk-model-small-cn-0.22.zip链接: https://pan.baidu.com/s/1FEH1xwDucdC3cEZSAyDOwQ?pwd=k8p5 提取码: k8p5 通过网盘分享的文件:vosk-model-cn-0.22.zip链接: https://pan.baidu…

国外 网站设计中国住房和城乡建设部网站资质查询

文章目录 前言一、技术是推动社会发展的基本动力1.人为什么能成为万物之长呢&#xff1f;2.人为什么要发明工具&#xff0c;进行进化呢&#xff1f;3.人是如何发明工具的&#xff1f;4.为什么要有不同的岗位和行业&#xff1f; 二、计算机(操作系统)发展的基本脉络1.第一台计算…

网站做实名验证成都广告设计培训班

世界上只有一种英雄主义&#xff0c;就是看清生活的真相之后依然热爱生活。对于 Lombok 我相信大部分人都不陌生&#xff0c;但对于它的实现原理以及缺点却鲜为人知&#xff0c;而本文将会从 Lombok 的原理出发&#xff0c;手撸一个简易版的 Lombok&#xff0c;让你理解这个热门…

AI Agent如何重塑人力资源管理?易路iBuilder平台实战案例深度解析

来源|商学院9月刊 文|吕笑颜 ID | BMR2004 导读:本文深度报道了易路iBuilder作为国内首个HR垂直AI Agent操作系统,如何通过39个智能体全面重构人力资源管理价值链。文章基于对易路CEO王天扬的专访,系统阐述了iBui…

docker-compose + macvlan + Elasticsearch - 9.1.4 + Kibana - 9.1.4

操作过程创建工作目录mkdir -p /opt/porsCloud/24-elastic进入工作目录cd /opt/porsCloud/24-elastic创建必要的目录mkdir es_conf es_data es_logs es_plugins kibana_conf kibana_data赋予权限chown -R 1000:0 es_co…

WinForm 计时器 Timer 学习笔记

1. Timer 是干啥的? 就是个“自动闹钟”: 你设定每隔多少毫秒(比如 1000 毫秒 = 1 秒),它就自动执行一段代码。 常见用途:实时显示时间 倒计时 定时刷新数据 轮询状态2. 怎么用?三步搞定(WinForm 拖控件方式)…

RocketMQ入门:基本概念、安装、本地部署与集群部署 - 详解

RocketMQ入门:基本概念、安装、本地部署与集群部署 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

重庆制作网站公司简介梵克雅宝五花手链

React中的“端口&#xff08;Portals&#xff09;”是一种将子节点渲染到DOM****树以外的部分的技术。在React应用中&#xff0c;通常情况下组件的渲染是遵循DOM的层次结构&#xff0c;即子组件会渲染在父组件的DOM节点内部。然而&#xff0c;有些情况下&#xff0c;开发者可能…

【LeetCode】122. 买卖股票的最佳时机 II

122. 买卖股票的最佳时机 II 区间内,差值最大,注意并不是最低值和最大值差值就是最大,例如,3,7,1,3,4。差值最大是7-3 解法一若价格一直往下跌,不买入 假设第一天买入,若买入后价格往下跌,应该下一天买入 若…

VSCode 使用技巧笔记

VSCode 笔记备忘插件Git History (donjayamanne.githistory)可以按行查看 git 历史记录Git Graph (mhutchie.git-graph)Bookmarks (alefragnani.bookmarks)highlight (debugpig.highlight)高亮选中的词 小技巧选择包含…

Ansible + Docker 部署 Apache Kafka 3.9 集群

Ansible + Docker 部署 Apache Kafka 3.9 集群1. 准备工作 1.2 主机列表IP 主机名 内存(GB) CPU核数 磁盘 操作系统 CPU 架构10.0.0.13 arc-pro-dc01 my.registry.com 16 1 500GB CentOS 7.9.2009 x86_6410.0.0.14…

深入了解一波JVM内存模型

深入了解一波JVM内存模型 JDK体系结构与跨平台特性介绍通过官方的结构图看出,JVM提供底层的平台支持,JRE提供运行环境所必须的类,在这个基础上去跑我们的java程序。JVM为我们屏蔽了操作系统的差异性,使java程序得以…

完整教程:K230基础-PWM控制介绍及应用

完整教程:K230基础-PWM控制介绍及应用pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…

什么是UDFScript用户自定义脚本

本文分享自天翼云开发者社区《什么是UDFScript用户自定义脚本》.作者:郭****迎 UDFScript介绍 用户自定义脚本(User Defined Script,简称UDFScript)是一个可供您快速实现CDN定制化配置的工具箱,当CDN的标准配置无…