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', 'example@example.com');
  • 查询数据:
    使用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 = 'newemail@example.com' 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环境。
相关推荐
IT培训中心-竺老师4 分钟前
Oracle 23AI创建示例库
数据库·oracle
小白学大数据23 分钟前
JavaScript重定向对网络爬虫的影响及处理
开发语言·javascript·数据库·爬虫
time never ceases43 分钟前
使用docker方式进行Oracle数据库的物理迁移(helowin/oracle_11g)
数据库·docker·oracle
Frank牛蛙1 小时前
1.每日SQL----2024/11/7
数据库·sql
Ciderw1 小时前
块存储、文件存储和对象存储详细介绍
网络·数据库·nvme·对象存储·存储·块存储·文件存储
薛晓刚1 小时前
数据库优化指南:如何将基本功能运用到极致?
数据库
stars_User1 小时前
MySQL数据库面试题(下)
数据库·mysql
未来之窗软件服务1 小时前
sql速度优化多条合并为一条语句
数据库
山东布谷科技官方1 小时前
布谷直播源码部署服务器关于数据库配置的详细说明
运维·服务器·数据库·直播系统源码·直播源码·直播系统搭建·直播软件开发
易云码2 小时前
信息安全建设方案,网络安全等保测评方案,等保技术解决方案,等保总体实施方案(Word原件)
数据库·物联网·安全·web安全·低代码