问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何mysql 转换dm,数据库连接层用的是mybatis。

发布网友 发布时间:2022-05-03 07:08

我来回答

2个回答

懂视网 时间:2022-05-03 11:29

【前言】
DMsql指的是达梦数据库,这里只是一些浅显的sql。结合实际的运行效果和资料来探寻原理。我们以达梦数据库自带的表GRADE以及mysql随意创建的一个表作为测试。
1、查询全部数据
达梦数据库
select * from "SYSDBA"."GRADE";
技术图片

mysql数据库
SELECT * FROM ceshi;
技术图片

2、更换表头
【加不加as的效果是一样的】
达梦数据库
select "CLASSID" frozen,"STU_COUNT" red ,"TEACHER_NAME" as red,"COURSE"
from "SYSDBA"."GRADE";

技术图片

MySQL数据库
SELECT test as frozen, NAME as wcl,NAME wcl FROM ceshi;
技术图片
3、组合新列 达梦与mysql只能拼接数字,不能拼接列或者其他字符
达梦数据库
select (123232+213213) as frozen from "SYSDBA"."GRADE";
技术图片
MySQL数据库
SELECT (1232+13121) as frozen FROM ceshi;
技术图片
4、区间查询
达梦数据库
select "CLASSID","STU_COUNT","TEACHER_NAME","COURSE"
from "SYSDBA"."GRADE" where "STU_COUNT" between 20 and 38;
技术图片
MySQL数据库
SELECT FROM ceshi WHERE age BETWEEN 30 and 80;
技术图片
5、按首字母查
【ps】达梦数据库按照 ASCII(str)来排序、mysql在创建的时候一般选择选择utf-8作为编码
达梦数据库
select
from "SYSDBA"."GRADE" order by "TEACHER_NAME";
技术图片
MySQL数据库
SELECT *FROM ceshi ORDER BY Name;
技术图片

【ps】那么mysql的排序规则是什么呢,探究一下
SELECT SUBSTRING(name,1,1), ASCII(SUBSTRING(name,1,1)) FROM ceshi ORDER BY SUBSTRING(name,1,1);
技术图片
6.1、按照gbk ASCII(str)试试?
SELECT SUBSTRING(name,1,1), ASCII(CONVERT(SUBSTRING(name,1,1) USING gbk)) FROM ceshi ORDER BY CONVERT(SUBSTRING(name,1,1) USING gbk);
技术图片

7、置换null为某个字符
达梦数据库
达梦的语法同mysql这里没有null的数据,就略过了。
mysql数据库
SELECT COALESCE(Name, "frozen") from ceshi ;
技术图片
8、【高级】条件返回case when
达梦数据库
select ,(case when "STU_COUNT" < 40 then ‘加油‘ else ‘还行‘ end)as frozen from "SYSDBA"."GRADE";
技术图片
mysql数据库
【ps】我认为小于100的都是凡人,大于100的都是仙人。
SELECT
,(CASE WHEN Age < 100 THEN "凡人" ELSE ‘仙人‘ END) as frozen from ceshi;
技术图片

9、聚合函数
一、AVG()
AVG()函数计算一组值的平均值。 它计算过程中是忽略NULL值的.
达梦数据库
select avg("STU_COUNT") from "SYSDBA"."GRADE";
mysql数据库
SELECT AVG(Age) FROM ceshi;
技术图片

二、COUNT()函数
达梦数据库与mysql一致
SELECT COUNT(*) FROM ceshi;
三、SUM()函数
达梦数据库与mysql一致
SELECT SUM(Age) FROM ceshi;
四、MAX()函数
select max("STU_COUNT") from "SYSDBA"."GRADE";
五、MIN()函数
select min("STU_COUNT") from "SYSDBA"."GRADE";
10、循环函数
mysql数据库

delimiter $$$
create procedure zqtest() -- 创建函数
begin
declare i int default 0;
set i=0;
start transaction;
while i<12 do
INSERT into ceshi(uuid) VALUES (i);
set i=i+1;
end while;
commit;
end
$$$
delimiter;
call zqtest();

技术图片

创建完执行过程,要在函数中运行。
得到结果:
技术图片

关于MySQL与DMsql探寻

标签:条件   case   src   循环函数   comm   begin   i+1   star   min()   

热心网友 时间:2022-05-03 08:37

import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.SQLException ;
public class ConnectionDemo{
// 定义MySQL的数据库驱动程序
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
// 定义MySQL数据库的连接地址
public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
// MySQL数据库的连接用户名
public static final String DBUSER = "root" ;
// MySQL数据库的连接密码
public static final String DBPASS = "mysqladmin" ;
public static void main(String args[]){
Connection conn = null ;// 数据库连接
try{
Class.forName(DBDRIVER) ;// 加载驱动程序
}catch(ClassNotFoundException e){
e.printStackTrace() ;
}
try{
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
}catch(SQLException e){
e.printStackTrace() ;
}
System.out.println(conn) ;// 如果此时可以打印表示连接正常
try{
conn.close() ;// 数据库关闭
}catch(SQLException e){
e.printStackTrace() ;
}
}
};
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
贵族革命起义的意义 成人中专生能参加三校生高考 中专生本怎么参加三校生高考 中专生也可以参加普通高考吗? 贷款加成率是什么意思 有哪些小众品牌的女包值得入手? omi和小ck哪个品牌好 10000日元叫什么 梅州驾车到三明甘露岩用时 梅州自驾游到三明寨下大峡谷走哪条高速 - 信息提示 两条HY的内存条(DDR266+DDR333)在KT400A主板上是否能兼容? 王者荣耀李白五五开黑节皮肤 王者无限星赏官、紫霞仙子、瑶五五开黑节皮肤哪个好? KT400&#47;A&#47;600 接口462针,支持速龙2800+闪龙2800+吗,它们主频是多大的。 王者荣耀艾琳KPL首战首胜,五五皮肤投票超激烈,澜貂蝉谁能夺得第一? 我的主板KT400A AMD巴顿2500+如何设置才能到200外频而不出现系统故障? 王者荣耀2018五五开黑皮肤反场吗是谁的 KT400A型号的主板问题 映泰KT400A-8235支持多大的显卡和显存? 王者荣耀伽罗五五开黑节皮肤是限定的吗 七彩虹主板KT400A-8235 支持什么样显卡? KT400A的主板想升级,换什么型号的呢? 牙齿缝隙之间的黑褐色用什么能清 门牙缝隙有黑色的东西怎么办,刷牙刷不掉 牙齿缝隙上有黑色的牙渍怎么去除 怎么在空间说说或腾讯微博上加删除线 庄周梦蝶全文的解释 电影《扬名立万》中有哪些令人深思的细节? 庄周梦蝶,有谁能懂? 我主板是微星KT400A,CPU是AMD2500+,DDR400 512M 运行的内存频率是多少??AMD2500+ KT400A(主板) DDR400 主板的KT400是什么意思 磐正主板 KT400A+ 32位机 诊断卡 单显示8 还有修吗? KT400A-8235怎么刷BIOS? 电脑型号 KT400A-8235 台式电脑 操作系统 Windows XP 专业版 32位 SP3 ( DirectX 9.0c ) 处理器 AM KT400A-8237最高配什么CPU 会计应聘上岗演讲稿 描写冬天雪景的散文不少于二百字 所谓是什么意思? 所谓的意思是什么? 所谓意思是什么 电脑系统windows 8.1系统,怎么关闭讲述人? 所谓的意思。 所谓什么意思 “所谓”这个词是有什么意义? 所谓的是什么意思啊,完全没搞懂这个概念? 电脑讲述人怎么退出电脑开不了机怎回事? 《诗经·蒹葭》中的“所谓”是什么意思 所谓 所谓是什么 所谓的意思 所谓的拼音