-- MySQL 转 Oracle 示例代码
-- 1. 创建表
-- MySQL:
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
hire_date DATE
);
-- Oracle:
CREATE TABLE employees (
id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
name VARCHAR2(50),
hire_date DATE
);
-- 解释:
-- 在 MySQL 中使用 AUTO_INCREMENT 来实现自增主键,而在 Oracle 中使用 GENERATED BY DEFAULT AS IDENTITY 实现类似功能。
-- 2. 插入数据
-- MySQL:
INSERT INTO employees (name, hire_date) VALUES ('John Doe', '2023-01-01');
-- Oracle:
INSERT INTO employees (name, hire_date) VALUES ('John Doe', TO_DATE('2023-01-01', 'YYYY-MM-DD'));
-- 解释:
-- 在 Oracle 中,日期需要使用 TO_DATE 函数进行格式转换。
-- 3. 查询数据
-- MySQL:
SELECT * FROM employees WHERE hire_date >= '2023-01-01';
-- Oracle:
SELECT * FROM employees WHERE hire_date >= TO_DATE('2023-01-01', 'YYYY-MM-DD');
-- 解释:
-- 同样地,在 Oracle 中日期条件也需要使用 TO_DATE 函数。
-- 4. 更新数据
-- MySQL:
UPDATE employees SET name = 'Jane Doe' WHERE id = 1;
-- Oracle:
UPDATE employees SET name = 'Jane Doe' WHERE id = 1;
-- 解释:
-- 更新语句在 MySQL 和 Oracle 中基本相同。
-- 5. 删除数据
-- MySQL:
DELETE FROM employees WHERE id = 1;
-- Oracle:
DELETE FROM employees WHERE id = 1;
-- 解释:
-- 删除语句在 MySQL 和 Oracle 中也基本相同。
上一篇:mysql in查询优化
下一篇:mysql日期加一个月
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站