安装
创建数据库实例
指定数据库名、实例名及端口号
设置初始化参数
字符集设置为UTF-8,去掉字符串大小写敏感
设置密码
创建成功后,系统服务里面将新增加一个服务,如果需要删除该数据库时,需要先停止该服务:
管理数据库
新建模式
运行DM管理工具,连接localhot这个数据库,选中模式,右键,新建模式:
新建一个名为test的模式。
新建表
打开刚创建的test模式,选中表,右键,点击新建表:
新建一个名为users的表,注意设置id字段为主键,并可自增长。
选择新建的users表,右键,选择浏览数据:
在右侧的数据窗口,可以任意录入几条测试数据,方便后面测试使用。
查询表数据
新建查询,输入sql语句,点击执行即可查看表数据:
配置PHP(PDO接口)
由于目前最新版的达梦最高只支持到PHP 7.2版本,这里以7.2为例
(注:最新的版本已支持php7.4)
在达梦的安装包目录下找到pdo72_dm.dll(注意查看phpinfo,如果Thread Safet为enabled,则选择该文件,否则选择pdo72nts_dm.dll)
将该文件拷贝至php的扩展目录下(扩展目录通过查看phpinfo里面的extension_dir值)
然后在php.ini的末尾添加一行:
打开cmd命令行,输入php -m,如果提示PHP Fatal error: Unable to start DM module in Unknown on line 0错误:
尝试将数据库安装目录bin下的以下dll文件拷贝至C:\Windows\SysWOW64和C:\Windows\System32,重新启动Apache。
如果还不行就尝试把bin所有的dll文件拷贝过去。
连接数据库
创建表
说明:
在表中创建一个自增列。
语法格式:
插入数据
查询数据
更新数据
删除数据
配置PHP(面向对象接口)
以7.2为例
在达梦的安装包目录下找到php72_dm.dll(注意查看phpinfo,如果Thread Safet为enabled,则选择该文件,否则选择php72nts_dm.dll)
将该文件拷贝至php的扩展模板下(扩展目录通过查看phpinfo里面的extension_dir值)
然后在php.ini的末尾添加一行:
重启服务器,然后查看phpinfo
如出现以上内容,则说明配置成功。
连接数据库
创建表
插入数据
查询数据
更新数据
删除数据
设置默认模式
通常情况下,在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