注册
Windows 达梦数据库(dm8)使用教程
技术分享/ 文章详情 /

Windows 达梦数据库(dm8)使用教程

DM_880930 2026/07/31 258 0 0

一、图形化创建数据库实例并完成连接

1、下载安装完数据库后,打开Windows开始菜单栏,搜索并启动【DM数据库配置助手】,在功能选项中选择创建数据库实例,进入实例创建向导。
image.png
2、根据使用场景选择对应的数据库创建模板,常规测试、学习场景选择默认通用模板即可。
image.png
3、自定义数据库部署路径,将数据库程序及数据部署到指定磁盘目录,建议路径无中文、无空格,避免运行报错。
image.png
4、配置数据库核心基础信息,自定义数据库名称、实例名称及服务端口号,若无特殊业务需求,可直接保留系统默认配置。
image.png
5、配置数据库文件存储路径,分别指定控制文件、数据文件、日志文件、初始化配置文件的存放目录,日常使用直接沿用默认路径即可,系统会自动分类存储各类核心文件。
image.png
6、配置数据库初始化参数,核心参数包含数据库页大小、字符集、大小写敏感、时区等,可根据业务数据需求调整,学习测试场景建议默认配置。
image.png
7、设置数据库管理员访问口令,该口令为后续DM管理工具登录数据库实例的核心凭证,需妥善保存,建议设置复杂度较高的合规密码。
image.png
8、确认所有配置参数无误后,执行数据库实例创建,等待程序自动完成初始化、文件生成、服务注册等流程,创建完成后即可用于数据测试、建表、数据操作等后续工作。
image.png
9、流程最后会展示本次数据库实例的全部配置信息,包含实例名、端口、文件路径、参数配置等,核对无误即完成全部创建流程。
image.png
image.png
配置全部完成后,打开【DM服务查看器】,可在服务列表中查看到刚刚创建的数据库实例服务状态为正在运行,代表数据库实例启动成功、环境搭建完成。
image.png

二、表空间、用户和模式管理

打开【DM管理工具】,输入数据库实例端口号,通过超级管理员SYSDBA账号及预设口令登录数据库,完成连接后,即可开展表空间、用户、模式的创建与管理工作。
image.png

1、表空间

(1)概念简述
表空间是达梦数据库的核心物理存储逻辑单元,是数据表、索引、视图等所有数据库数据对象的物理载体映射。所有业务数据最终都会以 .DBF 数据文件的形式,存储在对应的表空间中,是数据库数据持久化存储的基础。
(2)图形化创建方式
在DM管理工具左侧导航栏中,右键点击【表空间】选项,选择【新建表空间】。在弹出的配置窗口中,自定义表空间名称、数据文件存储路径,同时设置数据文件大小、自动扩容规则。数据文件的基础大小与数据库初始化时设置的页大小挂钩,可根据业务数据量合理配置。
image.png
image.png
(3)SQL语句创建方式
可通过达梦数据库SQL语句快速创建表空间,按需修改表空间名、文件路径、文件大小参数即可执行。

CREATE TABLESPACE ORDER_TBS
DATAFILE 'D:\dmdbwin\dbdbinstall\data\DMOA\TS_DMOA.DBF'
SIZE 64M
AUTOEXTEND ON
NEXT 100M
MAXSIZE 2048M;

2、用户

