pgsql基本操作
时间: 2025-05-11 17:27:46 浏览: 25
### PostgreSQL 基本操作教程
#### 创建数据库
创建一个新的数据库可以通过 `CREATE DATABASE` SQL 语句完成。以下是基本语法:
```sql
CREATE DATABASE database_name;
```
例如,要创建名为 `testdb` 的数据库,可以执行以下命令[^1]:
```sql
CREATE DATABASE testdb;
```
#### 删除数据库
如果不再需要某个数据库,可以使用 `DROP DATABASE` 来删除它:
```sql
DROP DATABASE database_name;
```
注意:此操作不可逆,因此务必谨慎操作。
#### 查看现有数据库列表
为了查看当前服务器上的所有数据库,可以在 psql 提示符下运行 `\l` 或者 `SELECT datname FROM pg_database;`[^3]:
```bash
\l
```
#### 使用特定数据库
切换到指定的数据库以便在其上下文中执行查询:
```bash
\c database_name
```
例如,连接到之前创建的 `testdb` 数据库:
```bash
\c testdb
```
#### 表的操作
##### 创建表
定义新表结构并设置字段属性:
```sql
CREATE TABLE table_name (
column_1 data_type constraint,
column_2 data_type constraint,
...
);
```
实例化一张存储学生信息的表格:
```sql
CREATE TABLE students (
id SERIAL PRIMARY KEY,
name VARCHAR(50),
age INT,
grade FLOAT
);
```
##### 插入数据
向已存在的表里添加记录:
```sql
INSERT INTO table_name (column_1, column_2,...) VALUES(value_1,value_2,...);
```
比如往 `students` 表中加入一条新的学籍资料:
```sql
INSERT INTO students(name,age,grade) VALUES('Alice',18,97.5);
```
##### 查询数据
检索符合条件的数据项:
```sql
SELECT columns FROM table_name WHERE condition;
```
展示全体学生的姓名及其成绩状况:
```sql
SELECT name, grade FROM students;
```
##### 更新已有条目
修改满足条件的部分或者全部行的内容:
```sql
UPDATE table_name SET field=value [,field2=value2,...] WHERE condition;
```
把名字叫“Alice”的同学年龄改为19岁:
```sql
UPDATE students SET age=19 WHERE name='Alice';
```
##### 移除记录
依据设定的标准移走某些行:
```sql
DELETE FROM table_name WHERE condition;
```
清除掉年级低于60分的学生档案:
```sql
DELETE FROM students WHERE grade<60;
```
#### 备份与恢复
备份整个数据库至文件:
```bash
pg_dump dbname > outfile.sql
```
从备份文件还原回原状:
```bash
psql dbname < infile.sql
```
#### 用户管理
增加新用户账户以及赋予相应权限:
```sql
CREATE USER username WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE db_name TO username;
```
#### 安全退出会话
结束当前交互式终端对话框:
```bash
\q
```
阅读全文
相关推荐

















