资讯详情

达梦数据库-国产之光

win安装创建实例库

-- 下载地址 https://eco.dameng.com/download/  -- 数据库安装 1.双击运行【setup.exe】安装程序。 选时区 验证key 典型安装 安装位置:D:\dmdbs  初始配置实例  -- 配置实例 大梦数据库配置助手 - 创建数据库实例  1.创建数据库模板 一般用途  2.指定数据库目录 D:\dmdbms\data  3.数据库标识 数据库名(D):DAMENG 实例名(I):DMSERVER 端口号(P):5236  4.数据库文件 这里可以选择默认配置   5.初始化参数 这里可以选择默认配置  6.口令管理 SYSDBA SYSAUDITOR  7.创建示例库 建议在这里勾选创建示例库 BOOKSHOP 或 DMHR,作为测试环境  8.创建摘要  9.点击完成即可    ----------------------------- 摘要 ----------------- 数据库名:  DAMENG 实例名:  DMSERVER 数据库目录:  D:\dmdbms\data 端口:   5236  控制文件: D:\dmdbms\data\DAMENG\dm.ctl  数据文件: 系统、用户、回滚、临时 表空间 D:\dmdbms\data\DAMENG\SYSTEM.DBF D:\dmdbms\data\DAMENG\ROLL.DBF D:\dmdbms\data\DAMENG\TEMP.DBF D:\dmdbms\data\DAMENG\MAIN.DBF  日志文件: D:\dmdbms\data\DAMENG\DAMENG01.log D:\dmdbms\data\DAMENG\DAMENG02.log  ELOG: D:\dmdbms\data\DAMENG\  簇大小:   16页 页大小:   8K 日志文件大小:  256M 时区设置:    08:00 页面检查:   不启用 字符集:   GB18030 USBKEY-PIN:    页分片大小:  4096 标识符大小写敏感:  是 VARCHAR以字符为单位: 否 空格填充模式:  否 改进的字符串HASH算法: 是 启用日志文件加密:  否 启用全库加密:  否  启用加密:  否   创建示例库BOOKSHOP 创建示例库DMHR    ## 启动和停止 在数据库安装路径下 tool 目录,双击操作 dmservice.exe 程序可查看相应的服务,选择启动或停止服务。  ||  win - 达梦数据库 - DM服务查看器 

linux安装梦想数据库

## 一、检查Linux(Unix)服务器系统信息 # 获取系统位数 32/64 [root@localhost mnt]# getconf LONG_BIT 64  # 查询操作系统release信息 [root@localhost mnt]# lsb_release -a LSB Version:    :core-4.1-ia32:core-4.1-noarch Distributor ID: CentOS Description:    CentOS Linux release 7.5.1804 (Core) Release:        7.5.1804 Codename:       Core  # 查询系统信息 [root@localhost mnt]# cat /etc/issue \S Kernel \r on an \m  # 查询系统名称  [root@localhost mnt]# uname -a Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux  ## 二、创建安装用户 # 1.创建安装用户组dinstall groupadd dinstall # 2.创建安装用户dmdba useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba  # 3.初始化用户密码 passwd dmdba   ## 三、Linux(Unix)检查操作系统的限制 [dmdba@localhost ~]$ ulimit -a core file size          (blocks, -c) 0 data seg size           (kbytes, -d) unlimited scheduling priority             (-e) 0 file size               (blocks, -f) unlimited pending signals                 (-i) 16140 max locked memory       (kbytes, -l) 64 max memory size         (kbytes, -m) unlimited open files                      (-n) 65536 pipe size            (512 bytes, -p) 8 POSIX message queues     (bytes, -q) 819200 real-timepriority              (-r) 0
stack size              (kbytes, -s) 16384
cpu time               (seconds, -t) unlimited
max user processes              (-u) 4096
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

参数说明:
data seg size           (kbytes, -d):
建议用户设置为1048576(即1GB)以上或unlimited(无限制),此参数过小将导致数据库启动失败。
file size               (blocks, -f):
建议用户设置为unlimited(无限制),此参数过小将导致数据库安装或初始化失败。
open files                      (-n):
建议用户设置为65536以上或unlimited(无限制)。
virtual memory          (kbytes, -v):
建议用户设置为1048576(即1GB)以上或unlimited(无限制),此参数过小将导致数据库启动失败。

如果用户需要为当前安装用户更改ulimit的资源限制,请修改文件/etc/security/limits.conf。 

