一、使用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基础还是比较好掌握的。