当前位置: 代码网 > it编程>数据库>MsSqlserver > postgresql数据库基本操作及命令详解

postgresql数据库基本操作及命令详解

2025年06月23日 MsSqlserver 我要评论
1.连接 postgresql 数据库首先,使用psql命令行工具连接到数据库。如果是本地连接,命令格式如下:psql -u postgres -d <数据库名称> -h <主机地址

1. 连接 postgresql 数据库

首先,使用 psql 命令行工具连接到数据库。如果是本地连接,命令格式如下:

psql -u postgres -d <数据库名称> -h <主机地址>

其中:

  • -u postgres:表示以 postgres 用户身份登录。
  • -d <数据库名称>:指定要连接的数据库。
  • -h <主机地址>:指定数据库服务器的主机地址(如果是本地,localhost 或 127.0.0.1)。

如果没有指定数据库,psql 会默认连接到 postgres 数据库。

2. 创建数据库

创建一个新的数据库可以使用以下 sql 语句:

create database <数据库名称>;

例如:

create database testdb;

3. 查看当前数据库

使用 \c 或 \connect 命令查看或切换当前连接的数据库:

\c <数据库名称>

例如,切换到 testdb 数据库:

\c testdb

4. 查看所有数据库

要查看当前 postgresql 服务器中所有数据库,可以使用以下命令:

\l

或者:

\list

5. 查看当前数据库中的所有表

使用以下命令查看当前数据库中所有表:

\dt

6. 创建表

创建表时,定义表的字段及其类型。例如:

create table students (
    id serial primary key,
    name varchar(100),
    age int
);

上面的语句创建了一个名为 students 的表,其中包含 idname 和 age 字段。

7. 查看表结构

查看表的结构,可以使用 \d 命令后接表名:

\d students

这将显示 students 表的结构和字段类型。

8. 插入数据(增)

插入数据时使用 insert into 语句。假设我们要向 students 表中插入一条记录:

insert into students (name, age) values ('alice', 20);

如果你要插入多条记录,可以使用以下语法:

insert into students (name, age) values
('bob', 22),
('charlie', 23),
('david', 21);

9. 查询数据(查)

查询数据时使用 select 语句。要查询表中的所有记录:

select * from students;

查询指定条件的数据:

select * from students where age > 21;

查询特定字段:

select name, age from students;

10. 更新数据(改)

更新数据时使用 update 语句。比如,将 alice 的年龄改为 21:

update students set age = 21 where name = 'alice';

更新多条记录:

update students set age = age + 1 where age &lt; 25;

11. 删除数据(删)

删除数据时使用 delete 语句。比如删除 name 为 bob 的记录:

delete from students where name = 'bob';

如果你想删除所有数据(但保留表结构):

delete from students;

如果你希望彻底删除表结构及其数据,可以使用 drop table

drop table students;

12. 查看当前连接的会话

查看当前连接的会话信息:

\conninfo

这将显示当前连接的数据库、用户名、主机等信息。

13. 查看数据库的状态

查看数据库的状态或运行信息,使用以下命令:

select pg_stat_activity;

这将显示当前连接到数据库的会话信息,包括每个连接的状态、查询等。

14. 查看表的大小

查看某个表所占用的存储空间大小:

select pg_size_pretty(pg_total_relation_size('students'));

如果你要查看所有表的大小,可以使用:

select table_name, pg_size_pretty(pg_total_relation_size(table_name)) 
from information_schema.tables
where table_schema = 'public';

15. 查看数据库的大小

查看数据库本身的大小:

select pg_size_pretty(pg_database_size('testdb'));

你可以替换 testdb 为任何你要查询的数据库名称。

16. 查看索引

查看某个表的索引:

\di

或者:

select * from pg_indexes where tablename = 'students';

17. 创建索引

为了提高查询效率,可以在表中创建索引。例如,为 students 表的 name 列创建索引:

create index idx_name on students (name);

18. 备份数据库

使用 pg_dump 命令进行数据库备份。备份到一个文件:(进入数据库)

pg_dump -u postgres -d testdb -f backup.sql

19. 恢复数据库

使用 psql 恢复备份的数据:

psql -u postgres -d testdb -f backup.sql

20. 退出 postgresql

退出 psql 连接:

\q

到此这篇关于postgresql数据库基本操作及命令详解的文章就介绍到这了,更多相关postgresql数据库操作内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com