https://www.dameng.com/
达梦数据库管理系统(DM8)
新一代大型通用关系型数据库,全面支持 ANSI SQL 标准和主流编程语言接口/开发框架。行列融合存储技术,在兼顾 OLAP 和 OLTP 的同时,满足 HTAP 混合应用场景。


https://www.modb.pro/dbRank
国产数据库排行榜,墨天轮国产数据库流行度排行于2019年6月推出,通过50个左右维度的数据来考察近200个国产数据库的流行度排行,每月1日更新排行数据,用于体现国产数据库的流行度。


如果您是初次接触达梦数据库,我们强烈建议您加入本次线上实验室的试玩旅程。在这里,您将置身于达梦公司自主研发的新一代大型通用关系型数据库 DM8 的仿真环境中,通过 “用户权限”,“操作数据表”,“检索数据”,“创建索引”,“事务特性” 五大板块,初步体验 DM8 的基本特性。同时我们也提供了创建物化视图、存储过程等一系列“SQL 高级特性”供高级玩家探索。





默认以 sysdba 用户进入试玩页面,按步骤创建你的专属普通用户并授权。
使用 CREATE USER 语句创建用户"爱看书的小沐",登录密码为 “”。

使用 GRANT 语句给 用户“爱看书的小沐”授予 RESOURCE 角色;


给 用户“爱看书的小沐”授予 dmhr 用户下 employee 表的 select 权限;


给 用户“爱看书的小沐”授予 dmhr 用户下 department 表的 select 权限;


通过字典表 dba_users 查看基本信息。




需从 sysdba 用户切换到 DM 用户.
使用 conn 命令切换用户。


使用 user 关键字返回当前登录用户。


若服务器返回当前登录用户是"爱看书的小沐" ,则用户切换成功.
用户"爱看书的小沐" 登录成功后,先完成数据表创建.
使用 CREATE TABLE 语句创建 employee 表。


使用 CREATE TABLE 语句创建 department 表。

使用 ALTER TABLE 语句给表增加非空约束。


使用 ALTER TABLE 语句给表增加主键约束。


使用 ALTER TABLE 语句给表增加外键约束。


使用 desc 语句查看表结构。


通过系统表 all_constraints 查看自定义的主键、外键。


达梦数据库支持完整的 CRUD 基本操作。
使用 INSERT INTO 语句向 department 表插入数据记录。




使用 INSERT INTO 语句向 employee 表插入数据记录。

插入数据后,使用 commit 语句提交事务。
因为 employee 员工表和 department 部门表存在主外键约束,所以此示例中须按顺序执行插入语句,即先在 department 表中插入数据。
使用 UPDATE 语句更新表数据。


更新数据后,使用 commit 语句提交事务。
在修改数据记录并提交事务后 ,查看更新后的结果。

使用 DELETE FROM 语句删除表数据。
使用 DELETE FROM 语句删除表中满足条件的数据。


删除数据后,使用 commit 语句提交事务。
达梦数据库支持各种数据检索功能。
在 t1 表中批量插入 条数据记录。





使用 INSERT INTO 语句在 employee 表中插入批量数据。


使用 GROUP BY、HAVING 语句实现分组过滤。


例如需要查询薪资大于 10000 且入职时间大于等于 2013 年 8 月 1 日 员工的部门名称、姓名、薪资、入职时间。
使用 CREATE OR replace VIEW 语句定义视图 v1。

使用 视图 v1 检索数据。

使用 CREATE INDEX 语句创建普通索引。

通过字典表 user_indexes 查看已创建索引的名称、类型。

使用 DROP INDEX 语句删除索引。
在 employee 表中插入一条数据记录。

使用 SAVEPOINT 语句创建保存点。

使用 UPDATE 语句更新数据记录,不提交。

使用 SELECT 语句查看在不提交状态下的数据记录。

使用 ROLLBACK TO 语句回滚到保存点 my_insert。

在回滚保存点成功后,再次查看数据记录,验证保存点特性,事务会回滚到保存点的状态。

使用 CREATE SEQUENCE 语句创建序列。



使用 CREATE MATERIALIZED VIEW 语句定义物化视图。 刷新方式:完全;刷新时机:基表数据提交。

使用物化视图 mv1_xiaomu 检索数据。

在 employee 表中插入一条数据记录,验证物化视图特性。



使用 CREATE OR REPLACE FUNCTION 语句创建函数。


使用 SELECT 语句查询 102 部门所有员工入职时间大于 2012 年 3 月 1 日 的员工上浮前的薪资。

使用 CREATE OR REPLACE PROCEDURE 语句创建存储过程 proc。


使用 SELECT 语句查询 102 部门所有员工入职时间大于 2012 年 3 月 1 日 的员工上浮后的薪资。

表级触发器是基于表中数据的触发器,它通过针对相应表对象的插入/删除/修改等 DML 语句的触发。
创建表 trg_xiaomu , 记录员工姓名更新前后的值。


更新编号为 1001 的员工姓名为 ‘达梦_小沐’。

创建分区表 emp_part, 起始分区时间为小于 2007 年 1 月 1 日。



按分区名称检索数据如下:


通过员工编号获取对应的薪资。

例如:统计入职时间最早和最迟的员工的编号、姓名和入职时间。
╮( ̄▽ ̄)╭
//(ㄒoㄒ)//o_O???
(✿◡‿◡)
( ´ ▽´ )ノ ( ´ ▽´)っ!!!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/67321.html