## 四、检查系统内存与存储空间
# 1.检查内存
# 获取内存总大小
[dmdba@localhost ~]$ grep MemTotal /proc/meminfo
MemTotal:        4156440 kB
# 获取交换分区大小 
[dmdba@localhost ~]$ grep SwapTotal /proc/meminfo
SwapTotal:       2097148 kB
# 获取内存使用详情
[dmdba@localhost ~]$ free
              total        used        free      shared  buff/cache   available
Mem:        4156440     1252144     1924536       20348      979760     2603044
Swap:       2097148           0     2097148

# 2.检查存储空间
[dmdba@localhost ~]$ df -h /tmp
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  4.2G   13G  25% /

DM安装程序在安装时将产生临时文件,临时文件需要1GB的存储空间,临时文件目录默认为/tmp。用户可以使用以下命令检查存储空间。

如果/tmp目录不能保证1GB的存储空间,用户可以扩展/tmp目录存储空间或者通过设置环境变量DM_INSTALL_TMPDIR指定安装程序的临时目录。
mkdir -p /mount_point/dir_name
DM_INSTALL_TMPDIR=/mount_point/dir_name
export DM_INSTALL_TMPDIR 


## 五、开始安装
# 创建目录 dm8 dmdata 并加权给安装用户dmdba
[root@localhost /]# mkdir /dmdata
[root@localhost /]# mkdir /dm8
[root@localhost /]# chown dmdba:dinstall -R /dm8
[root@localhost /]# chown dmdba:dinstall -R /dmdata

# 挂在镜像到 /dm8 目录
[root@localhost /]# mkdir -p /mnt/dm8
[root@localhost /]# mount -o loop /softs/dm8_20201107_x86_rh6_64_ent_8.1.1.144.iso /mnt/dm8
# 切换dmdba
[root@localhost dm8]# su dmdba
[dmdba@localhost /]$ cd /mnt/dm8
[dmdba@localhost dm8]$ ll
total 635149
-r-xr-xr-x 1 root root   2924338 Nov  7  2020 DM8 Install.pdf
-r-xr-xr-x 1 root root 647467936 Nov  7  2020 DMInstall.bin
[dmdba@localhost dm8]$ ./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:
Extract install files.........
Welcome to DM DBMS Installer

Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:n

Whether to Set The TimeZone? (Y/y:Yes N/n:No) [Y/y]:y
TimeZone:
...
[19]: GTM+06=Dakar
[20]: GTM+07=BangKok,Hanoi
[21]: GTM+08=China
[22]: GTM+09=Seoul
[23]: GTM+10=Guam
...
Please Select the TimeZone [13]:21

Installation Type:
1 Typical
2 Server
3 Client
4 Custom
Please Input the number of the Installation Type [1 Typical]:
Require Space: 1034M

Please Input the install path [/home/dmdba/dmdbms]:/dm8
Available Space:13G
Please Confirm the install path(/dm8)? (Y/y:Yes N/n:No) [Y/y]:y

Pre-Installation Summary
Installation Location: /dm8
Require Space: 1034M
Available Space: 13G
Version Information:
Expire Date: 2021-12-25
Installation Type: Typical
Confirm to Install? (Y/y:Yes N/n:No):y
...
[INFO] Installed DM DBMS completely.

Please execute the commands by root:
/dm8/script/root/root_installer.sh

End

## 用另一个窗口 用root用户执行
[dmdba@localhost dm8]$ su root
Password:
[root@localhost /]# /dm8/script/root/root_installer.sh
Move /dm8/bin/dm_svc.conf to /etc
Modify the files' mode of DM Server
Create the DmAPService service
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
Finished to create the service (DmAPService)
Start the DmAPService service

-------------------------------------------------

# 初始化数据库
# PATH 				初始数据库存放的路径
# CTL_PATH			初始数据库控制文件的路径 /PATH/DM_NAME/dm.ctl(PATH和DB_NAME表示各自设置的值)
# EXTENT_SIZE 		簇大小 缺省16
# PAGE_SIZE 		页大小 缺省8
# CASE_SENSITIVE 	大小写敏感 缺省y mysql选n
# CHARSET			1
# LENGTH_IN_CHAR	VARCHAR类型对象的长度是否以字符为单位 缺省n
# SYSDBA_PWD		初始化时设置SYSDBA的密码,默认为SYSDBA
# SYSAUDITOR_PWD	初始化时设置SYSAUDITOR的密码,默认为SYSAUDITOR
# SYSSSO_PWD		初始化时设置数据库安全员SYSSSO的密码,默认为SYSSSO
# SYSDBO_PWD		初始化时设置数据库操作员SYSDBO的密码,默认为SYSDBO
# DB_NAME 			初始化数据库名称,默认为DAMENG。
# INSTANCE_NAME 	初始化数据库实例名称,默认为DMSERVER。
# PORT_NUM 			初始化时设置dm.ini中的监听端口号,默认5236
# TIME_ZONE 		初始化时区,默认为东八区(+08:00)
[dmdba@localhost bin]# cd /dm8/bin
[dmdba@localhost bin]# ./dminit PATH=/dmdata PAGE_SIZE=16 CASE_SENSITIVE=n CHARSET=1 SYSDBA_PWD=jay123456 DB_NAME=DAMENG INSTANCE_NAME=DMSERVER PORT_NUM=5236
initdb V8
db version: 0x7000b
file dm.key not found, use default license!
License will expire on 2022-02-07

 log file path: /dmdata/DAMENG/DAMENG01.log


 log file path: /dmdata/DAMENG/DAMENG02.log

