| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 国产达梦数据库DCA培训学习分享 -> 正文阅读 |
|
[大数据]国产达梦数据库DCA培训学习分享 |
最近由于国产化项目需要,我参加了达梦DCA培训。下面是我对于这次培训的一些总结。 1、达梦数据库的安装还是比较简单的,一般10来分钟就可以安装完成,安装完成之后,在安装目录下的tool文件夹中有着许多达梦数据的工具,如我们最常用的manager管理工具,我们日常的许多操作都是可以在这个工具上完成,例如管理数据库的模式,表空间,用户,表,也可以进行备份还原和设置JOB定时作业等。除了manager工具之外,常用的工具还有console控制台工具,是管理和维护数据库的基本工具,可以通过这个工具进行服务器参数配置、脱机备份还原、查看系统的信息和许可证信息。另外还可以通过Monitor工具监控数据库服务的运行情况,及时查看实例的运行中的性能情况,方便管理员及时处理。 2、manager工具的使用 2.1、表空间 可以直接使用manager工具添加表空间,数据文件最好直接使用管理工具一起创建,不要使用root账号自己创建数据文件,可能权限会有问题。还可以直接使用manager对现有的表空间进行修改,例如需要增加表空间的大小可以添加新的数据文件。需要注意的是表空间的数据文件最小空间和数据库设置的页大小有关系。 2.2、用户 manager和其它数据库提供的管理工具一样提供了细致的用户权限管理。新建一个用户会默认新建一个和用户同名的模式,可以指定模式的表空间,不指定表空间将会设置为默认表空间。 2.3、备份 在manage管理工具中可以对数据库进行物理备份和逻辑备份。物理备份为热备需要数据库开启归档,开启归档服务需要数据库处于mount状态,这也可以在manager管理工具打开归档,选中数据库右键选择管理服务器,就可以转换数据库的状态,并且开启归档。 物理备份可以进行库备份、表备份、表空间备份和归档备份,在备份之前需要先指定工作目录。备份的时候有可能会有报错日志不连续备份不成功,这是因为缓冲区中有部分数据没有提交写入到磁盘中,需要我们执行一下Checkpoint(100);命令。备份完成之后需要进行库备份还原和表空间备份还原需要先关闭实例,可以使用console工具还原,也可以使用dmrman还原。除此之外也可使用dmrman工具和console对数据库进行冷备,需要关闭实例操作。 在manager中还可以进行逻辑备份,如下图对整个数据库进行完全逻辑备份。 2.4、作业 在manager管理工具中还提供了作业功能,作业可以帮助我们设置任务定时,例如定时数据库备份,不需要我们重复工作,这对于我们在生产环境中设置定时备份这些还是很有帮助的。 ?3、DMSQL
DMSQL
基于
sql92
,部分基于
sql99 的,达梦的标准化支持比较好,也支持很多其它数据库的功能特性,特别是对Oracle SQL及过程化语言PL/SQL的兼容性非常好,因此应用开发或移植还是很方便。
Sql
语句的分类
DQL:
数据查询语句
select ...from ...where
组成的查询块
DDL:
数据定义语句
create table、 create view
DML:
数据操作语句:
insert 、update、 delete
DCL:
数据控制语句:
grant 、revoke 、commit、 lock、 unlock
3.1、函数(order by、group by)
例:select EMPLOYEE_NAME,HIRE_DATE,EMPLOYEE.JOB_ID,EMPLOYEE.SALARY?
FROM DMHR.EMPLOYEE ORDER BY EMPLOYEE.SALARY ASC;order by函数,ASC升序,DESC降序;
例:select DEPARTMENT_ID,MAX(SALARY)AS MAX_SAL,MIN(SALARY)AS MIN_SAL,AVG(SALARY),SUM(SALARY),COUNT(SALARY)?
FROM DMHR.EMPLOYEE GROUP BY DEPARTMENT_ID having avg(SALARY)>10000;group by过滤使用having
3.2、连接查询(join、
left join、right join)
语法:
select() from join () on ();
例:select city_name,street_address from DMHR.LOCATION l join DMHR.CITY c on l.CITY_ID=c.CITY_ID;
3.3、子查询(in、all、any)
当一个查询是另一个查询的条件时,称之为子查询
,
子查询最常用于 SELECT-SQL 命令的
WHERE
子句中
.
运算符 含义:
IN 等于列表中的任意一个
ANY
将值与子查询返回的任意一个值进行比较
ALL
将值与子查询返回的每个值进行比较
例:select employee_name,salary,DEPARTMENT_ID from DMHR.EMPLOYEE where DEPARTMENT_ID
in(select department_id FROM DMHR.EMPLOYEE? WHERE EMPLOYEE.EMPLOYEE_NAME='李小明' or EMPLOYEE.EMPLOYEE_NAME='李雷');
4、总结
? ? ? ? 据我目前了解,达梦数据库在数据库信创替代领域已经拥有一定的实力,在军工、医疗、银行等多个领域都已有许多的相关成功部署案例,特别是对目前数据库领域份额最多的Oracle兼容性好,开发和移植方便,相信达梦数据库会有更好的发展空间。同时也希望达梦数据库能把产品越做越好,成为国家信创软件中的扛把子,为中华民族伟大复兴助力。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 13:36:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |