windows11下达梦数据库安装
- 1、安装参考链接
- 2、存在问题
- 2.1新建表空间失败,详情错误号: -7014
- 2.2创建表、视图等
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';