write to dir [/dmdata/DAMENG].
create dm database success. 2022-01-24 08:54:47

# 通过指定服务类型注册服务
[root@localhost root]# cd /dm8/script/root
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini  /dmdata/DAMENG/dm.ini -p DMSERVER
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
Finished to create the service (DmServiceDMSERVER)

# 启动服务
[root@localhost root]# systemctl start DmServiceDMSERVER.service

---------------------------------------------

# 卸载服务 DmServiceDMSERVER
[root@localhost root]# cd /dm8/script/root
[root@localhost root]# ./dm_service_uninstaller.sh -n DmServiceDMSERVER
是否删除服务(DmServiceDMSERVER)?(Y/y:是 N/n:否): y
Removed symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service.
删除服务文件(/usr/lib/systemd/system/DmServiceDMSERVER.service)完成
删除服务(DmServiceDMSERVER)完成
-- 测试是否安装成功
-- DM管理工具 - 新建连接
主机名:  172.18.31.208
端口:    5236
验证方式: 达梦数据库验证
用户名:  SYSDBA
口令:    jay123456

linux卸载达梦数据库

# 停止服务
systemctl status DmAPService
systemctl start DmAPService
systemctl stop DmAPService

systemctl status DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER.service
systemctl stop DmServiceDMSERVER.service


# 安装目录 /dm8 数据目录 /dm/data
# 以root执行
[root@localhost dm8]# cd /dm8
[root@localhost dm8]# ./uninstall.sh -i
Whether to uninstall DM database(/dm8/)? (y/Y:Yes n/N:No):y

Whether to deletet the dm_svc.conf file? (y/Y:Yes n/N:No):y

linux基本命令

## linux防火墙
# 防火墙状态 关闭防火墙 重启防火墙 打开防火墙
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl restart firewalld.service
systemctl start firewalld.service

# 禁止firewall开机启动 设置开机启用
systemctl disable firewalld.service
systemctl enable firewalld.service

# 查看服务是否开机启动
systemctl is-enabled firewalld.service;echo
# 查看已启动的服务列表
systemctl list-unit-files|grep enabled

# 查看已经开放的端口
firewall-cmd --list-ports
# 开启端口 80 开启其他则对应端口
firewall-cmd --zone=public --add-port=80/tcp --permanent


## find用法
# 在当前目录及子目录中,查找大写字母开头的txt文件 
find . -name '[A-Z]*.txt' -print 
# 在/etc及其子目录中,查找host开头的文件 
find /etc -name 'host*' -print
# 在$HOME目录及其子目录中,查找所有文件
find ~ -name '*' -print
# 在当前目录及子目录中,查找不是out开头的txt文件
find . -name "out*" -prune -o -name "*.txt" -print 


## 挂载
# mount
[root@localhost dm8]# mount -o loop /softs/dm8_20201107_x86_rh6_64_ent_8.1.1.144.iso /dm8/
[root@localhost dm8]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  3.2G   14G  19% /
devtmpfs                 2.0G     0  2.0G   0% /dev
tmpfs                    2.0G     0  2.0G   0% /dev/shm
tmpfs                    2.0G   20M  2.0G   1% /run
tmpfs                    2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sda1               1014M  142M  873M  14% /boot
/dev/loop0               621M  621M     0 100% /dm8
tmpfs                    406M     0  406M   0% /run/user/0
[root@localhost dm8]# umount /dev/loop0
[root@localhost dm8]# fuser -m /dev/loop0
/dev/loop0:          12027c
[root@localhost dm8]# kill -9 12027
Killed
[root@localhost dm8]# umount /dev/loop0

DM数据库工具介绍

