IT评测·应用市场-qidao123.com

标题: 【数据库】达梦数据库下载、安装、底子与高级语法,以及与其他数据库的区别 [打印本页]

作者: 西河刘卡车医    时间: 2024-10-24 08:25
标题: 【数据库】达梦数据库下载、安装、底子与高级语法,以及与其他数据库的区别


  
更多相干内容可查看
达梦数据库(DM Database)是一款国产数据库,比年来渐渐受到关注。它兼容 Oracle 数据库,但与 MySQL 和 Oracle 在 SQL 语法和功能实现上存在一些差别。
一、达梦数据库下载

官网下载地址:https://www.dameng.com/DM8.html

CPU选X86,操作系统选win64


二、达梦数据库安装

解压并打开光盘映像文件,双击setup.exe

选择语言与时区

无脑下一步即可


这里key可以不选

这里可以按需选择

选择安装路径(必须为空)


三、创建数据库

找到tool路径下的dbca,第一次安装也可以直接初始化

初始化

创建数据库实例


这里是创建一个放数据的目录


这里的控制文件/数据文件/日志文件/初始化文件都会有对应的路径

这里可以按需设置一些信息

这里是用户名跟暗码

这里两项可以勾选也可不勾选(按需选择)



四、达梦数据库的客户端使用

找到tool文件下的manager,即可使用,如果之前用过navicat,或者别的,其实都差不多,目录布局可看官方文档,这里不做论述

五、达梦数据库的根本语法

1. 数据库对象的创建与管理
创建数据库
  1. CREATE DATABASE my_database;
复制代码
创建表
  1. CREATE TABLE employees (
  2.     employee_id INT PRIMARY KEY,
  3.     first_name VARCHAR(50),
  4.     last_name VARCHAR(50),
  5.     hire_date DATE,
  6.     salary DECIMAL(10, 2)
  7. );
复制代码
修改表布局
  1. -- 添加新列
  2. ALTER TABLE employees ADD department VARCHAR(50);
  3. -- 修改列的数据类型
  4. ALTER TABLE employees MODIFY salary DECIMAL(12, 2);
复制代码
删除表
  1. DROP TABLE employees;
复制代码
2. 数据操作
插入数据
  1. INSERT INTO employees (employee_id, first_name, last_name, hire_date, salary)
  2. VALUES (1, 'John', 'Doe', '2024-01-15', 50000.00);
复制代码
查询数据
查询数据使用 SELECT 语句。达梦数据库支持多种查询方式,包括简朴查询、条件查询和连接查询:
  1. -- 查询所有数据
  2. SELECT * FROM employees;
  3. -- 条件查询
  4. SELECT * FROM employees WHERE salary > 40000;
  5. -- 连接查询
  6. SELECT e.first_name, e.last_name, d.department_name
  7. FROM employees e
  8. JOIN departments d ON e.department_id = d.department_id;
复制代码
更新数据
  1. UPDATE employees
  2. SET salary = salary * 1.05
  3. WHERE hire_date < '2023-01-01';
复制代码
删除数据
  1. DELETE FROM employees WHERE employee_id = 1;
复制代码

六、达梦数据库的高级语法

1. 视图与索引
创建视图
视图是一个虚拟表,它基于 SQL 查询的结果集。在达梦数据库中,可以通过以下语法创建视图:
  1. CREATE VIEW high_salary_employees AS
  2. SELECT first_name, last_name, salary
  3. FROM employees
  4. WHERE salary > 50000;
复制代码
使用视图
查询视图数据的方式与查询表数据相同:
  1. SELECT * FROM high_salary_employees;
复制代码
创建索引
索引可以进步查询性能。在达梦数据库中,可以通过以下语法创建索引:
  1. CREATE INDEX idx_salary ON employees (salary);
复制代码
2. 存储过程与触发器
创建存储过程
存储过程是一组 SQL 语句的聚集,可以重复使用。以下是一个存储过程的示例:
  1. CREATE PROCEDURE increase_salary(IN percentage DECIMAL(5, 2))
  2. BEGIN
  3.     UPDATE employees
  4.     SET salary = salary * (1 + percentage / 100);
  5. END;
复制代码
调用存储过程
调用存储过程时,需要指定输入参数:
  1. CALL increase_salary(10);
复制代码
创建触发器
触发器是在表的某些事件(如插入、更新、删除)发生时自动执行的存储过程。以下是一个触发器的示例:
  1. CREATE TRIGGER salary_update_trigger
  2. AFTER UPDATE ON employees
  3. FOR EACH ROW
  4. BEGIN
  5.     IF NEW.salary > OLD.salary THEN
  6.         INSERT INTO salary_audit (employee_id, old_salary, new_salary, update_date)
  7.         VALUES (NEW.employee_id, OLD.salary, NEW.salary, SYSDATE);
  8.     END IF;
  9. END;
复制代码
3. 数据库事件与锁
事件管理
达梦数据库支持事件的开始、提交和回滚。以下是事件的根本操作:
  1. -- 开始事务
  2. START TRANSACTION;
  3. -- 执行多个 SQL 语句
  4. UPDATE employees SET salary = salary + 1000 WHERE employee_id = 1;
  5. -- 提交事务
  6. COMMIT;
  7. -- 回滚事务
  8. ROLLBACK;
复制代码
锁管理
达梦数据库提供了多种锁机制,包括行级锁和表级锁。锁的使用可以通过 SQL 语句设置:
  1. -- 行级锁
  2. SELECT * FROM employees WHERE employee_id = 1 FOR UPDATE;
  3. -- 表级锁
  4. LOCK TABLE employees IN EXCLUSIVE MODE;
复制代码

七、与其他数据库的比较

1. 达梦与 MySQL
   数据库对象创建
  
  数据操作
  
  索引与视图
  
  2. 达梦与 Oracle
   数据库对象创建
  
  存储过程与触发器
  
  事件管理
  
  3. 达梦与 SQL Server
   数据库对象创建
  
  存储过程与触发器
  
  事件管理
  
  
八、优势体现

1. 性能
   
  2. 安全性
   
  3. 兼容性
   
  
九、总结

也是国内更推行的国产数据库盛行趋势,是国内自主研发的一款RDBMS,其实本质跟oracle使用起来不会有太多的差别,对oracle有相识的自然用起来也会得心应手

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4