DM基础入门
# DM 基础入门
# 官网
下载地址:产品下载 | 达梦数据库 (opens new window)
官方文档:快速上手 | 达梦技术文档 (opens new window)
SQL 开发指南:SQL 开发指南 | 达梦技术文档 (dameng.com) (opens new window)
# 数据迁移
学习参考:
- 【达梦数据库】从 Mysql 迁移到 DM8_dependency 'com.dameng:dmjdbcdriver18:8.1.3.140' n-CSDN博客 (opens new window)
- 记录mysql迁移达梦全过程_dm数据迁移怎么直接复制不修改主键-CSDN博客 (opens new window)
# 连接 DataGrip 工具
参考:达梦数据库连接DataGrip工具最新完整版图文教程 - 简书 (opens new window)
# DM_SQL 语言支持的数据库模式
DM_SQL 语言支持关系数据库的三级模式,
- 外模式对应于视图和部分基表,
- 模式对应于基表,基表是独立存在的表。
- 一个或若干个基表存放于一个存贮文件中,存贮文件中的逻辑结构组成了关系数据库的内模式。
DM_SQL 语言本身不提供对内模式的操纵语句。
视图
是从基表或其它视图上导出的表,DM 只将视图的定义保存在数据字典中。
- 该定义实际为一查询语句,再为该查询语句取一名字即为视图名。
- 每次调用该视图时,实际上是执行其对应的查询语句,导出的查询结果即为该视图的数据。
- 所以视图并无自己的数据,它是一个虚表,其数据仍存放在导出该视图的基表之中。
- 当基表中的数据改变时,视图中查询的数据也随之改变,因此,视图象一个窗口,用户透过它可看到自己权限内的数据。
- 视图一旦定义也可以为多个用户所共享,对视图做类似于基表的一些操作就像对基表一样方便。
综上所述,SQL 语言对关系数据库三级模式的支持如下图所示。
# 导出表结构
可利用下面这条 sql:
SELECT
utc.column_id AS 编号,
utc.column_name AS 名称,
utc.data_type AS 数据类型,
utc.data_length AS 长度,
utc.data_scale AS 小数位,
utc.nullable AS 允许空值,
utc.data_default AS 默认值,
ucc.comments AS 说明
FROM
user_tab_columns utc
JOIN
user_col_comments ucc
ON
utc.column_name = ucc.column_name
AND utc.table_name = ucc.table_name
WHERE
utc.table_name = '[表名]';
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 学习参考
上次更新: 2025/3/24 17:36:04