达梦数据库安装(DM8)新版 windows11下安装及超详细使用教程

1、安装参考链接

https://blog.csdn.net/u014096024/article/details/134722013

2、存在问题

2.1新建表空间失败,详情错误号: -7014


解决方案:添加文件路径时,选择好目录后,不要手动创建新的文件 ,只在文件路径下方填写好文件名即可

2.2创建表、视图等

//1 创建模式
CREATE SCHEMA MyDMTest;
//2 创建表
CREATE TABLE MyDMTest.city
(
 city_id CHAR(3) NOT NULL,
 city_name VARCHAR(40) NULL,
 region_id INT NULL
);

//插入数据
INSERT INTO MyDMTest.city(city_id,city_name,region_id) VALUES('BJ','北京',1);
INSERT INTO MyDMTest.city(city_id,city_name,region_id) VALUES('SJZ','石家庄',1);
INSERT INTO MyDMTest.city(city_id,city_name,region_id) VALUES('SH','上海',2);
INSERT INTO MyDMTest.city(city_id,city_name,region_id) VALUES('NJ','南京',2);
INSERT INTO MyDMTest.city(city_id,city_name,region_id) VALUES('GZ','广州',3);
INSERT INTO MyDMTest.city(city_id,city_name,region_id) VALUES('HK','海口',3);
INSERT INTO MyDMTest.city(city_id,city_name,region_id) VALUES('WH','武汉',4);
INSERT INTO MyDMTest.city(city_id,city_name,region_id) VALUES('CS','长沙',4);
INSERT INTO MyDMTest.city(city_id,city_name,region_id) VALUES('SY','沈阳',5);
INSERT INTO MyDMTest.city(city_id,city_name,region_id) VALUES('XA','西安',6);
INSERT INTO MyDMTest.city(city_id,city_name,region_id) VALUES('CD','成都',7);

//查询数据
SELECT * FROM MyDMTest.city;


//3 创建一个视图
CREATE VIEW MyDMTest.v_city AS
SELECT
        city_id  ,
        city_name ,
        region_id
FROM
        MyDMTest.city
WHERE
        region_id < 4;

//查询数据    
SELECT * FROM MyDMTest.v_city;

//4 创建一个名为 PROC_1 的存储过程,入参数据类型为 INT,变量 B 赋予初始值 10,输出变量 A 的值为输入的变量 A 值与变量 B 值之和
CREATE
PROCEDURE MyDMTest.proc_1
        (a IN OUT INT)
AS
        b INT:=10;
BEGIN
        a:=a+b;
        PRINT 'MyDMTest.PROC_1调用结果:'||a;
END;

//调用存储过程
CALL MyDMTest.proc_1(3);   //MyDMTest.PROC_1调用结果:13


//5 创建函数:创建一个名为 FUN_1 的存储函数。该函数的返回类型为 INT 类型。两个参数 A、B 的和赋给了变量 S,RETURN 语句则将变量 S 的值作为函数的返回值返回
CREATE
        FUNCTION MyDMTest.fun_1
                (a INT, b INT)
                RETURN INT
        AS
                s INT;
        BEGIN
                s:=a+b;
                RETURN s;
        END;
//查询结果
SELECT MyDMTest.fun_1(4,5); //9

//6、创建序列:创建序列 SEQ_QUANTITY,起始值为 5,增量值为 2,最大值为 200。示例语句如下所示:

CREATE SEQUENCE MyDMTest.seq_quantity START WITH 5 INCREMENT BY 2 MAXVALUE 200;

SELECT MyDMTest.seq_quantity.nextval FROM dual;

//7 创建触发器:创建一个触发器 TRG_UPD,当对表 city 进行更新操作时,定义的触发器 TRG_UPD 将被激发

CREATE TRIGGER MyDMTest.trg_upd AFTER
        UPDATE ON MyDMTest.city
        FOR EACH ROW
                BEGIN
                PRINT 'UPDATE OPERATION ON CITY !!';
             END;
 UPDATE MyDMTest.city SET city.region_id=8 WHERE city.city_id='XA';
 
 UPDATE MyDMTest.city SET city.CITY_NAME='西安666' WHERE city.city_id='XA';
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值