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

这篇具有很好参考价值的文章主要介绍了达梦数据库入门指南(三)- 模式概念与基本使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基础使用建立在已安装好达梦数据库(本贴基于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 '用户名';

达梦操作默认事务不提交,需要手动提交。
注意:
达梦数据库在安装时,可以勾选区别大小写,如果为默认配置,区分大小写,则在建表时,需要使用大写建表,否在会出现,已经建了表,但是无法插入数据(无效的列名),如图所示:达梦数据库入门指南(三)- 模式概念与基本使用文章来源地址https://www.toymoban.com/news/detail-401325.html

到了这里,关于达梦数据库入门指南(三)- 模式概念与基本使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • <达梦>《达梦数据库备份归档》

    方式 备份 DIsql 工具 用于执行联机的数据备份与数据还原,包括数据库备份、归档备份、表空间备份与还原、表备份与还原; DMRMAN 工具 用于执行脱机的数据备份、还原与恢复,包括脱机的数据库备份、还原与恢复,脱机还原表空间,归档的备份、还原与修复; 客户端工具

    2024年02月05日
    浏览(73)
  • 〖Docker指南⑥〗快速入门Docker的五种网络模式

    Docker 使用Linux bridge 技术,当Docker server启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。 接下来就要为容器分配IP了,

    2024年02月03日
    浏览(49)
  • 设计模式:提升软件设计质量的利器,适合入门者的指南

    设计模式是软件开发中的重要概念,它提供了解决常见设计问题的经验和可复用的解决方案。设计模式有助于提高代码的可维护性、可扩展性和可重用性,从而提升软件设计的质量。本文将介绍设计模式的基本概念,几种常见的设计模式以及适合入门者的指南。 设计模式是在

    2024年02月08日
    浏览(37)
  • 达梦数据库创建及数据库实例管理

    数据库配置助手创建数据库调用 dbca.sh 图形化界面创建数据库: [dmdba@DCA02 tool]$ ./dbca.sh 2021-01-11 11:43:45 [com.dameng.dbca.Startup] [INFO] 启动 DBCA 指定数据库名称、实例名称(单机情况下数据库和实例名称可以相同),指定端口号: 簇大小、页大小、字符集、 字符串 大小写敏感、

    2023年04月08日
    浏览(50)
  • 达梦数据库 优化

    优化不能仅从数据库方面考虑,比如,在存储达到数据库极限、应用涉及人员设计的代码稀巴烂的情况下,进行调优就是杯水车薪的效果。 涉及到优化人员: 数据库管理员 应用程序架构师 应用程序设计人员 系统管理员 存储管理员 涉及到的优化内容: 应用程序:(与开发人员

    2024年04月09日
    浏览(47)
  • 达梦数据库安装教程

    目录 安装教程 安装前准备 新建dmdba用户 修改文件打开最大数 挂载镜像 新建安装目录 数据库安装 配置环境变量 配置实例 注册服务 启动停止服务 启动 查看端口 停止 数据库目录结构介绍 数据库安装目录 DM8下载地址产品下载 | 达梦数据库 (dameng.com) 安装环境:centos7.9 新建

    2024年02月06日
    浏览(69)
  • 达梦数据库的使用

    官网文档:https://eco.dameng.com/docs/zh-cn/faq/faq-import-export.html 达梦数据库安装成功后,会显示如下客户端 用于建立连接,建表,查询等操作,可在模式下查看建立的数据库信息 在库中建表,表名只能大写,或者查询时报错 用于启动停止服务 用于导入导出数据 建立迁移任务,选

    2024年01月23日
    浏览(55)
  • 达梦数据库导入导出

    说明(默认值) USERID 用户名/口令 FILE 导出文件 (dexp.dmp) DIRECTORY 导出文件所在目录 FULL 整库导出 (N) OWNER 以用户方式导出 格

    2024年02月14日
    浏览(75)
  • 达梦数据库权限管理

    在对数据库权限进行分配时,对于某些人员只能给部分的访问和操作权限。那么在DM数据库中我们该如何去配置相应的权限呢? 我们下面来进行详细解析。 我们的测试环境是 DM8 。 1、我们首先来建立一个测试用户test; SQLcreate user test identified by test123456; 2、接下来看一下TEST用

    2024年02月09日
    浏览(85)
  • Linux达梦数据库安装

    说明: 达梦官方推荐是创建新的用户进行安装,但是在公司自己私创用户是违规的,也可以直接使用root用户进行安装,新用户和使用root安装不同点我会标注出来。 a、创建用户组dinstall.   groupadd dinstall  b、创建安装用户dmdba.   useradd -g dinstall -m -d /home/dmdba -s /bin/bash d

    2024年02月09日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包