首页 > 数据库 >postgreSQL基本操作

postgreSQL基本操作

时间:2023-10-13 15:48:13浏览次数:36  
标签:articles postgreSQL 数据库 content pg mysql 基本操作 操作

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

标签:articles,postgreSQL,数据库,content,pg,mysql,基本操作,操作
From: https://www.cnblogs.com/Aiser1314/p/17762245.html

相关文章

  • The database cluster initialisation failed but was not the same version as ini
    问题:不论装哪个版本的postgresql,都报Theprogram"postgres"wasfoundby".../initdb.exe"butwasnotthesameversionasinitdb.和Thedatabaseclusterinitialisationfailed的错误。过程:1设置目录权限无效2更后版本无效3更改目录的路径无效最后解决:根据网......
  • openpyxl基本操作
    fromopenpyxl.stylesimportFont,PatternFill,Border,Side,Alignment,Protectionfromopenpyxl.stylesimportnumberswb=Workbook()ws=wb.activews.cell(row=1,column=1,value='宋体').font=Font(name=u'宋体',size=12,bold=True,col......
  • Linux命令行基本操作
    本例要求熟悉新装LINUX系统中命令行界面的获取方法,并通过命令行完成下列任务:pwd、cd、ls命令练习路径练习路径切换练习cat命令练习less命令练习hostname命令练习显示CPU与内存查看IP地址创建数据练习查看部分文件内容过滤文件内容vim文本编辑器关机与重启简单命令......
  • PostgreSQL学习(1)
    安装PostgreSQLsudoaptinstallpostgresqlpostgresql-contrib#如果您需要特定版本,请使用“postgresql-12”或类似版本,替换“postgresql”:postgresql-contrib软件包包含了一些有用的扩展和附加功能。登录PostgreSQL默认情况下,PostgreSQL安装后只允许本地连接,且只有postgr......
  • ASP .Net Core: 使用EF连接postgresql
    备注关于数据库的创建,可参考下方的链接,去创建测试环境,我已经有现成的数据库,故不再记录创建数据库的过程。实现步骤安装EF工具dotnettoolinstall--globaldotnet-ef安装其他依赖dotnetaddpackageNpgsql.EntityFrameworkCore.PostgreSQLdotnetaddpackageMicrosoft.E......
  • PostgreSQL操作-psql基本命令
    一、建立数据库连接----------------接入PostgreSQL数据库:psql-hIP地址-p端口-U数据库名之后会要求输入数据库密码 二、访问数据库1、列举数据库:\l2、选择数据库:\c数据库名3、查看该某个库中的所有表:\dt4、切换数据库:\cinterface5、查看某个库中的某个表结构:\d表......
  • Postgresql 截取字符串
    截取字符串一般用substring就够用了。对于有些长度不定的就没法用这个函数了,但还是有规律的,可以某个字符分割。  这时需要​​split_part​​函数,如:--url一共3个-,字符串被分成4部分,取最后一部分,那最后一个参数就是4selectsplit_part(fs.cdn_url,'-',4)fromfile......
  • PostgreSQL添加角色,用户,更新密码,设置权限等配置操作
    创建用户:CREATEUSERqueryWITHPASSWORD'123456';授予用户权限:(1)给予权限:grantgrantselecton表名to用户名;(2)撤消权限:revokerevokeselecton表名from用户名;给用户授予全部表的权限:grantallonalltablesinschemapublictopublic;查看用户权限:select*fr......
  • Java 队列Queue的一些基本操作与概念!!!!!!!!
    首先Java中的队列(Queue)是一种先进先出的数据结构。其中常见的一些基本操作与方法,包括:1、创建队列对象。例如:ArrayDeque、LinkedList等。2、入队操作。将元素添加到队列的末尾处,使用offer()方法。3、出队操作。从队列的头部移除并返回元素,使用poll()方法。......
  • PostgreSQL备份和恢复(Docker安装)
    目录一.准备备份脚本并拷贝进容器二,在宿主机写定时任务去执行容器内的备份脚本一.准备备份脚本并拷贝进容器vibackup.sh#内容如下#!/bin/bash#PostgreSQLdatabasecredentialsDB_NAME="<要备份的数据库名>"DB_USER="<具有该数据库导出权限的用户>"DB_PASS="<用户密码......