postgresql和mysql的区别是什么

postgresql和mysql的区别在于以下几个方面:1、格式区别;2、符号区别;3、自增区别;4、函数区别。其中,格式区别是指,和Oracle一样,PostgreSQL也是严格区分大小写。

postgresql和mysql的区别是什么-Worktile社区

一、格式区别

和Oracle一样,PostgreSQL也是严格区分大小写。

二、符号区别

和Oracle一样PostgreSQL中,” ” 双引号是区分库名,关键字等,而MySQL则是反单引号(tab键上方的键),pg查询时字符类型的字段必须使用单引号,而MySQL带有优化器(不是必须)。

三、自增区别

MySQL中使用auto_increment ,在需要的列指定自增,而pg中需要设置自增序列。

四、函数区别

1、时间转化

①时间转字符串:

MySQL: date_format(a.tag_create_date,‘%Y-%m-%d %H:%i:%s’)

PostgreSQL: to_char(a.tag_create_date,‘yyyy-mm-dd HH:MM:SS’)

②字符串转时间:

MySQL: date_format(a.tag_create_date,‘%Y-%m-%d %H:%i:%s’)

PostgreSQL: to_date(a.tag_create_date,‘yyyy-mm-dd HH:MM:SS’)

2、IFNULL()函数

MySQL: IFNULL(a.idm,‘’)

PostgreSQL: COALESCE(a.id,‘’)

3、sysdate()函数

MySQL: SELECT sysdate()

PostgreSQL: SELECT now()

4、find_in_set()函数(允许在逗号分隔的字符串列表中查找指定字符串的位置)

MySQL: SELECT t.dept_id FROM sys_dept t WHERE find_in_set(‘100’, ancestors)

PostgreSQL: SELECT t.dept_id FROM sys_dept t WHERE ‘100’ = ANY (string_to_array(ancestors, ‘,’))

5、group_concat()函数

MySQL: select a.name,group_concat(distinct city)from user_city a group by a.name;

PostgreSQL: select a.name,array_to_string(array_agg(distinct a.city),‘,’)from user_city a group by a.name;

6、LIMIT

MySQL: select id,name from hospital.ods_user_basic limit 10,2;

PostgreSQL: select id,name from hospital.ods_user_basic limit 10 offset 2;

7、DISTINCT

MYSQL: select DISTINCT b.id from hospital.ods_user_basic as b

PostgreSQL: select DISTINCT ON (b.id) b.* from hospital.ods_user_basic as b

(注:pg中祛重+排序 ,使用distinct on (列1) order by 列1 )

8、MyBatis-Plus整合MySQL、PostgreSQL,LIKE使用

来源:https://blog.csdn.net/weixin_47162914/article/details/126662477

延伸阅读

postgresql是什么

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多名列前茅概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。

PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。PostgreSQL最初设想于1986年,当时被叫做Berkley Postgres Project。该项目一直到1994年都处于演进和修改中,直到开发人员Andrew Yu和Jolly Chen在Postgres中添加了一个SQL(Structured Query Language,结构化查询语言)翻译程序,该版本叫做Postgres95,在开放源代码社区发放。

PostgreSQL是一个非常健壮的软件包,有很多在大型商业RDBMS中所具有的特性,包括事务、子选择、触发器、视图、外键引用完整性和复杂锁定功能。另一方面,PostgreSQL也缺少商业数据库中某些可用的特性,如用户定义的类型、继承性和规则。从用户的角度来讲,PostgreSQL惟一不具备的主要特性就是外部连接,在今后的版本中会将其加入。

PostgreSQL提供了两种可选模式。一种模式保证如果操作系统或硬件崩溃,则数据将保存到磁盘中,这种模式通常比大多数商业数据库要慢,这是因为它使用了刷新(或同步)方法;另一种模式与名列前茅种不同,它不提供数据保证,但它通常比商业数据库运行得快。遗憾的是,还没有一种折中的模式:既提供一定程度的数据安全性,又有较快的执行速度。今后的版本将会提供这种模式。

文章标题:postgresql和mysql的区别是什么,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38741

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年2月18日 下午7:14
下一篇 2023年2月18日 下午7:57

