使用SQL客户端连接达梦数据库,主要有命令行工具 DISQL 和图形化工具 DM管理工具 两种方式。具体选择可参考下表:
工具类型 | 工具名称 | 主要特点/适用场景 |
---|---|---|
命令行工具 | DISQL | 达梦自带,类似Oracle的SQLPlus,存放于安装路径的/bin/ 或/tool/ 目录,适合习惯命令行操作、需执行特定命令(如DESC 查看表结构)或自动化脚本的场景。 |
图形化工具 | DM管理工具 | 功能强大、操作简单的图形化客户端,适合日常管理、查询数据、视觉化操作。 |
🖥️ 使用DISQL命令行连接
DISQL工具位于达梦数据库安装路径下的bin
或tool
目录。
基本连接语法:
./disql 用户名/密码@主机地址:端口号
./disql SYSDBA/SYSDBA@localhost:5236
注意:在/bin
目录下使用disql
时,建议直接在命令中写全连接信息。如果只输入./disql
后回车,后续将无法输入端口号(除非使用默认端口5236)。
CONN SYSDBA/SYSDBA@localhost:5236
或 LOGIN 随后根据提示输入服务器地址、用户名、密码及端口号。
自定义服务名=(IP地址:端口号) 例如:DMDB=(192.168.1.100:5236)
./disql SYSDBA/SYSDBA@DMDB
🖱️ 使用图形化客户端连接
达梦数据库也提供了图形化的DM管理工具(DM Management Studio)。
创建新连接:
💡 实用技巧与注意事项
连接问题排查:
START /path/to/your_script.sql 或 ` /path/to/your_script.sql
🗂️ 关于用户与模式
在达梦数据库中,创建一个用户时会自动生成一个同名的模式(Schema)作为该用户的默认模式。用户操作自己模式下的对象(如表)时可以不写模式名。查询当前所在模式可以使用:
SELECT SYS_CONTEXT ('userenv', 'current_schema') FROM DUAL;
相关文章:
达梦数据库的SQL命令体系清晰,涵盖了从数据库连接、对象操作到性能分析的各个方面。下面这个表格汇总了最常用的命令,方便你快速查阅。
🛠️ 命令详解与使用技巧
表格列出了常用命令,下面再补充一些关键细节和使用技巧,能帮你更好地使用它们。
连接数据库与DISQL工具
DISQL是达梦数据库的命令行交互式客户端工具。连接时,如果密码含有特殊字符,建议用'""'包裹密码,例如:./disql SYSDBA/'"#Sjkdzgm0"'@192.168.23.3:5236
。
成功连接后,你可以通过START
或反引号`
来执行外部的SQL脚本文件。使用SPOOL
命令可以将接下来屏幕上显示的所有内容输出到指定文件,这在生成报告或记录操作日志时非常有用。记得操作结束后用SPOOL OFF
关闭输出。掌握对象管理与数据操作
建表时需要注意语法细节,例如,达梦数据库中标识符(如表名、列名)若包含特殊字符或与保留字冲突,需要使用双引号包围。
在执行数据操作时,务必注意事务的提交。你可以通过SET AUTO[COMMIT]
设置是否自动提交。在自动提交为OFF时,执行了INSERT、UPDATE、DELETE等修改数据的操作后,需要显式执行COMMIT;
提交事务,或者执行ROLLBACK;
回滚事务,才能使数据修改真正生效或撤销。分析SQL性能
使用EXPLAIN
命令是分析SQL语句执行计划、进行性能调优的重要步骤。执行计划采用缩进树形结构展示,读法一般是从内到外,从下到上。你需要关注:
⚠️ 达梦SQL使用注意事项
模式(Schema)使用:在达梦中,一个用户通常对应一个同名的模式。执行SQL时,如果操作的不是当前用户的模式对象,通常需要在表名前加上模式名,格式为
模式名.表名
。自增主键:达梦数据库的自增主键定义与MySQL的
AUTO_INCREMENT
不同,通常使用GENERATED ALWAYS AS IDENTITY
关键字。
相关文章: