达梦数据库学习笔记5-DM管理工具

嘿,今天跟大家分享一下我学达梦数据库管理工具的一些心得,主要就是这些方面:
表空间管理:
新建表空间:想新建表空间的话,就在管理界面找到“表空间管理”,点“新建”,然后输入表空间的名字和一些相关参数,设置好保存就OK啦。

用户管理:
新建用户:要新建用户,就在用户管理界面点“新建用户”,填上用户名、密码这些信息,再设定一下用户的权限,最后确认保存就好。

模式对象管理:
创建和管理表、视图等对象:想创建或者管理表、视图这些东西,就在模式对象管理界面,选择“新建表”,输入表名、字段、索引这些信息,设置好保存就行。
这个方法也适用于创建和管理其他的模式对象,比如视图之类的。

配置归档:
调整归档设置:想调整归档设置,就打开配置界面,对归档设置进行修改,这样系统就能根据你设定的规则归档数据,保障数据的安全性和可用性。

备份管理:
设置备份策略:设置备份策略其实很简单,通过管理工具,你可以选择备份时间、备份位置这些参数,然后执行备份操作,这样就能确保数据的安全。

作业管理:
创建、编辑、删除作业:作业管理这个功能支持任务的自动执行。
你可以创建、编辑、删除作业,并设置执行时间、频率这些参数,这样就能提高工作效率。

总的来说,DM管理工具提供了很全面的数据库管理功能,包括表空间、用户、模式对象、配置归档、备份和作业管理等等,能帮助你高效地完成数据库的日常维护任务。

MYSQL-5.7与达梦数据库(DM-DM8)的区别

嗨,今天咱们来聊聊MySQL 5 .7 和达梦数据库DM-DM8 之间的那些区别。
这两个数据库虽然都是关系型数据库,但在很多方面还是有点不一样的地方,下面我就给大家详细说说。

首先,咱们来看一下处理关键字/保留字这块儿。
在达梦数据库中,如果你把列名用关键字了,比如IDENTITY,那查询的时候就会出问题,就算你加了表的别名也不行,会报一个错误码,叫-2 1 1 1 ,意思是“无效的列名”。
所以啊,如果你在达梦里用IDENTITY这样的名字,得用双引号把它括起来。
而且,别名也不能直接用关键词,也得用双引号。
但在MySQL里,你可以用反引号( )来区分关键字和普通字符,表名、字段名、库名、索引都能用反引号。
在MySQL里,字段名用关键字的时候,不用反引号也能查出来,这个兼容性做得挺好的。

接下来是字符串处理。
在SQL语句里,等号右边的常量处理这块儿,达梦数据库只支持单引号,双引号直接就出错了,错误码还是那个-2 1 1 1 而MySQL呢,单引号、双引号都支持。
还有,常量字段名称这块儿,达梦也只支持单引号,双引号同样会出错,而且还不支持反引号。
MySQL这里就比较灵活了,双引号、单引号都能表示常量。
字符串处理函数这块儿,GROUP_CONCAT在达梦里可以用wm_concat来替代。

再来看一下语法区别。
group by这块儿,达梦默认遵循SQL标准,其他非group by的字段必须用聚合函数。
而MySQL默认是非严格模式,其他非group by字段可以不用聚合函数,直接取第一个值;如果是严格模式,那非group by字段就必须用聚合函数;或者你也可以用any_value函数来绕开这个限制。
comment注释这块儿,达梦里不能直接在列名后面加注释,得用COMMENT ON IS语法。
INNER JOIN语法这块儿,MySQL后面可以不加ON,会形成笛卡尔积,条件放到where里面(不过这种写法我强烈不推荐)。
达梦这里必须加ON。
auto_increment在达梦里用IDENTITY(1 ,1 )来替代。
casewhenthen这块儿,达梦在when,then子句里不支持条件表达式,比如>=、between...and这样的比较运算。

数据类型区别这块儿,达梦不支持Longtext、TINYBLOB、MEDIUMBLOB、LONGBLOB这些类型。
时间函数这块儿,date_format函数在达梦里不支持非正常格式化,比如DATE_FORMAT(NOW(), '%Y-%m-%d2 3 :5 9 :5 9 '),必须是DATE_FORMAT(NOW(), '%Y-%m-%d%H:%i:%s')。
函数处理逻辑区别这块儿,数据转换函数CAST在MySQL里转换出错后默认值为0,在达梦里转换出错会直接报异常。
最后是druid连接配置,达梦不支持filters->WallFilter防火墙过滤器,你可以重新实现WallFilter,手动添加DM的支持;或者你也可以用oracle兼容方式来连接支持。

总的来说,MySQL 5 .7 和达梦数据库DM-DM8 在多个方面存在显著差异。
这些差异要求我们在使用这两种数据库的时候,需要特别注意各自的特性和限制,以确保数据库操作的正确性和高效性。
同时,对于需要从MySQL迁移到DM或反之的项目,也需要进行详细的评估和适配工作。
希望这些信息对大家有所帮助!

搜索引擎类网站建设指南

嘿,咱们聊聊现在企业信息化这股风潮吧。
这股风潮带来了海量的内部信息资源,简直是个信息宝藏。
不过,据我了解,这些数据每年都在以2 00%的速度疯狂增长,其中8 0%都是些文件、邮件、图片这些非结构化的数据,散落在公司电脑系统的各个角落。
你知道吗?这些数据量已经远远超过了整个互联网的信息总量!
所以,现在好多企业都在琢磨怎么整合这些信息资源,搞个企业搜索引擎出来,给公司内外的人提供检索和个性化信息服务。
这已经成了企业信息化的一大热点话题。

这时候,达梦数据库搜索引擎2 009 版就闪亮登场了。
它能解决几个咱们现在面临的大问题:
1 . 信息量大时速度慢的烦恼:咱们常用的数据库像Oracle、MySQL、MSSQL这些,它们都支持标准SQL9 2 语法,主要功能是存储。
但是,当数据量达到千万级的时候,再用标准的SQL语句去查询,速度就会变得非常慢。
特别是执行含有LIKE的SELECT语句时,比如一个用MySQL存储的客户信息表,数据记录达到5 00万行以上时,就算你增加再多的索引,用标准的SELECT语句去查询,至少也要2 分钟以上。
Oracle数据库虽然可以采用分区,或者用Oracle的内置函数如instr来辅助查询,但时间也在1 分钟以上。

达梦数据库搜索引擎采用全文检索技术,来解决搜索速度的问题。
这就是为什么百度和谷歌能从上亿的网页数据库中搜索,只需零点零几秒以内就能返回结果。
达梦数据库搜索引擎为什么在检索时能达到零点零几秒返回结果呢?简单来说,它先从数据库读取记录,对要搜索的字段进行分词,然后存成文件索引。
搜索时再分词,直接去索引中查找每个词有哪些索引后文档,这样就能快速找到你想要的信息。

2 . 信息形式多样的挑战:想象一下,你要建一个行业的信息库,比如新闻库,可能会分成很多类别,如互联网、应用软件、通信等。
每类可能由一个部门来组织,而且可能会涉及到多个部门。
这些信息资源不仅包括文字,还有图片、图表和视频等多种形式,而且可能还涵盖了其他语言的信息资源。

达梦数据库搜索引擎能够提供一个统一的跨媒体检索功能,不管信息是什么形式,都能帮你轻松搞定。

3 . 信息结构不一致的难题:如果以前有很多信息系统,而且数据库不同,也是用不同语言开发的,查询A信息要去A系统,查询B类信息又要去B系统查询,这不仅不方便查询,而且重复的数据很多,没法充分利用这些已有的数据资源。

达梦数据库搜索引擎能够针对不同的数据源,采用灵活的定制,将这些数据统一成一个检索库,方便查询,达到数据的充分利用。

总的来说,达梦数据库搜索引擎2 009 版真是解决企业信息化中信息管理难题的得力助手!

达梦创建索引语句

嘿,小伙伴们!想在达梦数据库里给表来点加速吗?创建索引是关键!我来给大家简单介绍几种创建索引的玩法。

1 . 命令行玩家专属:想直接上手?那就用CREATE INDEX命令吧!比如,你想给TEST.student表里的user_name字段来个普通索引,还指定了个表空间,那样子就写:CREATE INDEX ind_name ON TEST.student(user_name) TABLESPACE ind_tbs;
2 . 复合索引达人:如果多个字段一起查起来更高效,那复合索引就是你的菜。
比如,给TEST.student表的user_name和user_sex字段来个复合索引,写法如下:CREATE INDEX ind_name_sex ON TEST.student(user_name, user_sex) TABLESPACE ind_tbs;
3 . 唯一性控:如果你的字段需要保持唯一,那唯一索引就是你了。
比如,给TEST.student表的phone字段设置唯一索引,就写:CREATE UNIQUE INDEX ind_phone ON TEST.student(phone);
4 . 一表多索引高手:表都创建好了,索引也要同步上线?在创建表的SQL里直接加上索引定义,一步到位!
5 . 图形界面爱好者:如果你对命令行不那么感冒,达梦数据库管理工具(比如DM管理工具)就能帮你图形化地创建索引。
简单点说,就是右键点击表,选创建索引,跟着向导走就对了。

小贴士:数据已经插入了再创建索引会更高效哦!如果提前创建,每次插入数据都要更新索引,可能会拖慢速度。
另外,创建索引的语句可能因版本不同而有所差异,最好查阅官方文档或者请教专业人士。