postgreSQL基本操作

发布时间 2023-10-13 15:39:18作者: Aiser1314

一、使用psql工具连接到数据库

 psql -U postgres #postgres是具体的用户名,应具体情况具体分析

效果如图:

二、有关于数据库的基本指令

pg不同于mysql,它的指令更为精简

1、获取所有数据库信息

\l

2、选定数据库

\c ${your datebase name}

3、获取所有表的信息

\dt   #此指令需要在选择具体数据库后执行

4、退出

\q   #quit还是可以用的,效果一样

三、pg的增删改查

对于数据库设计,我偏爱于DBeaver,这里将使用此软件进行演示

1、创建数据库操作

note:此操作须在psql工具上执行,因为DBeaver需要连接到一个的数据库

create database xxxxxxx;

2、创建表操作

create table articles(
id serial primary key,
title varchar(200),
content text,
author varchar(100),
date date
);

此处id变量使用serial primary key,即自增主键。

3、向表内插入数据

INSERT INTO articles (title, content, author, date)
VALUES ('The Old Man and the Sea', 'This is a crazy story', 'Ernest Miller Hemingway', '1951-02-23');

4、查询表内数据

事实上,pg和mysql的操作语句基本无较大差异,因此学起来并不算很困难,当然pg中更为有趣的特性确实很多

select * from articles #方便演示,因此直接查看整个表

效果如图:

5、更新表内的数据

update articles set content = 'How amazing' where id = 1;

再次查看一下:

6、删除表内数据

delete from articles where author = 'Ernest Miller Hemingway';

查看效果:

至此,pg基本的操作就差不多了(...大概吧),更进阶的操作肯定是不会这么简单的;pg的特性真的方便很多,比如说支持数组类型、json类型,全文搜索(mysql也可以全文搜索,但只有InnoDB等几个引擎支持)。其实pg的操作逻辑和mysql相差不是很多(我指的轻度使用,比如我),像order by主键外键啥的有mysql基础还是比较好掌握的。