DM 服务查看器,顾名思义是对数据库服务进行查看管理的工具。通过服务查看器服务的管理,可关闭,开启,重启,查看数据库各个服务的状态,方便快捷的对数据库实例服务进行管理。

DM 管理工具是数据库自带的图形化工具,可以方便快捷的对数据进行管理。在网络允许的条件下,可通过单个管理工具,对多个数据实例进行管理,方便简化 DBA 对数据库的日常运维操作要求。

窗口-选项-查询分析器-编辑器 全部勾选

新建表空间:输入表空间的名称、文件路径等信息,点击【确定】,即可创建完成表空间

新建用户:选择用户下的【管理用户】,右键点击【新建用户】,输入用户名和密码,选择用户所述的表空间和索引表空间

数据库备份:右键点击【备份】,根据备份的级别为库,表,表空间,归档几个类别的备份,选中备份类别,右键点击选择【新建备份】

代理作业:通过 DM 管理工具,可创建代理环境。代理环境的主要作用在于设置数据库的定时备份,通过代理进行设置,免去了通过系统进行 crontab 定时计划执行 shell 脚本的麻烦。

DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。

迁移准备:

  1. 停止应用
  2. 确认要迁移的用户(模式、数据库)
  3. 记录原数据库中要迁移的对象的数量
  4. 记录原数据库中要迁移的所有对象名称
  5. 记录原数据库中要迁移的表的数据量(行数)
  6. 创建目标数据及实例
  7. 创建目标数据的表空间及用户

【DM 数据迁移工具】;

点击按钮创建新的工程,输入工程名和工程描述,点击【确定】,即可创建工程;

右键选择【新建迁移】,输入迁移名称和迁移描述,即可创建迁移;

SQL交互式查询工具

disql 是一款命令行客户端工具,用于进行 SQL 交互式查询,disql 工具一般用于没有图形界面时的操作,或者使用的连接工具为命令行形式,如 Xshell、SCRT 等工具。

disql V8
SQL> login
服务名:127.0.0.1
用户名:SYSDBA
密码:
SSL路径:
SSL密码:
UKEY名称:
UKEY PIN码:
MPP类型:
是否读写分离(y/n):
协议类型:

服务器[127.0.0.1:5236]:处于普通打开状态
登录使用时间 : 16.936(ms)
SQL>

常用命令

创建表空间 OA,文件为 OA.DBF,大小 128 MB
CREATE TABLESPACE OA DATAFILE 'OA.DBF' size 128;

创建用户 OA,密码 aaaaaaaaa,默认表空间和索引表空间均为 OA
CREATE USER OA IDENTIFIED by aaaaaaaaa DEFAULT TABLESPACE OA DEFAULT INDEX TABLESPACE OA;

授权 VIT 权限给 OA
GRANT VTI TO OA;

授权 PUBLIC 权限给 OA
GRANT PUBLIC TO OA;

授权 RESOURCE 权限给 OA
GRANT RESOURCE TO OA;

修改用户OA的密码为bbbbbbbbb
ALTER USER OA IDENTIFIED BY bbbbbbbbb;
数据库配置助手

我们可以通过数据库配置助手进行四种操作方式。

数据库基本操作

创建表空间

使用 SYSDBA 用户登录 DM 管理工具。右键表空间模块,点击【新建表空间】

初始化页大小的选择不仅影响表空间数据文件的大小选择,也会对表中每个字段及每条记录产生限制,如下表所示:

4KB 1938 2047 16/8388608
8KB 3878 4095 32/16777216
16KB 8000 8195 64/33554432
32KB 8188 16176 128/67108864

可根据项目需要,修改表空间文件、路径、大小、是否自动扩充、扩充上限等信息

打开自动扩充 扩充上限10240

加密算法:默认

创建用户

1.创建用户关联表空间

使用 SYSDBA 用户登录 DM 管理工具。

展开用户模块,右键管理用户,点击【新建用户】

设置用户名、密码 (密码默认长度不少于 9 位。)

表空间、索引表空间配置完成后,点击【确定】即可创建完成用户关联表空间

TEST / test123456

TEST

TEST

2.授予权限

DBA、RESOURCE

3.用户与模式的关系

创建数据库对象
-- 创建表
CREATE TABLE TEST.city
(
 city_id CHAR(3) NOT NULL,
 city_name VARCHAR(40) NULL,
 region_id INT NULL
);

INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('BJ','北京',1);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('SJZ','石家庄',1);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('SH','上海',2);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('NJ','南京',2);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('GZ','广州',3);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('HK','海口',3);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('WH','武汉',4);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('CS','长沙',4);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('SY','沈阳',5);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('XA','西安',6);
INSERT INTO test.city(city_id,city_name,region_id) VALUES('CD','成都',7);

