注册
达梦数据库常用语句
专栏/培训园地/ 文章详情 /

达梦数据库常用语句

charles-h 2024/10/10 1660 0 0
摘要

达梦数据库(DM Database)是一种关系型数据库管理系统,常用于商业应用和数据处理。以下是一些常用的达梦数据库SQL语句示例:

  1. 创建数据库和表
    sql
    Copy code
    -- 创建数据库
    CREATE DATABASE mydb;

-- 使用数据库
USE mydb;

-- 创建表
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT,
department VARCHAR(50)
);
2. 数据操作语句
插入数据
sql
Copy code
-- 插入单条记录
INSERT INTO employees (id, name, age, department) VALUES (1, '张三', 30, '人事部');

-- 插入多条记录
INSERT INTO employees (id, name, age, department) VALUES
(2, '李四', 25, '财务部'),
(3, '王五', 28, '研发部');
查询数据
sql
Copy code
-- 查询所有记录
SELECT * FROM employees;

-- 根据条件查询
SELECT * FROM employees WHERE age > 28;

-- 选择特定列
SELECT name, department FROM employees;
更新数据
sql
Copy code
-- 更新记录
UPDATE employees SET age = 31 WHERE id = 1;
删除数据
sql
Copy code
-- 删除记录
DELETE FROM employees WHERE id = 2;
3. 表结构操作
修改表
sql
Copy code
-- 添加列
ALTER TABLE employees ADD salary DECIMAL(10, 2);

-- 修改列数据类型
ALTER TABLE employees MODIFY age SMALLINT;

-- 删除列
ALTER TABLE employees DROP COLUMN salary;
删除表
sql
Copy code
-- 删除表
DROP TABLE employees;
4. 索引操作
sql
Copy code
-- 创建索引
CREATE INDEX idx_department ON employees(department);

-- 删除索引
DROP INDEX idx_department;
5. 事务控制
sql
Copy code
-- 开启事务
BEGIN;

-- 执行多个操作
INSERT INTO employees (id, name, age, department) VALUES (4, '赵六', 26, '市场部');
UPDATE employees SET age = 29 WHERE id = 3;

-- 提交事务
COMMIT;

-- 回滚事务
ROLLBACK;
6. 权限管理
sql
Copy code
-- 授予权限
GRANT SELECT, INSERT ON employees TO some_user;

-- 拒绝权限
REVOKE INSERT ON employees FROM some_user;
7. 视图和存储过程
创建视图
sql
Copy code
CREATE VIEW employee_view AS
SELECT name, department FROM employees WHERE age > 25;
创建存储过程
sql
Copy code
CREATE PROCEDURE AddEmployee (
IN emp_id INT,
IN emp_name VARCHAR(100),
IN emp_age INT,
IN emp_department VARCHAR(50)
)
BEGIN
INSERT INTO employees (id, name, age, department) VALUES (emp_id, emp_name, emp_age, emp_department);
END;
以上是一些达梦数据库的常用SQL语句示例。根据具体的需求可以灵活应用。如果有其他特定的需求或问题,请告诉我!

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服