PostgreSQL 基础操作

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

1. 数据库管理

  • 创建数据库:
sql 复制代码
CREATE DATABASE 数据库名;

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

sql 复制代码
CREATE DATABASE mydatabase;
  • 删除数据库:
sql 复制代码
DROP DATABASE 数据库名;

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

sql 复制代码
DROP DATABASE mydatabase;
  • 列出所有数据库:
    在psql命令行中,可以使用\l命令列出所有数据库。
  • 切换数据库:
    在psql命令行中,可以使用\c命令或\connect命令来切换数据库。
bash 复制代码
\c 数据库名

例如,切换到mydatabase数据库:

bash 复制代码
\c mydatabase

2. 表管理

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

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

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

例如,删除名为users的表:

sql 复制代码
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. 数据操作

  • 插入数据:
sql 复制代码
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);

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

sql 复制代码
INSERT INTO users (username, email) VALUES ('example', '[email protected]');
  • 查询数据:
    使用SELECT语句来查询数据。
sql 复制代码
SELECT 字段名 FROM 表名 WHERE 条件;

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

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

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

sql 复制代码
UPDATE users SET email = '[email protected]' WHERE username = 'example';
  • 删除数据:
sql 复制代码
DELETE FROM 表名 WHERE 条件;

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

sql 复制代码
DELETE FROM users WHERE username = 'example';

4. 系统信息查询

  • 查看所有用户:
    在psql命令行中,可以使用\du命令列出所有用户。
  • 查看当前数据库信息:
    在psql命令行中,可以通过\l+命令查看当前数据库的详细信息。
  • 退出psql:
    在psql命令行中,可以使用\q命令退出psql环境。
相关推荐
辛一一2 小时前
neo4j图数据库基本概念和向量使用
数据库·neo4j
巨龙之路3 小时前
什么是时序数据库?
数据库·时序数据库
蔡蓝3 小时前
binlog日志以及MySQL的数据同步
数据库·mysql
是店小二呀4 小时前
【金仓数据库征文】金融行业中的国产化数据库替代应用实践
数据库·金融·数据库平替用金仓·金仓数据库2025征文
炒空心菜菜4 小时前
SparkSQL 连接 MySQL 并添加新数据:实战指南
大数据·开发语言·数据库·后端·mysql·spark
多多*5 小时前
算法竞赛相关 Java 二分模版
java·开发语言·数据结构·数据库·sql·算法·oracle
爱喝酸奶的桃酥5 小时前
MYSQL数据库集群高可用和数据监控平台
java·数据库·mysql
数据库幼崽5 小时前
MySQL 8.0 OCP 1Z0-908 61-70题
数据库·mysql·ocp
码农黛兮_466 小时前
SQL 索引优化指南:原理、知识点与实践案例
数据库·sql
爆肝疯学大模型6 小时前
SQL server数据库实现远程跨服务器定时同步传输数据
运维·服务器·数据库