达梦数据库入门指南(三)- 模式概念与基本使用

基础使用建立在已安装好达梦数据库(本贴基于DM8)。
详细步骤说明见:
达梦数据库(一)- 安装与初始化
达梦数据库(二)- 达梦数据库概念说明

1、模式

1.1 什么是达梦数据库的模式?

用户的模式(SCHEMA)指的是用户账号拥有的对象集,在概念上可将其看作是包含表、 视图、索引和权限定义的对象。在 DM 中,一个用户可以创建多个模式,一个模式中的对象 (表、视图等)可以被多个用户使用。模式不是严格分离的,一个用户可以访问他所连接的数据库中有权限访问的任意模式中的对象。系统为每一个用户自动建立了一个与用户名同名的模式作为其默认模式,用户还可以用模式定义语句建立其它模式。

1.2 为什么使用模式

1. 允许多个用户使用一个数据库而不会干扰其它用户;
2. 把数据库对象组织成逻辑组,让它们更便于管理;
3. 第三方的应用可以放在不同的模式中,这样可以避免和其它对象的名字冲突。

模式 类似于操作系统层次的目录,只不过模式不能嵌套。

1.3 模式的映射模型

DM模式可以通过 SQL语句进行操作。DM模式主要包含以下的模式对象:

1. 表;
2. 视图;
3. 索引;
4. 触发器;
5. 存储过程/函数;
6. 序列;
7. 全文索引;
8. 包;
9. 同义词;
10.类;
11.外部链接。

1.4 模式的使用

在引用模式对象的时候,一般要在模式对象名前面加上模式名。具体格式如下: [模式名].对象名。
在 DM 数据库中,使用 CREATE SCHEMA语句就可以创建一个空的模式对象,也可以在创建模式时,同时创建多个模式对象。CREATE SCHEMA 语句的语法说明参见《DM8_SQL 语言使用手册》。
下面的语句在创建模式 TEST的同时,创建了属于模式 TEST的在当前模式和要引用的模式对象所属的模式相同时,可以省略模式名。如果我们访问一个表时,没有指明该表属于哪一个模式,系统就会自动给我们在表前加上缺省的模式名。

1.5 非模式对象

模式对象之外的其他对象统一称为非模式对象,非模式对象主要包括以下几种对象:

1. 用户;
2. 角色;
3. 权限;
4. 表空间。

2、达梦数据库的基本语法

使用方法,一库一用户类似oracle,每个用户都是独立的表空间。

2.1 创建表空间

使用 SYSDBA 用户登陆进行创建表空间:

CREATE TABLESPACE dydata DATAFILE '/iflytek/data/DAMENG/DYDATA.DBF' SIZE 1024 AUTOEXTEND ON;

2.2 创建用户

CREATE USER dydata;

2.3 为用户授予DBA权限

GRANT DBA TO dydata;

若要使用迁移工具迁移数据,用户需要 Resource 权限。

2.5 设置用户信息

用SYSSSO/SYSSSO001 登陆执行,设置用户密码,表空间赋权,设置密码策略;若是试用版本,可直接在创建角色时设置。
–为用户设置密码

ALTER USER dydata IDENTIFIED BY "***";

–为用户设置默认表空间

ALTER USER dydata DEFAULT TABLESPACE dydata;

–设置用户口令过期策略为不过期

ALTER USER dydata LIMIT PASSWORD_LIFE_TIME UNLIMITED;
ALTER USER dydata LIMIT PASSWORD_LOCK_TIME UNLIMITED;
ALTER USER dydata LIMIT PASSWORD_GRACE_TIME UNLIMITED;
ALTER USER dydata LIMIT FAILED_LOGIN_ATTEMPS UNLIMITED;
ALTER USER dydata LIMIT PASSWORD_REUSE_TIME UNLIMITED;
ALTER USER dydata LIMIT PASSWORD_REUSE_MAX UNLIMITED; 

3、登录与试用

达梦数据库支持通用SQ脚本,与Oracle能够很好的适配。

3.1 登录

安装好达梦数据库后,可通过自带的DM管理工具连接数据库。如图所示
在这里插入图片描述

3.2 建表使用

达梦建表语言为通用的SQL语句。(例如模式名为:WAFON)

CREATE TABLE "WAFON"."TB_USER"
(
"ID" BIGINT IDENTITY(1, 1) NOT NULL,
"USERNAME" VARCHAR2(50) NOT NULL,
CLUSTER PRIMARY KEY("ID"),
UNIQUE("ID")
) 
STORAGE(ON "MAIN", CLUSTERBTR) ;
COMMENT ON TABLE "WAFON"."TB_USER" IS '用户表';
COMMENT ON COLUMN "WAFON"."TB_USER"."ID" IS 'ID';
COMMENT ON COLUMN "WAFON"."TB_USER"."USERNAME" IS '用户名';

达梦操作默认事务不提交,需要手动提交。
注意:
达梦数据库在安装时,可以勾选区别大小写,如果为默认配置,区分大小写,则在建表时,需要使用大写建表,否在会出现,已经建了表,但是无法插入数据(无效的列名),如图所示:在这里插入图片描述

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值