0


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

基础使用建立在已安装好达梦数据库(本贴基于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 用户登陆进行创建表空间:

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

2.2 创建用户

CREATEUSER dydata;

2.3 为用户授予DBA权限

GRANT DBA TO dydata;

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

2.5 设置用户信息

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

ALTERUSER dydata IDENTIFIED BY"***";

–为用户设置默认表空间

ALTERUSER dydata DEFAULTTABLESPACE dydata;

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

ALTERUSER dydata LIMIT PASSWORD_LIFE_TIME UNLIMITED;ALTERUSER dydata LIMIT PASSWORD_LOCK_TIME UNLIMITED;ALTERUSER dydata LIMIT PASSWORD_GRACE_TIME UNLIMITED;ALTERUSER dydata LIMIT FAILED_LOGIN_ATTEMPS UNLIMITED;ALTERUSER dydata LIMIT PASSWORD_REUSE_TIME UNLIMITED;ALTERUSER dydata LIMIT PASSWORD_REUSE_MAX UNLIMITED;

3、登录与试用

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

3.1 登录

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

3.2 建表使用

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

CREATETABLE"WAFON"."TB_USER"("ID"BIGINTIDENTITY(1,1)NOTNULL,"USERNAME" VARCHAR2(50)NOTNULL,
CLUSTER PRIMARYKEY("ID"),UNIQUE("ID")) 
STORAGE(ON"MAIN", CLUSTERBTR);COMMENTONTABLE"WAFON"."TB_USER"IS'用户表';COMMENTONCOLUMN"WAFON"."TB_USER"."ID"IS'ID';COMMENTONCOLUMN"WAFON"."TB_USER"."USERNAME"IS'用户名';

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


本文转载自: https://blog.csdn.net/weixin_42788203/article/details/127287687
版权归原作者 Yepz王锋 所有, 如有侵权,请联系我们删除。

“达梦数据库入门指南(三)- 模式概念与基本使用”的评论:

还没有评论