PostgreSQL初体验

什么是 PostgreSQL

  • 开源 免费 功能强大的关系型数据库(和 MySQL、Oracle 同类)
  • 支持复杂查询 事务 索引 JSON 企业级稳定可靠
  • 适合学习 中小型项目甚至大型系统使用

安装与启动

安装(以 Windows 为例)

  1. 安装时设置超级管理员密码(务必记住)
  2. 默认端口:5432
  3. 自带工具:pgAdmin (图形化界面)、psql(命令行工具)

启动/停止

Windows:服务中找到 postgresql-x64-xx 启动 / 停止命令行(管理员):

bash

运行

复制代码
# 启动
net start postgresql-x64-16
# 停止
net stop postgresql-x64-16

连接数据库

命令行连接(psql)

打开命令提示符,执行:

bash

运行

复制代码
psql -U postgres -h localhost -p 5432
  • -U:用户名(默认超级用户:postgres)
  • -h:主机地址(本地为localhost
  • -p:端口(默认 5432)

输入安装时设置的密码,出现 postgres=# 表示连接成功!

常用 psql 命令

sql

复制代码
# 查看所有数据库
\l

# 切换数据库
\c 数据库名

# 查看当前库所有表
\dt

# 查看表结构
\d 表名

# 退出psql
\q

基础 SQL 操作

创建数据库

sql

复制代码
CREATE DATABASE mydb;

创建表

sql

复制代码
-- 切换到mydb
\c mydb

-- 创建用户表
CREATE TABLE users (
    id SERIAL PRIMARY KEY,  -- 自增主键
    name VARCHAR(50) NOT NULL,
    age INT,
    email VARCHAR(100) UNIQUE,
    create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

增删改查

新增数据

sql

复制代码
INSERT INTO users (name, age, email) 
VALUES ('张三', 20, 'zhangsan@test.com');
查询数据

sql

复制代码
-- 查询所有
SELECT * FROM users;

-- 条件查询
SELECT * FROM users WHERE age > 18;
修改数据

sql

复制代码
UPDATE users SET age = 21 WHERE name = '张三';
删除数据

sql

复制代码
DELETE FROM users WHERE id = 1;

PostgreSQL 安装简单 命令规范和 MySQL 语法高度相似 新手极易上手 核心记住:连接→建库→建表→增删改查就能完成 90% 基础操作

相关推荐
祈禾9 小时前
Redis三大特殊数据类型
运维·服务器·数据库·redis·笔记·缓存
东方护航数据恢复(深圳)10 小时前
MySQL_Oracle数据库崩溃修复全攻略_东方护航数据恢复深圳店
数据库·mysql·oracle
y = xⁿ10 小时前
一文掌握Redis常见八股
数据库·redis·缓存
Cloud云卷云舒10 小时前
HaishanDB(海山)|磐维数据库|YashanDB(崖山)深度对比分析
数据库·人工智能·海山数据库·haishandb·移动云海山数据库
weixin_4604435610 小时前
企业考试系统如何对接OA、钉钉和企业微信?SSO单点登录、组织同步与权限一致性设计
java·开发语言·数据库
xywww16810 小时前
真实后台页实测:Opus 5 看图写前端的可用边界在哪
linux·服务器·前端·数据库·人工智能·gpt
上海云盾商务经理杨杨11 小时前
SQL 盲注入渗透实战!无报错页面也能成功注入
数据库·sql
秋田君12 小时前
QT_绘图原理双缓冲机制
服务器·数据库·qt
一条闲鱼_mytube12 小时前
深入理解 Pinecone 向量数据库:从云服务到索引原理,一篇讲透
数据库
许彰午13 小时前
政务低代码平台实战⑤:双输出模式——存DB与导出JSP的完整链路
数据库·低代码·政务