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

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

1、通用性

达梦数据库管理系统兼容多种硬件体系,可运行于X86数据库管理、X64、SPARC、POWER等硬件体系之上。DM各种平台上的数据存储结构和消息通信结构完全一致,使得DM各种linux组件在不同的硬件平台上具有一致的使用特性。

达梦数据库管理系统产品实现了平台无关性,支持Windows系列、各版本Linux(2.4及2.4以上内核)、数据库原理Unix、Kylin、AIX、Solaris等各种主流操作系统。达梦数据库的服务器、接口程序和管理工具均mysql安装配置教程可在32位/64位版本操作系统上使用。

2、高性能

支持列存储、数据压缩、物化视图等面向联机事务分析场景的优化选项;

通过数据库管理系统是系统软件表级行存储、列数据库管理存储选项技术,在同一产品中提供对联机事务处理和联机分析处理业务场景的支持;

3、高可用

可配置数据守护系统(主备),自动快速故障恢复,数据库具有强大的容灾处理能力。

4、跨平台

跨平台,支持主流软硬件体系(支持windows、Linux、中标麒麟、银河麒麟等操作系统),支持主流标准接口。

5、高可扩展

支持拓展软件包和多种工具,实现海量数据分析处理、数据共享集群(DSC)和无共享数据库集linux常用命令群(MPP)等扩展功能

与MySQL数据库管理工具的区别

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

COMMENT ON TABLE xxx IS xxx

COMMENT ON COLUMN xxx IS xxx

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

其中,datepart可以为:year(yy,yyyy),quarter(qq,q),month(mm,m),dayofyear(d数据库系统的核心是y,y),day(dd,d),week(wk,ww),weekday(dw),hour(hh), mimysql数据库命令大全nute(mi,n), second(ss,s), millisecond(ms)

例子:

select dateadd(month, -6, now());

select dateadd(数据库系统概论第五版课后答案month, 2, now());

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

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

datepart可以为:year(yy,yyyy),quarter(qq,q),month(mm,m),dayomysql安装fyear(dy,y),day(dd,d),week(wk,ww),weekday(dw),hour(hh), minute(mi,n),semysql安装cond(ss,s), millisecond(ms)

例子:

select datepart(year, '2018-12-13 08:45:00'); --2018

select dlinux是什么操作系统atepart(month, '2018-1linux2-13 08:45:00'); --1数据库管理系统2

b:使用date_part代替,功能和 datepart 一样,写法不同,参数顺序数据库管理系统是系统软件颠倒,且都要加引号,

例子:

select date_part('2018-12-数据库管理员的主要职责13 08:45:00', 'year');--2018

select date_part('2018-12-13 08:4数据库系统概论5:00', 'mm'); -- 1数据库管理2

c: 使用extractmysql面试题代替,语法:extract(dtfield from date),从日期类型date中抽取dtfield对应的值

dtfield 可以是 year,month,day,hour,minute,second

例子:

select extract(year from '2018-12-13 08:45:00'); --2018

smysql面试题elect extract(month from '2018-12-13 08:45:00'); --12

4. 不支持 substrlinux必学的60个命令ing_index 函数,使用substr / substring代替,

语法:

substr(chlinux系统安装ar[,m[,n]])

substring(char[from m[ for n]])

5.不支持 group_concat 函数数据库系统概论,使用wm_concat代替,

例子:

select wm_concat(id) as idstr f数据库管理rom perlinux系统安装siolinuxn ORDER B数据库系统工程Y id ;

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

语法:roundmysql数据库命令大全(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_t数据库管理员的英文缩写imes数据库管理系统tamp();

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代替

如:ident数据库管理系统ity(1, 1),从 1 开始,每次增 1

16.不支持 longtext 类型,

可用CLOB代替。