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

相关推荐

  • Java中的工厂模式是什么

    工厂模式在Java中是一种创建对象的设计模式,它通过使用一个共同的接口来多态性地创建新实例,从而在不具体指定对象类型的情况下产生类实例。它分为三种类型:1、简单工厂模式、2、工厂方法模式、3、抽象工厂模式。在这三种模式中,工厂方法模式在设计中使用频率较高。 应用工厂方法模式可以让系统保持更大的灵活性…

    2024年1月8日
    15100
  • 如何利用ChatGPT提高写作效率

    利用ChatGPT可以显著提高写作效率,主要通过以下几个核心观点:1、内容产生;2、语言校正;3、创意启发;4、格式排版。ChatGPT能够快速生成文章草案,并提供语言润色服务。此外,它能够根据特定主题给出创意建议与灵感激发,同时它还能够协助优化文章格式与结构。通过这些方式,ChatGPT成为了提高…

    2023年12月1日
    34600
  • 项目计划如何制定

    项目计划的制定过程:1、撰写执行摘要;2、确定所有利益相关者;3、定义角色和职责;4、定义项目范围、预算和时间表;5、设定项目目标并确定其优先级;6、定义可交付成果等。撰写执行摘要需要在项目计划的初始阶段编写,并总结了项目计划的要点。 1、撰写执行摘要 执行摘要在项目计划的初始阶段编写,并总结了项目…

    2023年3月5日
    39100
  • oa怎么已阅

    开门见山地回答这个问题,OA系统中的“已阅”功能常常与消息或文件的确认阅读相关。你可以通过点击“已阅”按钮、通过输入特定指令、或者按照系统的流程设定来标记信息已被阅读。1、点击已阅按钮;2、输入确认指令;3、遵循系统流程。针对第一个方式,OA系统通常设计了直观的“已阅”按钮,当你阅读完一个通知或文档…

    2024年1月11日
    31700
  • 哪些数据符合arma模型

    符合arma模型的数据:1、货币供应量;2、国民生产总值;3、国内生产总值;4、总消费;5、社会商品零售总额;6、居民消费价格指数;7、正弦信号频率。其中,货币供应量是指,某一时点流通中的现金量和存款量之和。 1、货币供应量 货币供应量(money supply;supply of money)亦称…

    2023年1月6日
    90800
  • oa初始密码

    标题:OA系统初始化密码的设置与管理 OA系统初始密码通常由系统管理员配发,是用户首次登录系统时使用的密码。在设置上,应遵循较高安全性标准,常见配置包括随机字符组合、部门代码与员工编号结合等。管理员必须确保初始密码的传达过程安全,并引导用户在首次登录后及时修改密码。 一、系统管理员配发 初始化密码由…

    2024年1月16日
    20100
  • devops平台有什么用

    DEVOPS 平台的应用价值 DevOps 平台宽泛被认为是实现快速开发、部署与运维一体化的关键解决方案。1、加速产品上市时间 2、增强团队协作 3、持续提升软件质量 4、优化资源使用效率。其中加速产品上市时间,通过自动化的构建、测试、发布流程,缩短了从代码编写到软件部署的周期,使得企业能够更快地响…

    2024年3月26日
    1000
  • 企业管理系统项目怎么描述

    企业项目管理系统,是专门用于企业级别使用的项目管理工具,它能解决大量项目中产生的问题、梳理项目管理流程、处理大量资源的集合型工具。企业项目管理系统能够兼顾研发、生产和交付类主营业务项目,以及改善企业运营管理而实施的IT项目。 企业项目管理系统,是专门用于企业级别使用的项目管理工具,它能解决大量项目中…

    2023年4月16日
    31000
  • svm和深度学习的根本区别是什么

    svm和深度学习的根本区别是:1、定义与背景;2、模型结构;3、数据需求;4、应用领域;5、解释性;6、训练与优化。svm和深度学习是两种不同的机器学习方法,它们在本质、应用、训练过程等方面存在显著差异。 1、定义与背景 svm(支持向量机):svm是一种监督学习算法,主要用于分类和回归。它的目标是…

    2023年7月30日
    73200
  • 步骤指南:如何进行知识库的备份和恢复

    进行知识库的备份和恢复的步骤:1、制定备份计划;2、择备份工具;3、备备份环境;4、执行备份操作;5、存储备份文件;6、建立备份文档和记录;7、制定紧急恢复计划;8、执行恢复操作;9、监控和调整备份计划。通过这些步骤,组织可以建立一个完整的备份和恢复流程,有效地应对潜在的风险,确保知识库的安全性和可用性。

    2023年11月17日
    25200

发表回复

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

400-800-1024

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

分享本页
返回顶部