猿创征文|我这样看国产【达梦】数据库的
这几天正好琢磨国产数据库呢,CSDN又有对应的活动,我简述一下达梦数据库的使用,很方便,给了在线环境,不需要自己进行搭建测试,如果为了公司有去国外技术开发需求可以使用这个,用起来也不复杂,并且国内排名也比较高,很多领导都会选择这个数据库。对于程序员来说,掌握国产的第一名的数据库产品使用方法还是很有必要的。毕竟我们是靠技术吃饭的,多一门技能还是更好的。这几年很多部门都在将国外数据库转成国内数据库,这也是个很大的市场呢。
下面我简述了达梦数据库的常用SQL语句的使用方法,希望能对大家创造一些价值。
达梦官网:武汉达梦数据库有限公司
目录
下载中心
注册完成
在线测试
查看达梦数据库运行状态
查看达梦数据库版本
创建用户
权限给予
查看用户信息
切换到DM用户
建表语句
约束添加
查看表结构
查看外键
插入语句
修改语句
新旧数据查询
删除语句
批量添加数据-方便测试
排序数据
分组查询
创建视图
创建索引
删除索引
序列SEQUENCE
使用总结
下载中心
下载中心-武汉达梦数据库有限公司
这里提供了在线测试,但是需要注册,注册使用手机号注册即可。
注册完成
注册完成后有个个人后台,后台里能看到各种教程。
在线测试
试玩 | 达梦在线服务平台
这里提供了19个提示步骤,就是语句的使用方法。
查看达梦数据库运行状态
查看数据库运行状态,使用如下语句:
SELECT status$ as 状态 FROM v$instance;
查看达梦数据库版本
查看版本信息,使用如下语句:
SELECT banner as 版本信息 FROM v$version;
创建用户
使用的还是Create语句,与SQL没区别。
CREATE USER DM IDENTIFIED BY "dameng123";
权限给予
这里权限给予还是挺麻烦的,幸好直接给语句了,咱们能直接用。
GRANT RESOURCE TO DM;
GRANT SELECT ON dmhr.employee TO DM;
GRANT SELECT ON dmhr.department TO DM;
查看用户信息
SELECT username,account_status,created FROM dba_usersWHERE username='DM';
切换到DM用户
切换用户,使用的是conn命令,也就是我们经常使用的链接数据库的conn变量。
查看登录用户:
SELECT user FROM DUAL;
建表语句
CREATE TABLE employee
(employee_id INTEGER,employee_name VARCHAR2(20) NOT NULL,hire_date DATE,salary INTEGER,department_id INTEGER NOT NULL
);
CREATE TABLE department
(department_id INTEGER PRIMARY KEY,department_name VARCHAR(30) NOT NULL
);
在建表语句中可以看出,还是稍微与平时使用的SQL有一些区别,例如,在创建int类型数据的时候并没有长度约束。
约束添加
非空
ALTER TABLE employee MODIFY( hire_date not null);
主键
ALTER TABLE employee ADD constraint pk_empidPRIMARY KEY(employee_id);
外键
ALTER TABLE employee ADD constraint fk_dept FOREIGN KEY(department_id) REFERENCES department (department_id);
查看表结构
DESC employee;
查看外键
其实,外键这里无所谓,咱们现在开发的过程中几乎没有创建外键约束的。
SELECT table_name, constraint_name, constraint_type FROMall_constraints WHERE owner='DM' AND table_name='EMPLOYEE';
插入语句
这里还是使用insert语句,没变化,但是与Oracle一样,做完DML语句之后需要进行commit。
INSERT INTO department VALUES(666, '数据库产品中心');
INSERT INTO employee VALUES(9999, '王达梦','2022-05-30 00:00:00', 30000, 666);
commit;
修改语句
依然使用updata,需要commit才算操作。
UPDATE employee SET salary='35000' WHERE employee_id=9999;
commit;
新旧数据查询
SELECT salary,employee_id FROM employee;
删除语句
DELETE FROM department WHERE department_id=666;
commit;
批量添加数据-方便测试
CREATE TABLE t1 ASSELECT rownum AS id,trunc(dbms_random.value(0, 100)) AS random_id,dbms_random.string('x', 20) AS random_stringFROM dualconnect BY level <= 100000;
可以看到执行10万次才消耗468毫秒。
排序数据
使用的是order by,正序:ASC,倒序:DESC。
SELECT * FROM t1 where rownum<5 ORDER BY id DESC;
分组查询
GROUP BY、HAVING 语句实现分组,这里需要插入一些数据进行测试。
SELECT dept.department_name as 部门, count(*) as 人数FROM employee emp, department deptwhere emp.department_id=dept.department_idGROUP BY dept.department_nameHAVING count(*) > 20;
创建视图
这里才Create View使用方法有一定的区别
CREATE OR replace VIEW v1 ASSELECT dept.department_name, emp.employee_name,emp.salary,emp.hire_dateFROM employee emp, department deptWHERE salary > 10000AND hire_date >= '2022-08-01'AND emp.department_id = dept.department_id;
创建完成v1的视图,可以根据常规的sql语句进行查询即可。
创建索引
CREATE INDEX ind_emp_salary ON employee(salary);
删除索引
DROP INDEX IND_EMP_SALARY;
序列SEQUENCE
这里也是仿照Oracle使用了SEQUENCE。
CREATE SEQUENCE SEQ1START WITH 1 INCREMENT BY 1 MAXVALUE 10000CACHE 5 NOCYCLE;
可以通过
SELECT seq1.nextval() FROM dual;
查看序列的当前数字。
使用总结
在线测试完成后进行下载安装。安装步骤还是很简单的。
安装步骤和人大金仓差不多。反正国内的数据库都是类似的安装步骤。
达梦有自己的DM工具,由于是全中文的,所以可以直接学会使用方法。
将我们自己的MySQL数据库转移到DM上即可正常使用了。
国产数据库里面达梦数据库排名第一。所以企业选择数据库的时候就会默认选择排名较高的数据库产品。所以搞明白达梦数据库对于国内程序员还是很有必要的。
猿创征文|我这样看国产【达梦】数据库的相关推荐
- 开源盛行:为什么学习国产达梦数据库?
开源盛行:为什么学习国产达梦数据库? 武汉达梦数据库股份有限公司成立于2000年,是国内领先的数据库产品开发服务商,国内数据库基础软件产业发展的关键推动者.公司为客户提供各类数据库软件及集群软件.云计 ...
- 基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作
由于一个客户朋友的需求,需要我的Winform开发框架支持国产达梦数据库的操作,这个数据库很早就听过,但是真正一般项目用的很少,一般在一些特殊的项目可能需要用到.由于我的Winform开发框架,是基于 ...
- 国产达梦数据库学习笔记(一):NeoKylin7.0安装及配置与常用基础命令
国产达梦数据库学习笔记(一):NeoKylin7.0安装及配置与常用基础命令 以VMware Workstation Pro 15环境下的NeoKylin7.0与DM8为例 中标麒麟系统NeoKyli ...
- shell脚本备份国产达梦数据库
shell脚本备份国产达梦数据库代码如下: 1.配置文件: username=SYSDBA password=SSSTTTSSS ipStr=localhost portNumber=5327 bac ...
- 麒麟V10 安装信创国产达梦数据库
简介 达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM.达梦数据库管理系统的最新版本是8.0版本,简称DM8. DM8采用全新的体系架构,在保证大型通用的基础上, ...
- Springboot + 国产达梦数据库
一.原有架构采用mysql,由于信创环境,需要更换国产的数据库 步骤如下 1.确定JDK版本选择对应的达梦数据库版 /**************************************** ...
- oracle向达梦迁移工作量,从Oracle安全移植到国产达梦数据库的DBA实践
随着我国对信息安全和自主可控技术的日益重视,国产数据库在党政机关.军队和大型央企等行业中得到了快速应用.达梦数据库(以下简称DM)是国内数据库行业领军企业--达梦推出的一款自主可控的高性能数据库产品. ...
- 0基础学挨踢-国产达梦数据库dmPython安装和避坑(Windows/Linux,离线状态)
题主还在苦逼的实习生涯中,由于是中国电信,所以处于安全和可控性,目前正在逐步转向国产数据库,例如金蝶,武汉达梦,人大金仓等国产数据库,但是国产数据库比较有趣(折磨),比如达梦家的dmPython就给我 ...
- 学习国产达梦数据库随笔(一)
以中标麒麟Linux Server 6.0 与 达梦v7.6为例,学习国产软件"达梦数据库"入门(安装.连接.卸载) 一.前期准备 1.1. 规划用户和用户组 1)新建文件夹:mk ...
- 国产达梦数据库使用心得
背景 由于项目上的需要,把项目实现国产化,把底层的oracle数据库替换为国产的达梦数据库,花了一周的时间研究了国产的数据库-达梦数据库,它和oracle数据库很相似,⼤部分操作也很相近,对Oracl ...
最新文章
- Spring Cloud Alibaba:Sentinel 熔断降级
- Lnc2cancer 3.0,lncRNAs和circRNAs数据更新及分析工具使用指南
- Spring.Net学习笔记(2)-依赖注入
- JVM从入门到精通(九):JVM调优实战 - arthas 的使用
- 代码神注释鉴赏,喜欢拿去用
- linux如何查看所有的用户(user)、用户组(group)、密码(password/passwd)
- 尴尬!罗永浩刚发布抗菌材料,专业人士就看不下去了:别听人瞎说
- centos中mysql启动失败,解决CentOS下mysql启动失败
- Vue.js(学习Vue3之前必须要掌握的知识)
- OSError: [WinError 126] 找不到指定的模块。【专治疑难杂症】
- 0920 - 积极休息
- java类 英文文献_java英文参考文献
- 3.3.7 使用difflib.get_close_matches函数
- GB和RGBW排列区别,谁是真假4K
- 如何下载无水印的短视频(python版)
- 2022年潜江中级工程师职称申报材料和申报渠道是什么呢?甘建二
- 无锡地铁三号线列车时刻表(2020-10-22)
- 小学教师计算机个人研修计划,小学教师信息技术个人研修计划书
- 计算机硬件知识ppt课件,计算机硬件知识PPT课件.ppt
- Python爬虫:爬取网页图片