dms系统与mysql_关于MySQL与DMsql探寻
【前言】
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();
創建完執行過程,要在函數中運行。
得到結果:
總結
以上是生活随笔為你收集整理的dms系统与mysql_关于MySQL与DMsql探寻的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java备还原mysql_用java来备
- 下一篇: mysql base64 乱码_PHP