百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

PostgreSQL基础用法(会计入门零基础知识自学凭证用法)

toyiye 2024-07-15 01:15 6 浏览 0 评论

简述

本文主要介绍PostgreSQL基础用法。

配置环境变量

切换用户

su - postgres

编辑.bash_profile文件

vi /home/postgres/.bash_profile

添加以下内容

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
export PGHOME=/usr/local/pgsql
export PGDATA=/usr/local/pgsql/data

保存,退出

:x

执行以下命令,使环境变量生效。

source /home/postgres/.bash_profile

设置开机自启动

将/usr/local/pgsql/postgresql-10.1/contrib/start-scripts/下的linux文件拷贝到/etc/init.d/目录下,并命名为postgresql。

cd /usr/local/pgsql/postgresql-10.1/contrib/start-scripts/
cp linux /etc/init.d/postgresql

修改文件执行权限

cd /etc/init.d/
chmod a+x postgresql

启动|重启|停止服务

#启动
service postgresql start
#重启
service postgresql restart
#停止
service postgresql stop

设置开机自启动

chkconfig --add postgresql

用户

创建用户

切换到postgres

su - postgres

输入./psql

查看数据库列表

创建用户

create user username with password '****';

删除用户

drop user username;

数据库

#创建数据库指定所属者

create database db_test owner user_test;

权限赋值

#将db_test所有权限赋值给username

grant all on database db_test to user_test;

查看创建的数据库

删除数据库

drop database db_test;

选择数据库db_test

\c db_test;

创建表格

CREATE TABLE DEPARTMENT(ID INT PRIMARY KEY NOT NULL, DEPT CHAR(50) NOT NULL, EMP_ID INT NOT NULL);

删除表格

DROP TABLE DEPARTMENT;

退出

\q

SQL语句

INSERT:插入新记录

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN);

使用 INSERT INTO 语句时,字段列必须和数据值数量相同,且顺序也要对应。

如果我们向表中的所有字段插入值,则可以不需要指定字段,只需要指定插入的值即可:

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

SELECT:查询记录

SELECT column1, column2,...columnN FROM table_name;

读取表中的所有数据

SELECT * FROM table_name;

UPDATE:更新记录

UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

我们可以同时更新一个或者多个字段。

我们可以在 WHERE 子句中指定任何条件。

DELETE:删除记录

DELETE FROM table_name WHERE [condition];

如果没有指定WHERE子句,PostgreSQL表中的所有记录将被删除。

LIKE:模糊查询

LIKE 子句中,通常与通配符结合使用,通配符表示任意字符,在 PostgreSQL 中,主要有以下两种通配符:

百分号 %

下划线 _

如果没有使用以上两种通配符,LIKE 子句和等号 = 得到的结果是一样的。

SELECT FROM table_name WHERE column LIKE 'XXXX%';
或者
SELECT FROM table_name WHERE column LIKE '%XXXX%';
或者
SELECT FROM table_name WHERE column LIKE 'XXXX_';
或者
SELECT FROM table_name WHERE column LIKE '_XXXX';
或者
SELECT FROM table_name WHERE column LIKE '_XXXX_';

limit:限制 SELECT 语句中查询的数据的数量。

SELECT column1, column2, column
FROM table_name
LIMIT [no of rows]

LIMIT 子句与 OFFSET 子句一起使用时的语法:

SELECT column1, column2, columnN
FROM table_name
LIMIT [no of rows] OFFSET [row num]

从第三位开始提取 3 个记录

ORDER BY:对一列或者多列数据进行升序(ASC)或者降序(DESC)排列。

SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

GROUP BY:和 SELECT 语句一起使用,用来对相同的数据进行分组。GROUP BY 在一个 SELECT 语句中,放在 WHRER 子句的后面,ORDER BY 子句的前面。

SELECT column-list
FROM table_name
WHERE [ conditions ]
GROUP BY column1, column2....columnN
ORDER BY column1, column2....columnN

HAVING:筛选分组后的各组数据,WHERE 子句在所选列上设置条件,而 HAVING 子句则在由 GROUP BY 子句创建的分组上设置条件。

SELECT column1, column2
FROM table1, table2
WHERE [ conditions ]
GROUP BY column1, column2
HAVING [ conditions ]
ORDER BY column1, column2

