国产数据库应用与开发实践心得体会

国产数据库:

国产数据库是指由中国公司或组织开发的数据库产品。

国产数据库的应用领域主要是on premise,特别是金融业,以下是一些国产数据库的列子:

1.华为GaussDB

2.中兴GoldenDB

3.Oceanbase等


达梦数据库简介:

一.国产数据库发展现状

国内自主研发关系型的企业、单位基本上都是发源于上世纪90年代的,而且都是以大学、科研机构为主。到今天、形成四大数据库厂商:

1.达梦:由华中理工冯玉才教师创办,完全自主研发。以Oracle为参照、追赶对象。

2.人大金仓:由人民大学王珊教师创办,自主研发。普通的关系型数据库。

3.神舟通用:神舟集团与南大通用合作开发的关系型数据库。更多地用于数据分析领域。

4.南大通用:南开大学的背景,2010年左右自主研发的,基于列式存储,面向数据分析、数据仓库的数据系统。

二.达梦数据库发展历程

1.1980年用于导弹数据处理的小型操作系统研发完成,获取XX部科学技术奖。

2.1988年我国第一个自主版权的国产数据库管理系统原型CRDS诞生。

3.1997在中国电子财务公司华中分公司财务应用系统首次使用国产数据库DM2。随后,在全国76家分子公司上线使用。

4.2000年我国第一个数据库公司——武汉华工达梦数据库有限公司成立。DM3诞生,在安全领域得到广泛使用,并在国产数据库行业连续七年测评第一。

5.2004年研发团队7个月完成两年半的研发工作推出DM4,性能远超国内基于开源技术的国产数据库,并在国家测试中继续保持第一。

6.2006年DM5在安全可靠及产品化方面得到完善,荣获第十届软博会金奖。达梦公司适应市场需求,调整发展战略,进军大数据市场,达梦开发的中国首个大数据应用——三峡库区地质灾害预警指挥系统上线。

7.2009年DM6与国际主流数据库产品兼容性得到大幅提升,在政府、重要敏感行业对安全特性要求更高的行业领域得到广泛应用。

8.2012年新一代达梦数据库管理系统DM7发布。支持大规模并行计算、海量数据处理技术,是理想的企业级数据管理服务平台。

9.2013年达梦大数据平台升级发布,提供从大数据存储、交换、管理、到分析和呈现的一体化大数据管理服务。首个基于DM7的海外项目在泰国教育部成功上运行。

10.2014年河北政法云成功上线,达梦公司在大数据领域的研究成果得到进一步应用。

11.2016年达梦大数据平台已在公安、政务、信用、司法、审计、住建、国土、应急等三十多个领域得到广泛应用。上海浦东新区政务数据中心成功上线,达梦助力智慧政务。

12.2019年新-代达梦数据库管理系DM8发布。 多样化架构充分满足不同场景需求,支持超大规模并发事务处理和事务分析混合型业务处理、动态分配计算资源。达梦公司完成了亿元融资。

13.2020年"利剑出鞘,智启未来2020达梦创新产品发布会”在北京盛大召开。同时发布达梦数据共享集群(DMDSC)、达梦启云数据库(DMCDB)、达梦图数据库(GDM)、达梦新一代分布式数据库四款产品。达梦公司主办的"信创人才万人培养计划”暨2020首届达梦数据库精英挑战赛圆满举办。

三.达梦数据库的特点

达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称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)和2、高性能支持列存储、数据压缩、物化视图等面向联机事务分析场景的优化选项;通过表级行存储、列存储选项技术,在同一-产品中提供对联机事务处理和联机分析处理业务场景的支持;

 

四.DM8版本的介绍



达梦数据库的简单操作

一 常用对象管理

1.表空间管理
查看表空间
USER TABLESPACES .
V$TABLESPACE
select ta blespace_ name from user_ tabl es paces ,
where ta blespace_ name = ' TBS' ;

