达梦数据库和mysql常用语句及区别:
创建表:
达梦数据库SQL语句:
CREATE TABLE table_name ( column1 data_type, column2 data_type, ... );
MySQL数据库SQL语句:
CREATE TABLE table_name ( column1 data_type, column2 data_type, ... );
区别:达梦和MySQL创建表的语法基本相同。
添加列:
达梦数据库SQL语句:
ALTER TABLE table_name ADD column_name data_type;
MySQL数据库SQL语句:
ALTER TABLE table_name ADD column_name data_type;
区别:达梦和MySQL添加列的语法基本相同。
删除列:
达梦数据库SQL语句:
ALTER TABLE table_name DROP COLUMN column_name;
MySQL数据库SQL语句:
ALTER TABLE table_name DROP COLUMN column_name;
区别:达梦和MySQL删除列的语法基本相同。
修改列:
达梦数据库SQL语句:
ALTER TABLE table_name MODIFY COLUMN column_name data_type;
MySQL数据库SQL语句:
ALTER TABLE table_name MODIFY COLUMN column_name data_type;
区别:达梦和MySQL修改列的语法基本相同。
选择查询:
达梦数据库SQL语句:
SELECT column1, column2, ... FROM table_name WHERE condition;
MySQL数据库SQL语句:
SELECT column1, column2, ... FROM table_name WHERE condition;
区别:达梦和MySQL选择查询的语法基本相同。
插入记录:
达梦数据库SQL语句:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
MySQL数据库SQL语句:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
区别:达梦和MySQL插入记录的语法基本相同。
更新记录:
达梦数据库SQL语句:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
MySQL数据库SQL语句:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
区别:达梦和MySQL更新记录的语法基本相同。
删除记录:
达梦数据库SQL语句:
DELETE FROM table_name WHERE condition;
MySQL数据库SQL语句:
DELETE FROM table_name WHERE condition;
区别:达梦和MySQL删除记录的语法基本相同。
排序:
达梦数据库SQL语句:
SELECT column1, column2, ... FROM table_name ORDER BY column_name ASC|DESC;
MySQL数据库SQL语句:
SELECT column1, column2, ... FROM table_name ORDER BY column_name ASC|DESC;
区别:达梦和MySQL排序的语法基本相同。
分组:
达梦数据库SQL语句:
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
MySQL数据库SQL语句:
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
区别:达梦和MySQL分组的语法基本相同。
聚合函数:
达梦数据库SQL语句:
SELECT COUNT(column_name) FROM table_name;
MySQL数据库SQL语句:
SELECT COUNT(column_name) FROM table_name;
区别:达梦和MySQL聚合函数的语法基本相同。
连接:
达梦数据库SQL语句:
SELECT column1, column2, ... FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name = table_name2.column_name;
MySQL数据库SQL语句:
SELECT column1, column2, ... FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name = table_name2.column_name;
区别:达梦和MySQL连接的语法基本相同。
子查询:
达梦数据库SQL语句:
SELECT column1, column2, ... FROM table_name1 WHERE column_name IN ( SELECT column_name FROM table_name2 WHERE condition );
MySQL数据库SQL语句:
SELECT column1, column2, ... FROM table_name1 WHERE column_name IN ( SELECT column_name FROM table_name2 WHERE condition );
区别:达梦和MySQL子查询的语法基本相同。
视图:
达梦数据库SQL语句:
CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
MySQL数据库SQL语句:
CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
区别:达梦和MySQL创建视图的语法基本相同。
存储过程:
达梦数据库SQL语句:
CREATE PROCEDURE procedure_name AS BEGIN SET NOCOUNT ON; ... END;
MySQL数据库SQL语句:
CREATE PROCEDURE procedure_name() BEGIN … END;
区别:达梦和MySQL创建存储过程的语法有所不同,MySQL需要在括号里写入参数。
触发器:
达梦数据库SQL语句:
CREATE TRIGGER trigger_name ON table_name AFTER INSERT, UPDATE, DELETE AS BEGIN ... END;
MySQL数据库SQL语句:
CREATE TRIGGER trigger_name AFTER INSERT, UPDATE, DELETE ON table_name FOR EACH ROW BEGIN ... END;
区别:达梦和MySQL创建触发器的语法有所不同,MySQL需要在后面加上“FOR EACH ROW”。
总体来说,达梦和MySQL的SQL语句基本相同,只是有些语法上的细节有所不同。同时,达梦在安全性、高性能、稳定性等方面都具有很强的优势。