SELECT * FROM test.city;

-- 创建视图
SELECT * FROM dmhr.city;

CREATE VIEW dmhr.v_city AS
SELECT
        city_id,
        city_name,
        region_id
FROM
        dmhr.city
WHERE
        region_id < 4;
        
SELECT * FROM dmhr.v_city;

-- 创建存储过程
-- 创建一个名为PROC_1的存储过程,入参数据类型为 INT,变量 B 赋予初始值 10,输出变量 A 的值为输入的变量 A 值与变量 B 值之和。
-- 调用存储过程,输入变量值 3,得到结果值 13。
CREATE
PROCEDURE dmhr.proc_1
        (a IN OUT INT)
AS
        b INT:=10;
BEGIN
        a:=a+b;
        PRINT 'DMHR.PROC_1调用结果:'||a;
END;

CALL dmhr.proc_1(3);


-- 创建函数
-- 创建一个名为 FUN_1 的存储函数。该函数的返回类型为 INT 类型。
-- 两个参数 A、B 的和赋给了变量 S,RETURN 语句则将变量 S 的值作为函数的返回值返回。示例语句如下所示:
-- 调用函数,给变量 A、B 分别赋值 4 和 5,得出结果 9。示例语句如下所示:

CREATE
        FUNCTION dmhr.fun_1
                (a INT, b INT)
                RETURN INT
        AS
                s INT;
        BEGIN
                s:=a+b;
                RETURN s;
        END;

SELECT dmhr.fun_1(4,5);

MySQL迁移达梦

-- DM管理工具
1.表空间 - 新建表空间
路径						自动扩充 扩充尺寸 扩充上线
/dmdata/gsadmin52_ah.dbf 打开		10	    10240
2.用户 - 管理用户 - 创建用户
用户名:jay
密码:jay123456
密码:jay123456
表空间:gsadmin52_ah
索引表空间:gsadmin52_ah

角色:DBA、RESOURCE

-- DM数据迁移工具
1.新建工程
2.新建迁移
3.迁移名称
4.数据源
    主机名:127.0.0.1
    端口:3306
    用户名:root
    口令: root
    数据库: gsadmin52_ah
5.达梦数据库信息
    主机名:172.18.31.208
    端口:5236
    验证方式:达梦服务器验证
    用户名:JAY
    口令: jay123456

报错问题

1.MySQL 迁移到 DM 报错:列[xxx]长度超出定义

5.0.3 版本以下,varchar 按照字节存储,存一个汉字需要三个字节,varchar(10)可存储 3 个汉字。

5.0.3 版本及以上,varchar 按照字符存储,varchar(10)可存储 10 个汉字。

注:安装达梦数据库时,mysql需要在初始数据库忽略大小写,这导致字符集设置只能设置UTF-8。

解决:在报错的来源修改成原来的3倍

2.报唯一索引

原来的数据库有多张表已经设置主键id,还加了主键唯一索引,这在达梦数据库不允许设置。

解决:在源数据删除多余索引。sysql主键就是唯一索引了,不必再添加索引。

3.数据库关键字处理,入字段名命名不规范,用到了关键字

#compatibility
	...
    CASE_COMPATIBLE_MODE   = 1               #Case compatible mode, 0:none, 1:Oracle, 2:Oracle(new rule)
    EXCLUDE_RESERVED_WORDS = LOGIN,VALUE           #Reserved words to be exclude 
    COUNT_64BIT   		   = 1               #Whether to set data type for COUNT as BIGINT
	...

-- 重启数据库服务,也需重启应用
systemctl restart DmServiceDMSERVER.service

4.目前测试用了group by, 貌似不支持再查关联表字段。 需修改相应业务代码。

5.谷歌的Flyway 不支持达梦数据库

com.googlecode.flyway.core.api.FlywayException: Unsupported Database: DM DBMS 8.1

6.mysql去掉 DEFAULT ‘0000-00-00 00:00:00’ , 手动修改时间为0000-00-00 00:00:00 的数据,达梦不支持这个时间