(1)概念简述
数据库用户是数据库的身份认证主体,核心作用是校验登录权限、分配操作权限,决定使用者可对数据库执行哪些操作。创建非安全版数据库实例时,系统会默认生成两个核心用户:SYSDBA(数据库超级管理员)、SYSAUDITOR(系统审计员);安全版数据库会额外生成 SYSSSO(系统安全员),分别负责数据库管理、审计、安全管控工作。
(2)图形化创建方式
在左侧导航栏右键点击【管理用户】,选择【新建用户】,进入用户配置界面。
image.png
常规配置:输入自定义用户名、登录密码,密码需符合数据库密码策略要求;可手动指定用户默认表空间,若未主动指定,用户创建的所有数据对象将默认存储在 MAIN 表空间中。
image.png
密码策略说明(DM8新版本):密码策略取值最小为15,策略规则为:1(禁止密码与用户名一致)+2(密码长度不小于9位)+4(至少包含1个大写字母)+8(至少包含1个数字);可额外叠加16(至少包含1个标点符号)规则,进一步提升密码安全性。
角色配置:切换至【所属角色】选项卡,为新建用户授予对应操作角色,同时可勾选【转授】权限,允许该用户将自身拥有的角色权限二次授予其他用户。
image.png
各系统角色权限说明:

  • DBA:数据库最高权限管理员角色,拥有除审计、强制访问控制外的全部系统权限,可管理数据库实例、用户、表空间、数据对象等,适用于数据库运维管理人员。
  • PUBLIC:系统默认基础角色,所有新建用户会自动绑定该角色,仅拥有数据库登录、基础系统表查询权限,保障用户正常连接数据库,无数据修改、创建权限。
  • RESOURCE:资源创建角色,是开发人员常用角色,拥有在自身所属模式下创建数据表、视图、索引、存储过程、函数等自定义数据对象的全部权限。
  • SELECT_CATALOG_ROLE:数据字典查询角色,仅拥有系统视图、数据字典的查询权限,可查看数据库元数据信息,无任何数据修改、操作权限。
  • SOI:系统表查询角色,拥有数据库内核系统表的查询权限,主要用于数据库内核对象监控、运维排查,仅面向高级管理员、专业监控工具使用。
  • SVI:动态视图查询角色,可查询数据库动态运行视图,实时监控数据库会话、锁状态、运行负载等实时运行数据,用于数据库实时运维监控。
  • VTI:底层视图查询角色,权限与SVI类似,包含更多数据库底层运行数据、调试信息,权限粒度更细,多用于数据库深度调试、内核排查场景。
    (3)SQL语句创建方式
    支持通过SQL语句快速创建数据库用户,自定义用户名、密码、默认表空间及所属角色。
-- 创建用户,密码采用SHA512加盐哈希存储
create user "DMDBA" identified by "dameng_DM8" hash with SHA512 salt;

-- 给用户授予DBA权限
grant "DBA" to "DMDBA";

3、模式

(1)概念简述
模式是数据库数据对象的逻辑分组管理单元,用于对数据表、视图、存储过程等各类数据对象进行分类归集,实现业务数据的隔离管理。其与表空间核心区别为:表空间是数据的物理存储载体,模式是数据对象的逻辑归属。系统默认规则:创建用户时,会自动生成一个与用户名同名的默认模式;一个用户可拥有多个自定义模式,且所有模式下的对象归属于对应用户。
(2)图形化创建方式
在左侧导航栏右键点击【模式】,选择【新建模式】,自定义模式名称,并指定模式所属的数据库用户(拥有者),完成配置后即可创建独立的逻辑对象空间。
image.png
image.png
(3)SQL语句创建方式
以下为达梦数据库创建模式的标准SQL语句,支持绑定指定用户,可直接执行:

CREATE SCHEMA DMOA2 AUTHORIZATION DMOA;

补充说明:创建用户时系统会自动生成同名默认模式,此语句用于创建用户自定义附属模式,实现多业务数据隔离。

三、建表以及简单表数据操作

1、数据表创建

1.1 图形化建表
在DM管理工具左侧导航栏,展开目标所属模式,右键点击【表】选项,选择【新建表】。自定义数据表名称,逐一定义字段名称、数据类型、字段长度、是否主键、是否允许为空、默认值等核心属性,确认配置后完成建表。
image.png
image.png
1.2 命令行建表
以下为标准建表SQL语句,基于上方自定义模式创建,包含常用字段、主键、非空约束,可直接执行:

CREATE TABLE DMOA.USERS
(
 id INT NOT NULL,
 name VARCHAR(40) NOT NULL,
 phone_number VARCHAR(40) NOT NULL
);

2、基础数据操作

2.1 新增数据
使用INSERT语句实现单条/多条数据新增,适配上述测试表,可直接执行:

-- 插入id=1 小王
INSERT INTO DMOA.USERS (id,name,phone_number) VALUES (1,'小王','131456789205');
-- 插入id=2 张三
INSERT INTO DMOA.USERS (id,name,phone_number) VALUES (2,'李四','18256332786');

2.2 查询数据
全表查询 SELECT

SELECT * FROM DMOA.USERS;

结果如下:
image.png

2.3修改数据

UPDATE DMOA.USERS SET name='张三' WHERE id=2;

单条查询 SELECT(按 id 筛选)
可以看到修改成功:
image.png
2.4 删除数据
删除指定数据 DELETE

DELETE FROM DMOA.USERS WHERE id=2;

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服