达梦数据库入门语法:从基础到进阶的指南

简介: 达梦数据库入门语法:从基础到进阶的指南

前言:

在当今数字化时代,数据库作为数据存储和处理的核心组件,对于各个领域都发挥着至关重要的作用。达梦数据库(Dameng Database)作为一种流行的国产数据库管理系统,具备高效、稳定、安全等特点,被广泛应用于各行各业。为了帮助初学者快速掌握达梦数据库的基本语法和操作,本文将全面介绍达梦数据库的入门知识,从安装配置到常见操作,再到进阶应用,逐步深入地带领读者了解达梦数据库的魅力。

达梦数据库语法介绍

达梦数据库在某些方面借鉴了Oracle的思想或功能,例如在数据库设计、SQL语法、存储过程、触发器等方面。此外,达梦数据库在数据迁移、备份恢复、高可用性等方面也参考了Oracle的架构。

然而,达梦数据库并非完全依赖于Oracle,而是拥有自己的创新和改进。例如,达梦数据库在中文支持、用户体验、数据迁移等方面进行了很多改进,使得国内工程师更容易上手。此外,达梦数据库还提供了强大的数据迁移工具,可以很方便地将现有生产系统迁移到达梦上。

总体来说,达梦数据库在保持与Oracle兼容的同时,也在不断追求自主创新,以满足国内市场的需求和快速发展的数字化时代的要求。

一.创建表空间

1.图形化创建

2.语法创建

create tablespace "TEST" datafile 'C:\Users\lzzxq\Desktop\2.DBF' size 128 ;

3.修改表空间参数

常见参数说明:

  1. EXTENT_SIZE 数据文件使用的簇大小 (16),可选值: 16、 32、 64,单位:页
  2. PAGE_SIZE 数据页大小 (8),可选值: 4、 8、 16、 32,单位: KB
  3. LOG_SIZE 日志文件大小 (256),单位为: MB,范围为: 64 MB~2 GB
  4. CASE_SENSITIVE 大小敏感 (Y),可选值: Y/N, 1/0
  5. CHARSET/UNICODE_FLAG 字符集 (0),可选值: 0[GB18030], 1[UTF-8], 2[EUC-KR]

图形化修改

语法修改

alter tablespace "TEST" datafile 'C:\Users\lzzxq\Desktop\2.DBF' autoextend on next 100 maxsize 10240;

4.设置加密算法、密码

可根据项目需要,设置加密算法、加密密码等信息,该设置均可为空,如下图所示:

上述参数设定完成后,点击【确定】即可创建完成表空间。

创建表空间 TEST, 指定数据库文件为 '/data/dmdata/DAMENG/TEST.DBF',初始大小为 128M,打开自动扩展,每次制动扩展 100M ,扩展上限 10240M,使用 RC4 加密算法。使用命令行方式创建示例表空间如下:

create tablespace "TEST" datafile '/data/dmdata/DAMENG/TEST.DBF' size 128 autoextend on next 100 maxsize 10240 CACHE = NORMAL encrypt with RC4;

二.创建用户

1.图形化

2.sql执行

使用命令行方式创建用户 TEST ,密码 “Dameng@123”,使用散列算法 SHA512 ,使用存储加密密钥为 “123456”,指定表空间为 TEST,索引表空间为 TEST,授予 “PUBLIC” 和 “SOI” 权限

create user "TEST" identified by "Dameng@123" hash with SHA512 salt
encrypt by "123456"
default tablespace "TEST"
default index tablespace "TEST";
 
grant "PUBLIC","SOI" to "TEST";

3.授予权限

授予用户 DBA 权限

命令行方式参考如下:

grant "DBA" to "TEST";

授予用户 RESOURCE 权限,其余权限可根据需要自行选择权限

命令行方式参考如下:

 

grant "RESOURCE" to "TEST";

4.用户与模式的关系

每个用户有一个默认的同名的模式,访问自己模式下的表、视图等,不需要加模式名,访问其他模式下的对象需要加上模式名。

查询当前用户模式下的表,无需加对象名

我们以 TEST 用户为例,当查询自己模式下得表时,可以直接进行查询,无需加对象名,如下图所示:

select * from test

查询其他用户模式下的表,需要加对象名

我们以 TEST 用户为例,查询 SYSJOB 用户模式下的一张表,如不加对象名,则查询会报出无效的表名或者视图名,如下图所示:

 

select * from sysjobs

这时需要加上对应的对象名,如下图所示:

select * from sysjob.sysjobs

相关文章
|
3月前
|
Java 数据库连接 测试技术
SpringBoot入门 - 添加内存数据库H2
SpringBoot入门 - 添加内存数据库H2
147 3
SpringBoot入门 - 添加内存数据库H2
|
3月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
69 4
SpringBoot入门(4) - 添加内存数据库H2
|
10天前
|
存储 弹性计算 关系型数据库
【赵渝强老师】达梦数据库的产品系列
达梦数据库是达梦公司推出的新一代自研数据库,融合分布式、弹性计算与云计算优势,支持超大规模并发事务处理和HTAP混合业务。产品体系包括DM8、DMDSC、DM DataWatch、DMMPP和DMRWC,分别适用于通用关系型数据库、共享存储集群、数据守护集群、大规模数据分析及读写分离场景,满足不同需求并保障高可用性和安全性。
77 36
|
3月前
|
SQL 数据库 开发者
达梦数据库 【-6111: 字符串转换出错】问题处理
在更新数据库某个值属性时,遇到了“字符串转换出错”的错误。经过分析,发现是由于 `id` 字段实际上是字符串类型而非数值类型导致的。最终通过将 `id` 的值改为字符串类型解决了问题。此问题提醒我们在处理数据库时要仔细检查表结构,不要凭经验臆断字段类型。
|
2月前
|
SQL 弹性计算 安全
在云上轻松部署达梦数据库
达梦数据库(DM Database)是达梦数据库有限公司开发的关系型数据库管理系统,广泛应用于政府、金融、能源等行业。它具备高性能、高安全、兼容性强、易管理等特点,支持多种操作系统,适用于关键业务系统、政务系统及大数据处理等场景。在阿里云上,可通过一键部署快速使用达梦数据库DM8。
|
3月前
|
SQL 存储 关系型数据库
达梦数据库字段类型 varchar 转 text
本文介绍了在达梦数据库中将字段类型从 `varchar` 转换为 `text` 的两种方法:一是通过 DM数据迁移工具导出表结构和数据,修改后重新导入;二是通过添加临时字段、转移数据、删除原字段并重命名临时字段的方式实现转换。针对不同数据量的表,提供了灵活的解决方案。
|
4月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
56 2
SpringBoot入门(4) - 添加内存数据库H2
|
3月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
82 13
|
3月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
80 4
|
4月前
|
存储 人工智能 Java
Neo4j从入门到精通:打造高效知识图谱数据库 | AI应用开发
在大数据和人工智能时代,知识图谱作为一种高效的数据表示和查询方式,逐渐受到广泛关注。本文从入门到精通,详细介绍知识图谱及其存储工具Neo4j,涵盖知识图谱的介绍、Neo4j的特点、安装步骤、使用方法(创建、查询)及Cypher查询语言的详细讲解。通过本文,读者将全面了解如何利用Neo4j处理复杂关系数据。【10月更文挑战第14天】
374 6

热门文章

最新文章