作者/来源:新睿云小编 发布时间:2019-11-15
一、PostgreSQL与MYSQL都是是哪些公司在使用?
PostgreSQL: Apple、BioPharm、Etsy……
MySQL: GitHub、微信、YouTube……
二、PostgreSQL和MYSQL数据结构上的差异
PostgreSQL: PostgreSQL是一个对象-关系的数据库管理系统(ORDBMS),重点是可扩展性和标准合规性。PostgreSQL使用表格约束,触发器,角色,存储过程和视图作为您使用的核心组件。一个表由行组成,每行包含一组相同的列。PostgreSQL使用主键来独特地识别表中的每一行(又称记录),并使用外键来确保指称的两个相关表之间的完整性。
PostgreSQL: PostgreSQL包括对常规B树和哈希索引的内置支持。 我ndexes PostgreSQL中还支持以下功能:
表达式索引: 可以使用表达式或函数的结果索引创建,而不仅仅是列的值。
部分索引: 仅索引表的一部分。
MYSQL:MySQL是开源的关系的数据库管理系统(RDBMS)。并且具有与PostgreSQL几乎相同的功能。值得一提的是,较新版本的MySQL(5.7+)也支持某些NoSQL功能。
MySQL:大多数MySQL索引(PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)存储在B树中。例外情况包括:空间的使用R树的数据类型。MySQL还支持哈希索引,InnoDB引擎使用倒 FULLTEXT索引的列表。
三、PostgreSQL和MYSQL语法上的差别
从客户表中选择记录
PostgreSQL查询:
SELECT * FROM customer;
MySQL查询:
SELECT * FROM customer;
将记录插入客户表
PostgreSQL查询:
INSERT INTO customer(cust_id, branch, status)
VALUES
('appl01', 'main', 'A');
MySQL查询:
INSERT INTO customer(cust_id, branch, status)
VALUES
('appl01', 'main', 'A');
更新客户表中的记录
PostgreSQL查询:
UPDATE customer
SET branch = "main"
WHERE custage > 2;
MYSQL查询
UPDATE customer
SET branch = "main"
WHERE custage > 2;