postgreSQL数据库简介

PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。

PostgreSQL 开发者把它念作 post-gress-Q-L。

PostgreSQL 的 Slogan 是 "世界上最先进的开源关系型数据库"。

参考内容:PostgreSQL 10.1 手册

postgreSQL数据库的安装

推荐链接:一个帅气的自学网站(安装postgreSQL看这个自学网站)

ps:额外说下,要是各位道友觉得我写的差的话可以不要看,可以去上面我推荐的那个链接去自学,

因为大部分内容都是从上面而来,笔者也是刚刚学习完过来,只是给自己做一个总结,毕竟学了一上午,不能白学,转身忘了也可以来温故温故。

/***********华丽分割线*************/

由于前不久跳槽,新公司需要postgreSQL数据库的知识储备,而身为小菜得我,只会mysql,以及略懂oracle、和sqlserver,对于postgreSQL这个东西比较迷(什么是迷呢,就是一点都不了解的意思),

不过这个数据库的图标蛮好看的,是一只小飞象,哈哈,个人觉得蛮亲切的。

没办法啊,新项目需要postgreSQL这个数据库,那就得看啊,首先呢,我是网上查看了很多博客,自己安装的postgreSQL这个数据库,刚开始并没有发现上面那个优秀的网站,只是东拼西凑的看了下。

这里我就要吐槽一下了,有些博客写的是真的烂,哈哈,好吧,其实我也写的很烂。

言归正传,数据库装好之后,我这里用的是Navicat Premium 12对数据库进行的连接,然后,自己创了一个user表,不懂得我就瞎试了,用mysql的语法对postgreSQL数据库中的表进行了增、删、改、查,

我靠,不试不知道,一试吓一跳。竟然可以的,哈哈,笑哭。话不多说,上图,上图:

后来才发现,几乎mysql能用的语法,在postgreSQL中都能用,不过这里我说一点需要注意的地方,postgreSQL数据库,库下来,还有一个schema(模式)这个概念,模式下来才是表

而mysql的库下面就可以直接看见表了,如果,一个库存在多个schema的话,那么要查看具体哪个schema下的表要带上schema的名字,如上图:public.user   这个是查看public 模式下的user表。

好了,到这里为止,其实就是我所有东拼西凑看的内容了,接下来看那个帅气的自学网站,以下内容95%来自这个网站,而且言语不清的,建议去原网站查看。

操作postgreSQL数据库的三种方式:

在Navicat Premium 12这个软件里,我在postgresql数据库上直接点击新增数据库,新增失败,如下图:

这个就搞得我有点不开心了,为什么会没用呢?很奇怪,但是我没在这个软件上耗时间,我是直接查的是,怎么在postgresql数据库上建立新的数据库,网上说什么SQL shell,搞个鬼,SQL shell 是什么东西,

我以为要重新下载的,网上那些博客也不说清,就说SQL shell,这是不负责任呐,你看这个教程就不一样了,说的明明白白的,清清楚楚的,啥事好教程,那不就是能让别人一眼就懂才是好教程嘛,别人看的晕头晕脑的。滋滋滋。。。不提也罢。。。

回到SQL shell ,简单来说,SQL shell 就是在你安装完成postgreSQL数据库之后就有的东西。怎么看他存在的地方呢,如下图:

按window键,再查看所有程序,查看你安装好的postgreSQL 目录,打开,就看的见了。上图我还标志了pgADmin4,这个东西,我觉得是连接postgreSQL数据库上的真正意义上的类似于Navicat Premium 12的可视化操作界面。

点击pgAdmin 4,会在浏览器中打开一个窗口,可视化postgreSQL数据库的窗口。在这个界面上,你可以在库,模式,表上右键,直接新增postgreSQL数据库,和schema模式,以及tables表。如下图:

pgAdmin4 我这里就简单的介绍完了,还有一个工具是SQL shell 这个工具。点击SQL shell,会弹出一个类似dos窗口的界面,如下图:

上图中,我划箭头的三个地方,直接回车,不用输入任何东西,而我用方框框起来的两个地方,就是输入连接数据库的用户名和密码。连接成功之后,会有和我上面类似的提示。接下来就可以进行操作了。

好了,以上是三种操作postgreSQL数据库的三种方式,个人推荐使用后两种,第一种不知道是我软件问题还是什么问题,反正就是在我电脑上出了问题。

postgreSQL数据库的数据类型我这里就不做介绍了,想了解的,老样子,帅气的链接

创建数据库和删除数据库

直接上第三种方式的创建数据库的命令:

我喜欢用create database 数据库名字,如下图,是我的演示

上图中,我创建了一个名位bky的数据库,创建成功之后,接下来的一行会有提示:create databse;

然后我紧接着用  \l 命令查看postgreSQL数据库下有哪些数据库,图示,我用方框给框出来了,第一个就是bky,就是刚刚新建的那个数据库。

删除数据库:drop database 数据库名字,

老样子,进行测试,有例子说话。如下图:

删除bky这个数据库,再用  \l 命令查看数据库,可以看出,没有bky这个数据库的存在了。

创建表格和删除表格

数据库之间的连接操作,比如我现在连接着a数据库,我现在要去操作b数据库的表,那么第一操作肯定是要换库,从a库跳转到b库去,

操作命令 : \c 数据库名   如下图

\d 命令是查看该数据库下有哪几个表。

新增表,如下图:

上图清楚的显示了新增表的语句(类似于mysql),以及新增之后的查看结果,\d ,结果中多出了两个新增的表名。

查看具体表的表结构,类似于在navicat中的设计表,如下图:

命令是: \d 具体表名

然后删除表

命令:drop table table名;

如下图:

清楚的看到,company这个表,已经被删除了。

schema模式的新增和删除

新增模式:create schema 模式名;

上面的三个方框,第一个是新增一个名为bky的模式;

第二个是在这个模式下新增一个company表;

第三个是查看bky这个模式下的company表。(到这里,我如果说,在bky模式下是存在数据的,大家有没有意见?没意见我就不解释了,有意见我就说一下:我都在这个模式下新建了一张表了,那当然是有数据的呀,你说是不是?);

聪明的人,就像小菜一样的那些人,肯定知道我接下来要说什么了,上面都特意的提了下有没有数据,那肯定是

删除模式的时候,肯定是分为两种,模式下有数据的删除,和模式下没有数据的删除。

模式下有数据的删除:   DROP SCHEMA 模式名 CASCADE;

模式下没有数据的删除(删除一个空模式): DROP SCHEMA 模式名;

好了,不扯犊子了,我写的好累了,接下去的增删改查以及什么where还有like or 之类的,自己去那个网站看,和mysql很相像的,不过,limit这里,postgreSQL有一个不同点,它有特定的偏移

你比如说:

select * from aa limit 3;  // 查找3条数据,这个语句没得问题

select * from aa limit 4 offset 3; //第三条数据之后,取得4条记录。也就是从第四条数据开始,截取4条数据。

最后,再推荐一波:帅气的自学网站,我不是做广告哈,我是真滴觉得这个网站不错。大家一起学习。还有,如果你把我的这篇博客看完,并且心里没有腹诽我的话,哈哈,那小菜在此谢谢你了。