HAVING 子句必须放置于 GROUP BY 子句后面,ORDER BY 子句前面

DISTINCT:与 SELECT 语句一起使用,用于去除重复记录,只获取唯一的记录。

SELECT DISTINCT column1, column2,.....columnN
FROM table_name
WHERE [condition]

ok,以上就是PostgreSQL基础用法,看完记得转发、点赞和收藏。如果有错误,欢迎批评指正,记得点点关注呦,感谢支持!

(云渺书斋)

相关推荐

Python 驱动的 AI 艺术批量创作: 免费的Bing 绘图代码解析

这篇文章将深入分析一段Python代码,该代码利用Bing的AI绘图功能,即bing的images/create,根据用户提供的文本提示生成图像。我们将详细探讨其工作原理、代码结构、...

Python爬虫Scrapy库的使用入门?(python scrapy爬虫)

Scrapy是一个开源的并且支持高度可扩展的Python爬虫框架,主要被用来实现从网站提取数据。出现之初就是为网页抓取而设计,但是现在它也可以被用于从APIs中抓取数据或通用的Web抓取任务。Sc...

Python3 标准库概览(python标准库有什么)

操作系统接口os模块提供了不少与操作系统相关联的函数。>>>importos>>>os.getcwd()#返回当前的工作目录'C:\\Python34...

零基础入门学习Python(三):变量和字符串

分享兴趣,传播快乐,增长见闻,留下美好!亲爱的您,这里是LearningYard新学苑。今天小编为大家带来的是...

Python读写docx文件(python读写word)

Python读写docx文件Python读写word文档有现成的库可以处理pipinstallpython-docx安装一下。https://python-docx.readthedocs.io/...

如何利用Xpath抓取京东网商品信息

前几小编分别利用Python正则表达式和BeautifulSoup爬取了京东网商品信息,今天小编利用Xpath来为大家演示一下如何实现京东商品信息的精准匹配~~HTML文件其实就是由一组尖括号构成的标...

如何利用Xpath选择器抓取京东网商品信息

前几小编分别利用Python正则表达式和BeautifulSoup爬取了京东网商品信息,今天小编利用Xpath来为大家演示一下如何实现京东商品信息的精准匹配~~HTML文件其实就是由一组尖括号构成的标...

python之Scrapy爬虫案例:豆瓣(python爬虫书籍豆瓣评分)

python模块之Scrapy爬虫框架...

Python编程入门学习:最常见加密方式和Python实现

前言我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes。所以当我们在Python中进行加密操作的时候,要确保我们操作的是Bytes,否则就会报错。将字符串...

一日一技:Python中的string.rindex()方法

string.rindex()方法string.rindex()方法返回字符串内子字符串的最高索引(如果找到)。如果未找到子字符串,则会引发异常。rindex()的语法为:...

Asterisk-ARI对通道中的DTMF事件处理

Asterisk通道中关于DTMF处理是一个非常重要的功能。通过DTMF可以实现很多的业务处理。现在我们介绍一下关于ARI对通道中的DTMF处理,我们通过自动话务员实例来说明Asterisk如何创建一...

PyQt5 初次使用(pyqt5下载官网)

本篇文章默认已安装Python3,本篇文章默认使用虚拟环境。安装pipinstallPyQt5PyQt一些图形界面开发工具QtDesigner、国际化翻译工具Liguist需要另外...

Qt开发,使用Qt for Python还是Qt C++ Qt开发,使用Qt for

Qt开发使用QtforPython还是QtC++?1.早些年写过一个PyQt5的项目,最近几年重构成QtC++了,其中有个人原因,如早期代码写得烂,...

最简单方法!!用python生成动态条形图

最近非常流行动态条形图,在B站等视频网站上,此类视频经常会有上百万的播放量,今天我们通过第三方库:bar_chart_race(0.2版本)来实现动态条形图的生成;生成的效果如图:问题:...

Asterisk通道和ARI接口的通信(aau通道数)

Asterisk通道和ARI详解什么是通道Asterisk中,通道是介于终端和Asterisk自己本身的一个通信媒介。它包含了所有相关信息传递到终端,或者从终端传递到Asterisk服务器端。这些信...

取消回复欢迎 发表评论:

请填写验证码