安装

创建数据库实例

达梦个人docker镜像免费 达梦php_php7.1.17 链接mysql

指定数据库名、实例名及端口号

达梦个人docker镜像免费 达梦php_达梦个人docker镜像免费_02

设置初始化参数

字符集设置为UTF-8,去掉字符串大小写敏感

达梦个人docker镜像免费 达梦php_达梦个人docker镜像免费_03

设置密码

达梦个人docker镜像免费 达梦php_达梦个人docker镜像免费_04

达梦个人docker镜像免费 达梦php_达梦个人docker镜像免费_05

创建成功后,系统服务里面将新增加一个服务,如果需要删除该数据库时,需要先停止该服务:

达梦个人docker镜像免费 达梦php_数据库_06

管理数据库

新建模式

运行DM管理工具,连接localhot这个数据库,选中模式,右键,新建模式:

达梦个人docker镜像免费 达梦php_数据库_07

新建一个名为test的模式。

新建表

打开刚创建的test模式,选中表,右键,点击新建表:

达梦个人docker镜像免费 达梦php_文件拷贝_08

新建一个名为users的表,注意设置id字段为主键,并可自增长。

达梦个人docker镜像免费 达梦php_数据库_09

选择新建的users表,右键,选择浏览数据:

达梦个人docker镜像免费 达梦php_php_10

在右侧的数据窗口,可以任意录入几条测试数据,方便后面测试使用。

查询表数据

新建查询,输入sql语句,点击执行即可查看表数据:

达梦个人docker镜像免费 达梦php_php7.1.17 链接mysql_11

配置PHP(PDO接口)

由于目前最新版的达梦最高只支持到PHP 7.2版本,这里以7.2为例

(注:最新的版本已支持php7.4)

在达梦的安装包目录下找到pdo72_dm.dll(注意查看phpinfo,如果Thread Safet为enabled,则选择该文件,否则选择pdo72nts_dm.dll)

达梦个人docker镜像免费 达梦php_php7.1.17 链接mysql_12

将该文件拷贝至php的扩展目录下(扩展目录通过查看phpinfo里面的extension_dir值)

然后在php.ini的末尾添加一行:

打开cmd命令行,输入php -m,如果提示PHP Fatal error: Unable to start DM module in Unknown on line 0错误:

达梦个人docker镜像免费 达梦php_文件拷贝_13

尝试将数据库安装目录bin下的以下dll文件拷贝至C:\Windows\SysWOW64和C:\Windows\System32,重新启动Apache。

如果还不行就尝试把bin所有的dll文件拷贝过去。

达梦个人docker镜像免费 达梦php_文件拷贝_14

达梦个人docker镜像免费 达梦php_php7.1.17 链接mysql_15

连接数据库

创建表

说明:

在表中创建一个自增列。

语法格式:

插入数据

查询数据

更新数据

删除数据

配置PHP(面向对象接口)

以7.2为例

在达梦的安装包目录下找到php72_dm.dll(注意查看phpinfo,如果Thread Safet为enabled,则选择该文件,否则选择php72nts_dm.dll)

将该文件拷贝至php的扩展模板下(扩展目录通过查看phpinfo里面的extension_dir值)

然后在php.ini的末尾添加一行:

重启服务器,然后查看phpinfo

达梦个人docker镜像免费 达梦php_文件拷贝_16

如出现以上内容,则说明配置成功。

连接数据库

创建表

插入数据

查询数据

更新数据

删除数据

设置默认模式

通常情况下,在sql语句中的表名前需要指定模式名。例如上面例子中的test.users,其中test就是模式名,users是表名。

可以通过SET SCHEMA设置当前模式。设置后,执行sql语句时,就可以省略模式名。

语法格式:

其他

查看数据库库名

查看数据库实例名及状态

查看数据库里所有使用用户

查看所有角色

查看当前时间

查看数据库版本

PDO下中文乱码

打开C:\windows\System32\dm_svc.conf文件,新增一行:

保存后重启apache

获得系统建库时指定字符集

0 表示 GB18030,1 表示 UTF-8,2 表示 EUC-KR

查看是否开启归档模式

查看库中所有表

当前用户拥有的所有的表

查看数据表定义

查看字段注释

获取最后插入的自增ID

group by时,查询的字段必须出现group by 后面

MySQL可以通过any_value来添加没有出现在group by后面的字段,但是达梦不支持,可以把any_value改成min