注册
达梦DCA学习心得-表的相关操作
培训园地/ 文章详情 /

达梦DCA学习心得-表的相关操作

🌟7538 2023/03/16 1125 0 0

今年参加了达梦组织的DCA考试,作为新手,在实操过程中也积累了一些经验,对DM8的架构和实现功能也有了更深一层的理解,现在对库表的一些操作进行分享。
首先创建数据库成功
image.png
找到“manager”在终端运行中打开
image.png
image.png
设置达梦数据库的数据缓冲区大小为500M
执行命令:alter system set ‘BUFFER’=500 spfile
image.png
设置数据库兼容为Oracle模式
执行命令:alter system set ‘COMPATIBLE_MODE’=2 spfile
image.png

操作一:创建表空间TEST

执行命令:create tablespace “TEST” datafile ‘/dm8/data/TEST01.DBF’ size 128 autoextend on next 2 maxsize 10240, ‘/ dm8/data/TEST02.DBF’ size 128 autoextend on next 2 maxsize 10240
image.png
检验办法:点击“表空间”-“大表空间”-“TEST”-“文件”-“/dm8/data/TEST0…” 可查看是否创建成功
image.png

操作二:用户和角色管理

创建角色ROLEDM,角色ROLEDM具有创建表、创建视图、创建索引的权限
执行语句:
create role “ROLEDM”;
grant CREATE TABLE,CREATE VIEW,CREATE INDEX to “ROLEDM”;
image.png
为数据库创建用户DMTEST,密码为Dameng123,默认表空间为TEST
执行语句:
create user “DMTEST” identified by “Dameng123” default tablespace “TEST”;
image.png
将角色ROLEDM授予给DMTEST用户
执行语句:grant “ROLEDM” to “DMTEST”;
image.png

操作三:表管理

image.png
image.png
image.png
先创建DEPT表
在DM管理工具输入命令:
create table DMTEST.DEPT
(DEPT_ID INTEGER not null,
DEPT_NAME VARCHAR(30),
LOCATION_ID INTEGER,
LOCATION_ADDR VARCHAR(30),
NOT CLUSTER PRIMARY KEY ( “DEPT_ID”)
)
STORAGE(ON “TEST”, CLUSTERBTR) ;
点击执行
image.png
再在DM管理工具输入命令:
create table DMTEST.EMP
(
“EMP_ID” INTEGER NOT NULL,
“EMP_NAME” VARCHAR(20),
“EMAIL” VARCHAR(50),
“PHONE_NUM” VARCHAR(20),
“BIRTHDAY” DATE,
“HIRE_DATE” DATE,
“JOB_ID” VARCHAR(10),
“SALARY” INTEGER,
“DEPT_ID” INTEGER,
FOREIGN KEY(“DEPT_ID”) REFERENCES “DMTEST”.“DEPT”(“DEPT_ID”),
NOT CLUSTER PRIMARY KEY(“EMP_ID”),
CHECK(birthday < to_date(‘2003-01-01’, ‘yyyy-mm-dd’)))
STORAGE(ON “TEST”, CLUSTERBTR) ;
点击执行
image.png

操作四:数据导入

执行脚本存放在/opt/script1.sql,将数据导入到EMP表和DEPT表
在tool下找到“disql“,在终端中打开
image.png
在disql下执行:
start /opt/script1.sql
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服