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