.net 操作达梦数据库
一,简介
偶然看到了国产数据库——达梦数据库。顿时起了兴趣,捣鼓了一番。
下面这段简介摘自百度百科
达梦数据库是武汉华工达梦数据库有限公司推出的具有完全自主知识产权的高性能数据库产品。它采用“三权分立”的安全管理机制,安全级别达到B1级,并在大数据量存储管理、并发控制、数据查询优化处理、事务处理、备份与恢复和支持SMP系统等诸多方面都有突破性进展和提高。更多介绍:达梦数据库_百度百科
达梦数据库有免费版和收费版(感觉国人就是有点急功近利)。
免费版下载地址:https://www.dameng.com/
有Windouws版和Linux版。
二,安装
我这里选择Windows版下载,当前版本6.2,UI还是做得很漂亮的。
安装过程很简单,一路“下一步”就行了:
2.1) 选择语言版本
2.2) 选择验证Key文件,免费版的下载包里提供了验证文件。
2.3)设置初始化参数
2.4)修改数据库口令(密码),当然也可以无视它。默认密码是: SYSDBA
三,使用
3.1) 打开管 “理工具Manager”登陆
输入安装时设置的口令,如果安装时没有修改口令,则输入初试默认口令“SYSDBA”
3.2) 登陆进去后看到系统默认有两个数据库“SYSTEM”、“BOOKSHOP”。这里我自己新建了一个叫“Cnblogs”的数据库。新建很简单,和操作SQLServer差不多。
3.3) 点开“cnblogs”节点,会发现,它不像SQLServer那样,下面直接是“表”、“视图”等。
它下面是“模式”,一个数据库可以有多个模式,模式下面才会有“表”、“视图”等等。
模式用来代表特定数据库中的一个对象集,在概念上可将其看作是包含表、视图、索引和权限定义的对象集合。一个模式只作用于一个数据库,不同的数据库可以有同名模式。
我在模式“SYSDBA”下面建了个“Users”表。
3.4) 达梦SQL
因为达梦数据库有一个“模式”的概念,因此它的查询语句和SQLServer 也有所不同,要在“表”前加上“模式”。如:
select * from SYSDBA.Users
当然你也可以不加,直接像在SQLServer 里那样,写成
select * from Users
这时它会默认使用SYSDBA模式。
三、ORM 操作达梦数据库
.net framework 安装 sqlsugar
.net 5&.net core 安装sqlsugarcore
nuget只需要引用一个dll文件,开箱就用简单方便
四、连接字符串
更接近Oracle,更偏向自主研发,对开发人员友好度不如金仓
至于其它国产数据库基本上都和PgSql 99.9%一样,建议你们还是用人大金仓比较省心
连接字符串:
老版本 :PORT=5236;DATABASE=DAMENG;HOST=localhost;PASSWORD=SYSDBA;USER ID=SYSDBA
新版本: Server=localhost; User Id=SYSDBA; PWD=SYSDBA;DATABASE=新DB
五、CURD
创建数据库对象
//创建数据库对象 SqlSugarClient SqlSugarClient db = new SqlSugarClient(new ConnectionConfig(){ConnectionString = "Server=.xxxxx",//连接符字串DbType = DbType.Dm, //设置为达梦IsAutoCloseConnection = true //不设成true要手动close});
查询
db.Queryable<Student>().ToList()//查询所有
db.Queryable<Student>().Where(it=>it.Id==1).ToList()//根据条件查询//分页int pageIndex = 1; // pageindex是从1开始的不是从零开始的int pageSize = 20;int totalCount=0;//单表分页var page = db.Queryable<Student>().ToPageList(pageIndex, pageSize, ref totalCount);
插入
//返回插入行数
db.Insertable(insertObj).ExecuteCommand(); //都是参数化实现//插入返回自增列
db.Insertable(insertObj).ExecuteReturnIdentity();//返回雪花ID 看文档3.1具体用法(在最底部)
long id= db.Insertable(实体).ExecuteReturnSnowflakeId();
删除
//单个实体
db.Deleteable<Student>().Where(new Student() { Id = 1 }).ExecuteCommand();//List<实体>
List<Student> list=new List<Student>(){new Student() { Id = 1 }
};
db.Deleteable<Student>(list).ExecuteCommand(); //批量删除
更新
//根据主键更新单条 参数 Class
var result= db.Updateable(updateObj).ExecuteCommand();//批量更新参数 List<Class>
var result= db.Updateable(updateObjs).ExecuteCommand();
源码:
https://github.com/donet5/SqlSugar
.net 操作达梦数据库相关推荐
- python达梦数据库_python 操作达 梦数据库
python 达梦数据库操作流程 连接数据库 dm.connect( ... ) 获取游标 dm_conn.cursor() 编写SQL语句 sql_str 执行SQL语句 dm_cursor.exe ...
- JDBC操作达梦数据库
目录 一.JDBC概述 二.JDBC操作达梦数据库过程(JDBC3.0标准) 1. 导入驱动包(DmJdbcDriver18.jar) 2. 注册驱动 3. 创建连接 4. 执行器发送SQL到数据库执 ...
- 国产化之 .NET Core 操作达梦数据库DM8的两种方式
Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https ...
- Java工作笔记-Spring Boot中使用Mybatis操作达梦数据库
这里以达梦数据库为例,使用MyBatis对数据库进行增删改查 这里先给出截图 此处为了简单,直接在Controller里面调用dao中数据: 关键代码如下: application.propertie ...
- 达梦数据库的约束操作
达梦数据库的约束操作 达梦数据库的约束常用的有主键约束.外键约束.唯一约束,还有些不常用的检查约束.非空约束等等. 1.创建主键约束 我们先来用test1用户创建一个tab1表来测试,同时创建id c ...
- 【达梦数据库DM8】DCA培训学习及考试分享
一.培训 有幸在公司组织下参加了达梦数据库DM8-DCA在线认证培训培训,在这3天里面,达梦培训老师采用理论+实操的培训模式,让我对达梦数据库有了基本的了解.由于工作平时接触了MySQL,Oracle ...
- CentOS安装达梦数据库
DM8数据库搭建 大家好,我是一拳就能打爆A柱的男人 达梦数据库安装我也花了一段时间,今天给大家总结一番希望各位不要踩坑.当然我建议各位也是结合官方文档.本文以及达梦数据库 linux 安装 部署 这 ...
- 达梦数据库操作记录_达梦数据库常用功能及命令记录 -- 持续更新
达梦数据库常用功能及命令记录 -- 持续更新 达梦数据库常用功能及命令记录 达梦数据库语句的使用总体来说跟 oracle 很接近的, 这篇文章主要是把常用的情况和语句做了记录, 并且后续还会不断的持续 ...
- 达梦数据库删除用户_达梦数据库的操作手册.docx
达梦数据库操作手册2013年12月15日达梦数据库安装服务器安装数据库安装注意问题数据库的安装路径不要直接放在操作系统的/目录相同的磁盘上,可以安装在/dmdb/dm,但是/dmdb要单独挂载在一块硬 ...
最新文章
- poj2728(最优比率生成树)
- Day 9: TextBlob——对文本进行情感分析
- 151. 翻转字符串里的单词(思路+详解)
- [css] OOCSS有哪些好处?对应的库有哪些?
- 华为gsm模块_出货量全球第一,华为阿里腾讯都是其客户,上海移远通信牛在哪?...
- Win_server_2012如何将“计算机”图标放在桌面
- Atitit 性能指标与性能提升的5个原则与性能提升模型
- 天天生鲜社区团购运营平台
- 了解最新升级手持式频谱仪版本和各项性能
- Premiere导入视频之后音频轨没有内容
- 数组的缩减(简易版)
- 试题 基础练习 序列求和
- 关于Touch的顺时针(CW),逆时针(CCW)旋转
- Verilog语言基础语法
- dvb-c usb android,安卓智能DVB-C高清数字机顶盒
- js 显示12小时,24小时制时间
- 2019——区块链从业者的集体冬眠
- 振动位移传感器IEPE加速度3轴采集模块
- 数据结构的逻辑结构及物理结构
- 算法导论答案 第11章:散列表