更换数据文件存储位置
1.alter tablespace TBS offline;
2.alter ta blespace "TBS" rename datafile '/dm8/data/
DAMENG/TBSO1.DBF' to '/dm8/TBS01.DBF';
3.alter tablespace "TBS" rename datafile '/dm8/data/
DAMENG/TBS02.DBF' to '/dm8/TBS02.DBF';
4.alter tablespace TBS online

 

2.用户管理

3.模式管理

模式概念
➢模式定义
模式是一个特定的对象集合,在概念上可将其看作是包含表、视图、索引等若干对象的对象集
➢模式对象:
表、视图、约束、索引、序列、触发器、存储过程/函数、包、同义词、类、域
 

设置当前模式: SYSDBA用户将当前的模式从SYSDBA换到DAMENG模式:

SET SCHEMA DMENG

删除模式:drop schema DAMENG

创建表:create table DMHR.TEST

增加列:alter table DMHR.TEST add column(AGE INT);

删除列:alter table DMHR.TEST drop column AGE;

二 数据操作

1.数据插入

使用SQL语句插入数据:

INSERT[INTO]表名[(字段名1,字段名2,....)]

 同时插入多条记录:

列:

INSERT INTO TBL_ _Bookinfo

VALUES(TP312BA/53', 7-5357-1050-6','计算机基础;'甘宪甫,1992-08-01' '第二版',320000 ,212,'湖南科学技术出版社','T'),('O241/14', 7-313-00072-3','计算方法','钱焕延',null ,null, null , null,null,'T);

2.数据更新
用SQL语句修改数据:
格式: UPDATE 表名
SET字段名1=值1[,字段名2=值2, ....WHERE条件表达式];
1.更新表中的某一条或者某几条记录中的数据, 需要使用WHERE子句来指定更新记录的条件:条件成立,更新;条件不成立,不更新。
2.如果没有使用WHERE子句,则会将表中所有记录的指定字段都进行更新,因此请谨慎操作。

 

3.数据删除

用SQL语句删除数据:

格式: DELETE FROM表名[WHERE条件表达式];

删除表中的某一条或者某几条记录,需要使用WHERE子句来指定删除记录的条件:条件成立,删除;条件不成立,不删除。

如果没有使用WHERE子句,则会将表中所有记录都删除,因此请谨慎操作。

 

三 数据完整性约束

1.域完整性

在达梦数据库中,为了防止数据表中插入错误数据,定义了- -些维护数据完整性的规则,即为表的约束。数据完整性是指数据的正确性、完备性和一致性,它是衡量数据库质量好坏的重要标准。数据完整性要确保数据库中数据一致、 准确,同时符合业务单位规则。因此,满足数据完整性要求的数据应具有以下特点:
1.数据类型准确无误。
2.数据的值满足范围设置。
3.同-表格数据之间不存在冲突。
4.多个表格数据之间不存在冲突。
 

(1)域完整性
域完整性是指一个列的输入有效性,如是否允许空值。强制域完整性的方法有:设定列的数据类型、默认值(Default)、NOT NULL、Check 等多种约束。MySQL8.0.16之前版本忽略Check约束,但是能被解析。
(2)实体完整性
实体完整性是指保证表中所有的行唯一, 也就是不应使用完全相同的数据记录。强制实体完整性的方法有:主键(Primary Key)、唯一键(Unique Key)、唯一索引(UniqueIndex)和自增列(Auto_ Increment) 等约束,其中最常用的是使用主键。
(3)参照完整性
参照完整性也叫引用完整性。参照完整性是用来维护相关数据表之间数据一致性的手段可以避免因-一个数据表的记录改变而造成另一一个数据表内的数据变成无效的值。强制参照完整性的方法有:外键(Foreign Key)约束、触发器(Trigger)和存储过程(Stored Procedure)等。
 

2.实体完整性

使用SQL语句创建主键:

 

3.参照完整性

一。外键约束

 二。表间三种关系

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值