当前位置: 首页 > article >正文

PostGres命令【常用维护,增删改查】

文章目录

      • 连接数据库
      • 列出数据库
      • 列出表
      • 增删改查操作
      • 基本的维护命令
      • 其他常用命令

PostgreSQL 中常用的 psql 命令,包括连接数据库、列出数据库、列出表、增删改查操作以及一些基本的维护命令。

连接数据库

  1. 启动 psql 客户端

    psql -U your_username -d your_database -h your_host -p your_port
    
    • -U your_username:指定用户名。
    • -d your_database:指定要连接的数据库。
    • -h your_host:指定主机名(默认为 localhost)。
    • -p your_port:指定端口号(默认为 5432)。

    例如:

    psql -U postgres -d mydatabase -h localhost -p 5432
    
  2. psql 提示符下连接数据库

    \c mydatabase
    

列出数据库

  1. 列出所有数据库

    \l
    

列出表

  1. 列出当前数据库中的所有表

    \dt
    

增删改查操作

  1. 插入数据

    INSERT INTO table_name (column1, column2, column3, ...)
    VALUES (value1, value2, value3, ...);
    

    例如:

    INSERT INTO employees (first_name, last_name, email)
    VALUES ('John', 'Doe', 'john.doe@example.com');
    
  2. 查询数据

    SELECT * FROM table_name;
    

    例如:

    SELECT * FROM employees;
    
  3. 更新数据

    UPDATE table_name
    SET column1 = value1, column2 = value2, ...
    WHERE condition;
    

    例如:

    UPDATE employees
    SET email = 'john.newemail@example.com'
    WHERE first_name = 'John' AND last_name = 'Doe';
    
  4. 删除数据

    DELETE FROM table_name
    WHERE condition;
    

    例如:

    DELETE FROM employees
    WHERE first_name = 'John' AND last_name = 'Doe';
    

基本的维护命令

  1. 创建数据库

    CREATE DATABASE new_database;
    
  2. 删除数据库

    DROP DATABASE database_name;
    
  3. 创建表

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

    例如:

    CREATE TABLE employees (
        id SERIAL PRIMARY KEY,
        first_name VARCHAR(50),
        last_name VARCHAR(50),
        email VARCHAR(100)
    );
    
  4. 删除表

    DROP TABLE table_name;
    
  5. 添加列

    ALTER TABLE table_name ADD COLUMN column_name datatype;
    

    例如:

    ALTER TABLE employees ADD COLUMN phone_number VARCHAR(20);
    
  6. 删除列

    ALTER TABLE table_name DROP COLUMN column_name;
    

    例如:

    ALTER TABLE employees DROP COLUMN phone_number;
    
  7. 修改列

    ALTER TABLE table_name ALTER COLUMN column_name TYPE new_datatype;
    

    例如:

    ALTER TABLE employees ALTER COLUMN email TYPE VARCHAR(150);
    
  8. 创建索引

    CREATE INDEX index_name ON table_name (column_name);
    

    例如:

    CREATE INDEX idx_email ON employees (email);
    
  9. 删除索引

    DROP INDEX index_name;
    

    例如:

    DROP INDEX idx_email;
    
  10. 创建唯一索引

    CREATE UNIQUE INDEX index_name ON table_name (column_name);
    

    例如:

    CREATE UNIQUE INDEX unique_email ON employees (email);
    
  11. 删除唯一索引

    DROP INDEX index_name;
    

    例如:

    DROP INDEX unique_email;
    
  12. 创建视图

    CREATE VIEW view_name AS
    SELECT column1, column2, ...
    FROM table_name
    WHERE condition;
    

    例如:

    CREATE VIEW active_employees AS
    SELECT first_name, last_name, email
    FROM employees
    WHERE status = 'active';
    
  13. 删除视图

    DROP VIEW view_name;
    

    例如:

    DROP VIEW active_employees;
    
  14. 查看表结构

    \d table_name
    

    例如:

    \d employees
    
  15. 查看索引

    \di
    
  16. 查看视图

    \dv
    

其他常用命令

  1. 退出 psql

    \q
    
  2. 查看帮助

    \?
    
  3. 查看当前连接的数据库

    \conninfo
    
  4. 清空查询结果

    \! clear
    
  5. 执行 SQL 脚本文件

    \i /path/to/script.sql
    

http://www.kler.cn/a/404309.html

相关文章:

  • 掌握移动端性能测试利器:深入JMeter手机录制功能
  • Python设计模式详解之1 —— 单例模式
  • 标准驱动开发(Linux2.6(cdev) 的开发)
  • STM32H7开发笔记(2)——H7外设之多路定时器中断
  • Java Swing-1.基本概念及组件
  • 鸿蒙NEXT自定义组件:太极Loading
  • 华为服务器(iBMC)硬件监控指标解读
  • STM32--JLINK使用、下载问题记录
  • 如何开始学习嵌入式?嵌入式未来怎么样?如何应对职业危机?
  • LinuxC高级
  • 零差云控 ZeroErr eRob 电机 CAN、CANopen、EtherCAT、ROS2 机器人开发详细教程
  • 网络安全之接入控制
  • 机器人运动控制与编程:从轮式机器人到步行机器人的全景探索
  • 更改ArduSub水平位置控制器为ADRC
  • 数字排列.
  • MAC借助终端上传jar包到云服务器
  • 【天壤智能-注册安全分析报告-无验证纯IP限制存在误拦截隐患】
  • 2024年亚太地区数学建模竞赛(亚太杯)C题保姆级教程思路分析
  • I.MX6U 裸机开发18.GPT定时器实现高精度延时
  • SQL注入的那些面试题总结
  • 计算机软硬件体系结构
  • vim 一次注释多行 的几种方法
  • RK356x-9:根文件系统复制和打包
  • 39页PDF | 毕马威_数据资产运营白皮书(限免下载)
  • 如何默认VS2019用管理员方式打开
  • 人工智能之机器学习(初步应用部分)数据集、特征工程