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环境。
相关推荐
企鹅侠客2 分钟前
ETCD调优
数据库·etcd
Json_181790144808 分钟前
电商拍立淘按图搜索API接口系列,文档说明参考
前端·数据库
煎饼小狗20 分钟前
Redis五大基本类型——Zset有序集合命令详解(命令用法详解+思维导图详解)
数据库·redis·缓存
永乐春秋37 分钟前
WEB-通用漏洞&SQL注入&CTF&二次&堆叠&DNS带外
数据库·sql
打鱼又晒网1 小时前
【MySQL】数据库精细化讲解:内置函数知识穿透与深度学习解析
数据库·mysql
王小小鸭1 小时前
【开发小技巧11】用经典报表实现badge list效果,根据回显内容用颜色加以区分
oracle·oracle apex
大白要努力!1 小时前
android 使用SQLiteOpenHelper 如何优化数据库的性能
android·数据库·oracle
tatasix2 小时前
MySQL UPDATE语句执行链路解析
数据库·mysql
南城花随雪。2 小时前
硬盘(HDD)与固态硬盘(SSD)详细解读
数据库
儿时可乖了2 小时前
使用 Java 操作 SQLite 数据库
java·数据库·sqlite