🍓 简介:java系列技术分享(👉持续更新中…🔥)
🍓 初衷:一起学习、一起进步、坚持不懈
🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏
🍓 希望这篇文章对你有所帮助,欢迎点赞 👍 收藏 ⭐留言 📝🍓 更多文章请点击

达梦官网:https://www.dameng.com/达梦技术文档:https://eco.dameng.com/document/dm/zh-cn/pm/logical-structure.html
达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称 DM。
达梦数据库是一款中国自主研发的专业数据库系统,是适用于企业级应用的高可靠性、高性能、高可扩展性的数据库管理系统。在国内先后应用于金融、电信、政府、医疗、制造等领域,并在海外市场也逐渐得到了认可和应用。
DM的Schema类似MYSQL中的Database概念
DM数据库的安装方式网上有很多(Windows和Linux),这里只对使用情况进行记录
windows中安装可查看该文档:安装文档来源于网络
首先查看服务是否启动

或者从开始位置查找
查看服务是否正常启动`

3. 通过DM连接自带的管理工具进行使用


首先找到达梦安装的
bin目录下
需要注意:—通过disql执行该命令后,回车不会停止输入,需要输入/符号来终止
用户名密码等信息自行修改
./disql SYSDBA/SYSDBA@localhost:5236 
因为DataGrip中没有达梦的驱动首先要下载驱动
驱动下载地址:https://eco.dameng.com/download/


将驱动移动到安装目录,或者不会删除的目录中
在DataGrip中添加驱动


配置模板
jdbc:dm://{host::localhost}?[:{port::5236}][/DataBaseName?schema={database}] 
进行保存,然后选择该驱动进行连接

成功

选中数据库实例,找到
COMPATIBLE_MODE属性:
对于该属性的说明:是否兼容其他数据库模式。0:不兼容,1:兼容SQL92标准,2:兼容ORACLE,3:兼容MS SQL SERVER,4:兼容MYSQL;我们将其设置成4,变成兼容MySQL模式,保存后重启实例。

重启实例


达梦DM8数据库可以通过修改实例的配置文件dm.ini中的参数COMPATIBLE_MODE用来兼容不同的数据库,此参数为静态参数,修改后只有重启数据库服务才能生效。
通常情况下,dm.ini在data目录中


将COMPATIBLE_MODE参数修改为4
对于该属性的说明:是否兼容其他数据库模式。0:不兼容,1:兼容SQL92标准,2:兼容ORACLE,3:兼容MS SQL SERVER,4:兼容MYSQL;我们将其设置成4,变成兼容MySQL模式,保存后重启实例。
在bin目录下./DmServiceDMSERVER restart SELECT para_name,para_type,para_value FROM V$DM_INI WHERE PARA_NAME ='COMPATIBLE_MODE'; 
DM的Schema类似MYSQL中的Database概念
需要注意:—通过disql执行该命令后,回车不会停止输入,需要输入/符号来终止
select distinct owner from dba_objects; create schema TEST AUTHORIZATION SYSDBA; drop schema TEST ; SET SCHEMA TEST; select table_name,tablespace_name from user_tables; -- 创建employee表 CREATE TABLE employee ( employee_id INTEGER, employee_name VARCHAR2(20) NOT NULL, hire_date DATE, salary INTEGER, department_id INTEGER NOT NULL ); -- 使用 CREATE TABLE 语句创建 department 表 CREATE TABLE department ( department_id INTEGER PRIMARY KEY, department_name VARCHAR(30) NOT NULL ); -- 非空约束 ALTER TABLE employee MODIFY( hire_date not null); -- 主键约束 ALTER TABLE employee ADD constraint pk_empid PRIMARY KEY(employee_id); -- 外键约束 ALTER TABLE employee ADD constraint fk_dept FOREIGN KEY (department_id) REFERENCES department (department_id); alter table tests rename to test_rename; comment on table test_rename is 'AAAAAAA'; SELECT table_name, constraint_name, constraint_type FROM all_constraints WHERE owner='DM' AND table_name='EMPLOYEE'; ALTER TABLE "DM"."EMPLOYEE" add "IS_REPEAT" VARCHAR(255); COMMENT ON COLUMN "DM"."EMPLOYEE"."IS_REPEAT" IS '是否重复,1、是,0、否'; ALTER TABLE "DM"."EMPLOYEE" DROP COLUMN IS_REPEAT; select comments from user_tab_comments where table_name = 'table1'; select * from user_col_comments where table_name = 'table1'; comment on column test_rename.id is 'Primary'; select user; SELECT * FROM V$VERSION; select status$ from v$instance; select username from dba_users; com.dameng DmJdbcDriver18 8.1.2.192 spring: datasource: # DM username: *** password: *** driver-class-name: dm.jdbc.driver.DmDriver url: jdbc:dm://127.0.0.1:5236?schema=** 其他和与Mysql使用一样
达梦数据库对单双引号有着严格的规定,在执行SQL语句的时候,
字符串常量应使用单引号括起,关键字、对象名、字段名、别名等则使用双引号括起。而MySQL中则没有严格的规定,在适配过程中MySQL SQL语句中的单双引号严格按照DM的规定修改。
![]()

上一篇:httponly可以防御什么