postgresql数据的入门教程的更多相关文章

  1. 大数据Hadoop入门教程 | (一)概论

    数据是什么 数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质.状态以及相互关系等进行记载的物理符号或这些物理符号的组合,它是可识别的.抽象的符号. 它不仅指狭义上的数字,还可以是具有一定 ...

  2. 大数据Hadoop入门教程 | (二)Linux

    使用finalShell可以提供文件目录图形化 完整Linux命令整理参考大佬博客:Linux常见文件管理命令 - Mr_Walker - 博客园 Linux文件系统基础知识 Linux文件系统概念 ...

  3. 无废话ExtJs 入门教程二十[数据交互:AJAX]

    无废话ExtJs 入门教程二十[数据交互:AJAX] extjs技术交流,欢迎加群(521711109) 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3C ...

  4. VB6 GDI+ 入门教程[9] Bitmap魔法(2):数据读写

    本文转自 http://vistaswx.com/blog/article/category/tutorial/page/2 VB6 GDI+ 入门教程[9] Bitmap魔法(2):数据读写 200 ...

  5. highcharts图表组件入门教程:如何监听柱状图柱子点击事件动态更新当前数据点数值和所对应X轴刻度

    highcharts图表组件入门教程:如何监听柱状图柱子点击事件动态更新当前数据点数值和所对应X轴刻度 作者:highcharts | 时间:2014-6-11 14:07:05 | [小  大] | ...

  6. Python爬虫入门教程 37-100 云沃客项目外包网数据爬虫 scrapy

    爬前叨叨 2019年开始了,今年计划写一整年的博客呢~,第一篇博客写一下 一个外包网站的爬虫,万一你从这个外包网站弄点外快呢,呵呵哒 数据分析 官方网址为 https://www.clouderwor ...

  7. Python爬虫入门教程 43-100 百思不得姐APP数据-手机APP爬虫部分

    1. Python爬虫入门教程 爬取背景 2019年1月10日深夜,打开了百思不得姐APP,想了一下是否可以爬呢?不自觉的安装到了夜神模拟器里面.这个APP还是比较有名和有意思的. 下面是百思不得姐的 ...

  8. Spring Cloud 入门教程(八): 断路器指标数据监控Hystrix Dashboard 和 Turbine

    1. Hystrix Dashboard (断路器:hystrix 仪表盘)  Hystrix一个很重要的功能是,可以通过HystrixCommand收集相关数据指标. Hystrix Dashboa ...

  9. [大数据从入门到放弃系列教程]在IDEA的Java项目里,配置并加入Scala,写出并运行scala的hello world

    [大数据从入门到放弃系列教程]在IDEA的Java项目里,配置并加入Scala,写出并运行scala的hello world 原文链接:http://www.cnblogs.com/blog5277/ ...

随机推荐

  1. WebSocket 的应用

    后面用到了再来做整理 链接地址:https://www.cnblogs.com/zhaof/p/9833614.html

  2. webpack4 + ejs 构建多页应用

    目录结构 ├─build webpack配置目录 │ ├─plugins.js │ ├─rules.js │ ├─transfromAssets.js //简单的一个插件,处理路径问题 │ └─web ...

  3. 开发一个简单的工具,导出github仓库所有issue列表

    Jerry有一个github仓库,专门用来存放自己的知识管理,通过一条条的issue来记录具体的知识点: https://github.com/i042416/KnowlegeRepository/i ...

  4. Mycat学习-单独启动mycat

    Mycat下载地址:http://mycat.io/ Mycat安装:解压缩即可.   Mycat作为一个中间件,实现mysql协议,是可以不依赖数据库单独运行的. 对前端应用连接来说就是一个数据库, ...

  5. CentOS 7的Linux系统优化加固

    1.关闭selinux 2.关闭防火墙 3.关闭NetworkManager 4.为系统运维管理员创建普通用户,并配置sudo(vi  sudo) 5.清空泄漏系统版本信息的文件 6.基础优化sshd ...

  6. 可能是东半球最好的 Curl 学习指南,强烈建议收藏!

    本文首发于:微信公众号「运维之美」,公众号 ID:Hi-Linux. 「运维之美」是一个有情怀.有态度,专注于 Linux 运维相关技术文章分享的公众号.公众号致力于为广大运维工作者分享各类技术文章和 ...

  7. K8S 1.12大特性最快最深度解析:Kubernetes CSI Snapshot(上)

    ​ 背景 许多存储系统提供了创建存储卷“快照”(snapshot)的能力,以防止数据丢失.快照可以替代传统的备份系统来备份和还原主要数据和关键数据.快照能够快速备份数据(例如,创建GCE PD快照仅需 ...

  8. 剑指Offer(二十七):字符串的排列

    剑指Offer(二十七):字符串的排列 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.csdn.net/baid ...

  9. Python读excel——xlrd

    Python读excel——xlrd Python读取Excel表格,相比xlwt来说,xlrd提供的接口比较多,但过程也有几个比较麻烦的问题,比如读取日期.读合并单元格内容.下面先看看基本的操作: ...

  10. .NET Core 开发常用命令(VS Code)

    在开始开发 .NET Core 项目的时候,有用过 VS2017.VS Code 两个对比下来,VS 虽然开发更便捷但是 VS Code 更适合 .NET Core. 下面就总结一下常用的命令. 一. ...