相关推荐

  • 深度学习中预训练模型是指什么

    预训练模型是一个已经在大规模数据集上进行了训练的模型。可以从以下几点去了解:1、基本定义;2、预训练模型的来源;3、主要优势;4、应用场景;5、如何使用预训练模型;6、常见的预训练模型。多数预训练模型来自于对大型数据集,如ImageNet或Wikipedia文本的训练。 1、基本定义 预训练模型是一…

    2023年7月23日
    11200
  • microsoft project是什么软件

    microsoft project是由微软开发销售的项目管理软件。软件设计目的在于协助项目经理发展计划、为任务分配资源、跟踪进度、管理预算和分析工作量。Microsoft Project可以帮助项目管理者实现时间、资源、成本的计划、控制。 一、microsoft project软件介绍 Micros…

    2023年2月6日
    24300
  • 项目进度表用什么软件做比较好

    项目进度表用以下软件做:一、Microsoft Project;二、Smartsheet;三、Trello;四、Asana;五、Notion。Microsoft Project 是一款功能强大的进度表软件,它提供了甘特图、网络图、资源管理、成本分析等多种功能。用户可以使用 Microsoft Pro…

    2023年4月27日
    19300
  • Scrum工具Leangoo免费版和企业版的区别是什么

    Scrum工具Leangoo免费版和企业版的区别是:1、用户数量限制;2、功能模块;3、数据存储和备份;4、技术支持和培训;5、定制化和扩展性。Leangoo免费版通常限制团队成员数量较少,可能适用于小型团队或个人项目管理。Leangoo企业版通常没有用户数量限制。 一、用户数量限制 免费版:Lea…

    2023年7月30日
    4000
  • 版本管理发布软件都有哪些

    版本管理发布软件包括:1.Git,一个分布式版本控制系统,广泛应用于开源和私有项目;2.Subversion (SVN),集中式版本管理工具;3.Mercurial,面向简易操作的分布式版本控制;4.Perforce,适用于大型企业项目;5.Microsoft Team Foundation Ser…

    2023年7月11日
    13300
  • link/act是什么接口

    link/act是物理数据接口。交换机上的link/act指示灯表示线路是否连接或者活动的状态。通常Link/ACT指示灯用来观察线路是否激活或者通畅。一般情况下如果线路畅通的话,指示灯长亮。如果有数据传送时,则指示灯闪烁。 一、link/act接口介绍 link/act是物理数据接口。交换机上的l…

    2023年3月19日
    1.4K00
  • OKR是否适用于文化多样性的团队

    OKR(Objectives and Key Results)框架在文化多样性的团队中同样具有应用价值,但也面临一些特殊挑战。本文将讨论:一、OKR在多文化团队的优势;二、多文化环境中应用OKR的挑战;三、如何成功在多文化团队实施OKR。OKR能够提供一个共同的目标语言,促进团队凝聚力和跨文化沟通。…

    2023年9月4日
    1800
  • 敏捷看板的作用是什么

    敏捷看板管理的作用体现在:1、具有多功能性;2、持续改进;3、提升响应能力;4、提升产量;5、打造自组织团队;6、提升产品质量。看板不是一种方法论,也不是一个流程框架,而是一种应该用于现有流程或工作方式的管理方法或途径。 1、具有多功能性 看板背后的中心思想是通过视觉信号进行交流,视觉信号的好处涉及…

    2022年11月16日
    32600
  • 单元测试是什么

    单元测试是软件开发过程中的一种常见的测试方法,目的是为了验证程序中的单独的代码单元是否能够正常工作。代码单元是软件的最小可测试部分,例如一个函数或一个方法。通过对每个代码单元进行测试,开发者可以确保每个部分都能正常工作。 单元测试是软件开发过程中的一种常见的测试方法,目的是为了验证程序中的单独的代码…

    2023年7月30日
    7200
  • 有类似Codecademy的中文在线编程学习网站吗

    类似Codecademy的中文在线编程学习网站有:1、Exercism;2、中国大学Mooc;3、LintCode;4、Coursera;5、CSDN。Exercism 网站包含数千个练习,网站支持50多种编程语言的练习。它的练习也非常多样化,初学者或有丰富编程经验的人都可以进行练习。 1、Exer…

    2023年1月30日
    21900

发表回复

登录后才能评论
联系我们
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部