自学内容网 自学内容网

PostgreSQL 基础操作

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环境。

原文地址:https://blog.csdn.net/mqiqe/article/details/142349705

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!