7.sql语句不要出现mysql特有的 ` 符号,达梦不支持这种符号

达梦数据库关键字

A
ABORT、* ABSOLUTE、* ABSTRACT、ACCESSED、ACCOUNT、ACROSS、ACTION、
* ADD、* ADMIN、ADVANCED、AFTER、AGGREGATE、* ALL、ALLOW_DATETIME、
ALLOW_IP、* ALTER、ANALYZE、* AND、* ANY、APR、ARCHIVE、ARCHIVEDIR、
ARCHIVELOG、ARCHIVESTYLE、* ARRAY、* ARRAYLEN、* AS、* ASC、ASCII、
ASENSITIVE、* ASSIGN、ASYNCHRONOUS、AT、ATTACH、* AUDIT、AUG、AUTHID、
* AUTHORIZATION、AUTO、AUTOEXTEND、AUTONOMOUS_TRANSACTION、AVG
B
BACKED、BACKUP、BACKUPDIR、BACKUPINFO、BACKUPSET、BADFILE、BAKFILE、
BASE、BEFORE、* BEGIN、* BETWEEN、* BIGDATEDIFF、BIGINT、BINARY、BIT、BITMAP、
BLOB、BLOCK、* BOOL、BOOLEAN、* BOTH、BRANCH、BREADTH、* BREAK、* BSTRING、
BTREE、BUFFER、BUILD、BULK、* BY、BYDAY、BYHOUR、BYMINUTE、BYMONTH、BYMONTHDAY、
BYSECOND、* BYTE、BYWEEKNO、BYYEARDAY
C
CACHE、CALCULATE、* CALL、CASCADE、CASCADED、* CASE、* CAST、CATALOG、
* CATCH、CHAIN、* CHAR、CHARACTER、CHARACTERISTICS、* CHECK、CIPHER、* CLASS、
CLOB、CLOSE、* CLUSTER、* CLUSTERBTR、COLLATE、* COLLATION、COLLECT、* COLUMN、
COLUMNS、* COMMENT、* COMMIT、COMMITTED、* COMMITWORK、COMPILE、COMPLETE、
COMPRESS、COMPRESSED、CONDITIONAL、* CONNECT、CONNECT_BY_ISCYCLE、
CONNECT_BY_ISLEAF、* CONNECT_BY_ROOT、CONNECT_IDLE_TIME、CONNECT_TIME、
* CONST、CONSTANT、* CONSTRAINT、CONSTRAINTS、CONSTRUCTOR、* CONTAINS、*
CONTEXT、* CONTINUE、* CONVERT、COPY、* CORRESPONDING、CORRUPT、COUNT、
COUNTER、CPU_PER_CALL、CPU_PER_SESSION、* CREATE、* CROSS、* CRYPTO、CTLFILE、
* CUBE、CUMULATIVE、* CURRENT、CURRENT_SCHEMA、CURRENT_USER、* CURSOR、
CYCLE
D
DAILY、DANGLING、DATA、DATABASE、DATAFILE、DATE、* DATEADD、* DATEDIFF、
* DATEPART、DATETIME、DAY、DBFILE、DDL、DDL_CLONE、DEBUG、DEC、* DECIMAL、
* DECLARE、* DECODE、* DEFAULT、DEFERRABLE、DEFERRED、DEFINER、* DELETE、
DELETING、DELIMITED、DELTA、DEMAND、DENSE_RANK、DEPTH、DEREF、* DESC、DETACH、
DETERMINISTIC、DEVICE、DIAGNOSTICS、DICTIONARY、DIRECTORY、* DISABLE、
DISCONNECT、* DISKSPACE、* DISTINCT、* DISTRIBUTED、* DO、* DOMAIN、* DOUBLE、
DOWN、* DROP、DUMP
E

EACH、* ELSE、* ELSEIF、* ELSIF、EMPTY、* ENABLE、ENCRYPT、ENCRYPTION、
* END、* EQU、ERROR、ERRORS、ESCAPE、EVENTINFO、EVENTS、EXCEPT、EXCEPTION、
EXCEPTIONS、EXCEPTION_INIT、* EXCHANGE、EXCLUDE、EXCLUDING、EXCLUSIVE、*
EXEC、* EXECUTE、* EXISTS、* EXIT、* EXPLAIN、EXTENDS、* EXTERN、EXTERNAL、
EXTERNALLY、* EXTRACT
F
FAILED_LOGIN_ATTEMPS、FAST、FEB、* FETCH、FIELDS、FILE、FILEGROUP、
FILESIZE、FILLFACTOR、* FINAL、* FINALLY、* FIRST、* FLOAT、FOLLOWING、*
FOR、FORALL、FORCE、* FOREIGN、FORMAT、FREQ、FREQUENCE、FRI、* FROM、* FULL、
* FULLY、* FUNCTION
G
* GET、GLOBAL、GLOBALLY、* GOTO、* GRANT、* GROUP、* GROUPING
H
HASH、* HAVING、HEXTORAW、HOLD、HOUR、HOURLY、HUGE
I
IDENTIFIED、* IDENTITY、IDENTITY_INSERT、* IF、IMAGE、* IMMEDIATE、*
IN、INCLUDE、INCLUDING、INCREASE、INCREMENT、* INDEX、INDEXES、INDICES、
INITIAL、INITIALIZED、INITIALLY、* INLINE、* INNER、INNERID、INPUT、
INSENSITIVE、* INSERT、INSERTING、INSTANTIABLE、INSTEAD、* INT、INTEGER、
INTENT、* INTERSECT、* INTERVAL、* INTO、INVISIBLE、* IS、ISOLATION
J
JAN、* JAVA、JOB、* JOIN、JSON、* JSON_QUERY、* JSON_VALUE、JUL、JUN
K
* KEEP、KEY、KEYS
L
LABEL、LARGE、LAST、LAX、* LEADING、* LEFT、LESS、LEVEL、LEXER、* LIKE、
LIMIT、* LINK、* LIST、* LNNVL、LOB、LOCAL、LOCALLY、LOCATION、LOCK、LOCKED、
LOG、LOGFILE、LOGGING、LOGIC、* LOGIN、LOGOFF、LOGON、LOGOUT、LONG、
LONGVARBINARY、LONGVARCHAR、* LOOP、LSN
M
MANUAL、MAP、MAPPED、MAR、MATCH、MATCHED、MATERIALIZED、MAX、MAXPIECESIZE、
MAXSIZE、MAXVALUE、MAX_RUN_DURATION、MAY、* MEMBER、MEMORY、MEM_SPACE、
MERGE、MIN、MINEXTENTS、* MINUS、MINUTE、MINUTELY、MINVALUE、MIRROR、MOD、
MODE、MODIFY、MON、MONEY、MONITORING、MONTH、MONTHLY、MOUNT、MOVEMENT、*
MULTISET
N
NATIONAL、* NATURAL、NCHAR、NCHARACTER、NEVER、* NEW、* NEXT、NO、
NOARCHIVELOG、NOAUDIT、NOBRANCH、NOCACHE、* NOCOPY、* NOCYCLE、NODE、
NOLOGGING、NOMAXVALUE、NOMINVALUE、NOMONITORING、NONE、NOORDER、NORMAL、
NOROWDEPENDENCIES、NOSORT、* NOT、NOT_ALLOW_DATETIME、NOT_ALLOW_IP、NOV、
NOWAIT、* NULL、NULLS、NUMBER、NUMERIC
O
* OBJECT、OCT、* OF、OFF、OFFLINE、OFFSET、OLD、* ON、ONCE、ONLINE、ONLY、
OPEN、OPTIMIZE、OPTION、* OR、* ORDER、* OUT、OUTER、* OVER、OVERLAPS、* OVERLAY、

* OVERRIDE、OVERRIDING
P
PACKAGE、PAD、PAGE、PARALLEL、PARALLEL_ENABLE、PARMS、PARTIAL、*
PARTITION、PARTITIONS、PASSING、PASSWORD_GRACE_TIME、PASSWORD_LIFE_TIME、
PASSWORD_LOCK_TIME 、 PASSWORD_POLICY 、 PASSWORD_REUSE_MAX 、
PASSWORD_REUSE_TIME、PATH、* PENDANT、* PERCENT、PIPE、PIPELINED、PIVOT、
PLACING、PLS_INTEGER、PRAGMA、PRECEDING、PRECISION、PRESERVE、PRETTY、*
PRIMARY、* PRINT、* PRIOR、* PRIVATE、PRIVILEGE、* PRIVILEGES、* PROCEDURE、
* PROTECTED、* PUBLIC、PURGE
Q
QUERY_REWRITE_INTEGRITY
R
* RAISE、RANDOMLY、RANGE、RAWTOHEX、READ、READONLY、READ_PER_CALL、
READ_PER_SESSION、REAL、REBUILD、* RECORD、RECORDS、* REF、* REFERENCE、
* REFERENCES、* REFERENCING、REFRESH、RELATED、* RELATIVE、RENAME、* REPEAT、
REPEATABLE、REPLACE、REPLAY、* REPLICATE、RESIZE、RESTORE、RESTRICT、RESULT、
RESULT_CACHE、* RETURN、* RETURNING、* REVERSE、* REVOKE、* RIGHT、ROLE、
* ROLLBACK、ROLLFILE、* ROLLUP、ROOT、* ROW、ROWCOUNT、ROWDEPENDENCIES、
ROWID、* ROWNUM、* ROWS、RULE
S
SALT、SAMPLE、SAT、SAVE、* SAVEPOINT、* SBYTE、* SCHEMA、SCOPE、SCROLL、
* SEALED、SEARCH、SECOND、SECONDLY、* SECTION、SEED、* SELECT、SELF、SENSITIVE、
SEP、SEQUENCE、SERERR、SERIALIZABLE、SERVER、SESSION、SESSION_PER_USER、
* SET、* SETS、SHARE、* SHORT、SHUTDOWN、SIBLINGS、SIMPLE、SINCE、SIZE、*
SIZEOF、SKIP、SMALLINT、SNAPSHOT、* SOME、SOUND、SPACE、SPAN、SPATIAL、SPFILE、
SPLIT、SQL、STANDBY、STARTUP、STAT、STATEMENT、* STATIC、STDDEV、STORAGE、
STORE、STRICT、STRING、* STRUCT、STYLE、* SUBPARTITION、SUBPARTITIONS、
SUBSTRING、SUBTYPE、SUCCESSFUL、SUM、SUN、SUSPEND、* SWITCH、SYNC、SYNCHRONOUS、
* SYNONYM、SYSTEM、SYS_CONNECT_BY_PATH
T
* TABLE、TABLESPACE、TASK、TEMPLATE、TEMPORARY、TEXT、THAN、THEN、THREAD、
* THROW、THU、TIES、TIME、TIMER、TIMES、TIMESTAMP、* TIMESTAMPADD、*
TIMESTAMPDIFF、TIME_ZONE、TINYINT、* TO、* TOP、TRACE、* TRAILING、TRANSACTION、
TRANSACTIONAL、* TRIGGER、TRIGGERS、* TRIM、* TRUNCATE、TRUNCSIZE、TRXID、
* TRY、TUE、TYPE、* TYPEDEF、* TYPEOF
U
* UINT、* ULONG、UNBOUNDED、UNCOMMITTED、UNCONDITIONAL、UNDER、* UNION、
* UNIQUE、UNLIMITED、UNLOCK、UNPIVOT、* UNTIL、UNUSABLE、UP、* UPDATE、
UPDATING、USAGE、* USER、USE_HASH、USE_MERGE、USE_NL、USE_NL_WITH_INDEX、
* USHORT、* USING、VALUE、* VALUES、VARBINARY、VARCHAR、VARCHAR2、VARIANCE
V
* VARRAY 、 VARYING 、 * VERIFY 、 VERSIONS 、 VERSIONS_ENDTIME 、
VERSIONS_ENDTRXID 、 VERSIONS_OPERATION 、 VERSIONS_STARTTIME 、
VERSIONS_STARTTRXID、VERTICAL、* VIEW、* VIRTUAL、* VISIBLE、* VOID、VSIZE

W
WAIT、WED、WEEK、WEEKLY、* WHEN、* WHENEVER、* WHERE、* WHILE、* WITH、
*WITHIN、WITHOUT、WORK、WRAPPED、WRAPPER、WRITE
X
XML、* XMLPARSE、* XMLTABLE
Y
YEAR 、YEARLY
Z
ZONE

springboot连接达梦demo

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.6.3</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	
	<groupId>com.jay</groupId>
	<artifactId>dm-demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>dm-demo</name>
	<description>Demo project for Spring Boot</description>
	
	<properties>
		<java.version>1.8</java.version>
		<testcontainers.version>1.16.2</testcontainers.version>
	</properties>
	
	<!-- 添加镜像仓库配置 阿里云 -->
	<repositories>
		<repository>
			<id>aliyun</id>
			<name>aliyun Repository</name>
			<url>http://maven.aliyun.com/nexus/content/groups/public</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
	</repositories>
	
	<dependencies>
		<!-- spring web -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		
		<!-- 引入jdbc支持 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jdbc</artifactId>
		</dependency>
		
		<!-- 添加dm8 jdbc jar 包依赖 DmJdbcDriver18.jar 放在对应位置 -->
		<dependency>
			<groupId>com.dameng</groupId>
			<artifactId>DmJdbcDriver</artifactId>
			<version>1.8</version>
			<scope>system</scope>
			<systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver18.jar</systemPath>
		</dependency>
		
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.34</version>
		</dependency>
		
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<scope>runtime</scope>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-configuration-processor</artifactId>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.testcontainers</groupId>
			<artifactId>junit-jupiter</artifactId>
			<scope>test</scope>
		</dependency>
		
	</dependencies>
	
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.testcontainers</groupId>
				<artifactId
        标签: 国产可代连接器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台