达梦数据库:第一章:MySQL数据库与达梦数据库的区别

摘要:
达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM,它具有如下特点:1、通用性达梦数据库管理系统兼容多种硬件体系,可运行于X86、X64、SPARC、POWER等硬件体系之上。达梦数据库管理系统产品实现了平台无关性,支持Windows系列、各版本Linux、Unix、Kylin、AIX、Solaris等各种主流操作系统。达梦数据库的服务器、接口程序和管理工具均可在32位/64位版本操作系统上使用。

达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM,它具有如下特点:

1、通用性
达梦数据库管理系统兼容多种硬件体系,可运行于X86、X64、SPARC、POWER等硬件体系之上。DM各种平台上的数据存储结构和消息通信结构完全一致,使得DM各种组件在不同的硬件平台上具有一致的使用特性。
达梦数据库管理系统产品实现了平台无关性,支持Windows系列、各版本Linux(2.4及2.4以上内核)、Unix、Kylin、AIX、Solaris等各种主流操作系统。达梦数据库的服务器、接口程序和管理工具均可在32位/64位版本操作系统上使用。
2、高性能
支持列存储、数据压缩、物化视图等面向联机事务分析场景的优化选项;
通过表级行存储、列存储选项技术,在同一产品中提供对联机事务处理和联机分析处理业务场景的支持;
3、高可用
可配置数据守护系统(主备),自动快速故障恢复,具有强大的容灾处理能力。
4、跨平台
跨平台,支持主流软硬件体系(支持windows、Linux、中标麒麟、银河麒麟等操作系统),支持主流标准接口。
5、高可扩展
支持拓展软件包和多种工具,实现海量数据分析处理、数据共享集群(DSC)和无共享数据库集群(MPP)等扩展功能

与MySQL的区别

1.创建表的时候,不支持在列的后面直接加 comment 注释,使用COMMENT ON IS代替,如:

COMMENT ON TABLE xxx IS xxx
COMMENT ON COLUMN xxx IS xxx

2.不支持 date_sub 函数,使用dateadd(datepart,n,date)代替,

其中,datepart可以为:year(yy,yyyy),quarter(qq,q),month(mm,m),dayofyear(dy,y),day(dd,d),week(wk,ww),weekday(dw),hour(hh), minute(mi,n), second(ss,s), millisecond(ms)
例子:
select dateadd(month, -6, now());
select dateadd(month, 2, now());

3.不支持 date_format 函数,它有三种代替方法:

a: 使用datepart代替:语法:datepart(datepart, date),返回代表日期的指定部分的整数,

datepart可以为:year(yy,yyyy),quarter(qq,q),month(mm,m),dayofyear(dy,y),day(dd,d),week(wk,ww),weekday(dw),hour(hh), minute(mi,n),second(ss,s), millisecond(ms)
例子:
select datepart(year, '2018-12-13 08:45:00'); --2018
select datepart(month, '2018-12-13 08:45:00'); --12

b:使用date_part代替,功能和 datepart 一样,写法不同,参数顺序颠倒,且都要加引号,

例子:
select date_part('2018-12-13 08:45:00', 'year');--2018
select date_part('2018-12-13 08:45:00', 'mm'); -- 12

c: 使用extract代替,语法:extract(dtfield from date),从日期类型date中抽取dtfield对应的值
dtfield 可以是 year,month,day,hour,minute,second
例子:
select extract(year from '2018-12-13 08:45:00'); --2018
select extract(month from '2018-12-13 08:45:00'); --12

4. 不支持 substring_index 函数,使用substr / substring代替,

语法:
substr(char[,m[,n]])
substring(char[from m[ for n]])

5.不支持 group_concat 函数,使用wm_concat代替,

例子:
select wm_concat(id) as idstr from persion ORDER BY id ;

6.不支持 from_unixtime 函数,使用round代替

语法:round(date[,format])

7.不支持 case-when-then-else ,

例如:
select case when id = 2 then "aaa" when id = 3 then "bbb" else "ccc" end as test
from (select id from person) tt;

8.current_timestamp 的返回值带有时区,

例子:
select current_timestamp();
2018-12-17 14:34:18.433839 +08:00

9.convert(type, value) 函数,

与 mysql 的 convert 一样,但是参数是反过来的,mysql 是 convert(value, type)

10. 不支持 on duplicate key update,

使用merge into代替

11.不支持 ignore,即 insert ignore into

12.不支持 replace into,

使用merge into代替

13.不支持 if。

14.不支持 "",只支持''

15.不支持 auto_increment, 使用identity代替

如:identity(1, 1),从 1 开始,每次增 1

16.不支持 longtext 类型,

可用CLOB代替。

免责声明:文章转载自《达梦数据库:第一章:MySQL数据库与达梦数据库的区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇支付宝开放平台—开发中心—沙箱环境—详细步骤与操作说明Python安装sqlite3下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PHP无法连接MYSQL8.0一般处理办法

以 mysql_native_password 加密方式修改密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 FLUSH PRIVILEGES; #刷新权限 修改MYSQL.INI mysql8.0 默认用户加密...

Gson转换json数据为对象

可以通过Gson使用两种方法,将json字符串转换为对象,以下面该段报文做测试 { "id": 84041462, "lastName": "小华", "age":32, "balance":666255.32, "hobbyDesc": { "subject": "数学",...

MySql报错-Data truncation: Data too long for column 'XXX' at row 1

MySql报错-Data truncation: Data too long for column 'XXX' at row 1——墨问苍生 总结来说,Data truncation: Data too long for column 'CONTENT' at row 1问题的出现主要是以下几个原因: 1、可能 数据库中的字符集的编码与写代码的页面的编...

MySQL的瑞士军刀(转)

这里主要讲mysql运维中的一些主要工具,这些工具可能大家都用过,特别是系统管理员或者做linux服务器维护的同学可能都知道这些小工具,这 里讲得会比较多一些,除了系统监控的小工具,还包括一些mysql的工具,甚至深入一些的工具也会讲到,重点是大家听完了后,一定要去自己动手实践一下, 这样才有意义,熟能生巧。 光听说过是不行的,还得都要去实践,实践出真知,...

mysql 索引中的USING BTREE 的意义

索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。 根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。 大多数存储引擎有更高的限制。MySQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关; MYISAM和Inn...

关于HTTP协议头域详解

HTTP1.1  请求头:消息头   Accept:text/html,image/*  告诉服务器,客户机支持的数据类型 Accept-Charset:ISO-8859-1  告诉服务器,客户机采用的编码   Accept-EnCoding:gzip,compress 告诉服务器,客户机支持的数据压缩格式 Accept-Language:en   客户机...