PostgreSQL 基础操作

embedded/2024/9/25 18:49:00/

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/embedded/116767.html

相关文章

harmonyos面试题

你在项目中用过线程通信吗,线程是怎么进行通信的? 页面的生命周期有哪些? UAbility的生命周期呢? 你在项目中使用首选项主要用来数什么 组件通信的方式有息些 弹室UI是怎么在页面UI中使用的 常用的修饰符有愿些介绍一下 缓冲区是什么与16进制和数组有什么关…

HarmonyOS Next开发----使用XComponent自定义绘制

XComponent组件作为一种绘制组件,通常用于满足用户复杂的自定义绘制需求,其主要有两种类型"surface和component。对于surface类型可以将相关数据传入XComponent单独拥有的NativeWindow来渲染画面。 由于上层UI是采用arkTS开发,那么想要…

【深度学习】深度学习模型的加密及解密方案及源码

本文摘要 本文主要根据自己遇到的情况,例如:对于yolo或paddle训练的模型文件,对外使用,不想要别人拿到我的模型文件随意乱用,此时就涉及到对模型文件进行加密与解密 深度学习模型的加密保护非常重要,尤其在商业应用场景下。常见的模型加密方法包括模型文件加密、加密硬件…

硬件(驱动开发)

一、OSC基本架构(片上系统) OSC(On-chip System Control,片上系统控制)基本架构通常涉及片上系统中的各个组件如何进行协调与控制,以实现高效的处理、通信和管理。OSC架构在现代微处理器和系统单芯片&…

电竞显示器哪个牌子好

电竞显示器哪个好?你想成为电竞选手吗?显示器很关键,下面我就列举7款市面流行的电竞显示器给大家看看,总有一款适合你。 1.电竞显示器哪个好 - 蚂蚁电竞 ANT255VF电竞显示器 一、产品概述 蚂蚁电竞 ANT255VF电竞显示器是一款专为…

如何使用Postman搞定带有token认证的接口实战!

现在许多项目都使用jwt来实现用户登录和数据权限,校验过用户的用户名和密码后,会向用户响应一段经过加密的token,在这段token中可能储存了数据权限等,在后期的访问中,需要携带这段token,后台解析这段token才…

mfc140u.dll引发的软件故障怎么破?mfc140u.dll文件损坏的解决办法全知道!

当这个重要的 DLL 文件丢失或损坏时,用户可能会收到一个错误消息,提示 “程序无法启动,因为计算机中缺失 mfc140u.dll” 或类似的提示。这种情况不仅令人困扰,而且可以干扰正常的工作流程,尤其是当您依赖特定软件完成日…

充电宝哪个牌子性价比高?2024年充电宝推荐!7款好用充电宝推荐

近年来,充电宝爆炸、自燃等安全事故屡见不鲜,给人们的生命财产安全带来了严重的威胁。比如 2023 年 1 月,广西桂平的一自建民房凌晨突发大火,经初步调查,起火原因就是充电宝发生短路。2024 年 2 月 19 日晚&#xff0c…