达梦数据库

达梦数据库的约束操作

我们两清 提交于 2019-11-28 23:38:25
达梦数据库的约束操作 达梦数据库的约束常用的有主键约束、外键约束、唯一约束,还有些不常用的检查约束、非空约束等等,接下来我们使用test1用户分别来创建操作下。 1、创建主键约束 我们先来用test1用户创建一个tab1表来测试,同时创建id create table tab1 (id int primary key, name char); 插入一条数据正常 insert into tab1 values(2, 'a'); 再次插入就会提示插入失败,提示违反表[TAB1]唯一性约束. insert into tab1 values(2, 'b'); 2、创建外键约束 create table tab2(id int unique, name char); create table tab3 (id int references tab2(id),name date ); 向两个表中插入数据正常 insert into tab2 values (1, 'a'); insert into tab2 values (2, 'b'); insert into tab3 values (1,'2019-11-28'); insert into tab3 values (2,'2019-11-28'); 再次插入就会提示插入失败,提示违反引用约束[CONS134218851]. insert

达梦数据库的备份和还原

淺唱寂寞╮ 提交于 2019-11-28 23:34:47
达梦数据库的备份和还原 达梦数据库的备份还原方式:物理备份还原和逻辑备份还原 物理备份: 冷备:(dmap服务打开的状态下,数据库是关闭的) 热备:(dmap服务一定是打开的,数据库是打开的,数据库要开归档) 物理备份还原是对数据库的操作系统物理文件(如数据文件、控制文件和日志文件等)的备份还原。 逻辑备份: 导出:dexp 导入:dimp 逻辑导出和逻辑导入数据库对象分为四种级别:数据库级、用户级、模式级和表级。四种级别独立互斥,不能同时存在。四种级别所提供的功能:  数据库级(FULL):导出或导入整个数据库中的所有对象。  用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。  模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。  表级(TABLE):导出或导入一个或多个指定的表或表分区。 1、数据库开归档 mount状态 alter database mount; 设置归档路径 alter database add archivelog 'type=local,dest=D:\dmdbms\bakup,file_size=64,space_limit=0'; 开归档 alter database archivelog; open状态 alter database open; 查数据库的状态 select name,status$,ARCH

达梦数据库的表空间管理

大憨熊 提交于 2019-11-28 23:32:23
达梦数据库的表空间管理 前面达梦数据库的安装是在centos服务器完成并记录的。后续的数据库相关操作将在本机的达梦数据库来操作方便。 表空间有分用户表空间、系统表空间(SYSTEM)、回滚表空间(ROLL)、临时文件表空间(TEMP)和数据库默认的表空间(MAIN)等等,我们这次的操作主要就对正常使用的用户表空间增加、删除、修改。 1、查看所有表空间 以下几个是达梦数据库默认有哪些表空间: 1.SYSTEM:系统表空间,存放数据字典信息和全局的系统数据 2.ROLL:回滚表空间,存放了数据库运行过程中产生的回滚记录 3.TEMP:临时表空间,存放临时数据,临时表默认都存放在临时表空间上 4.MAIN:数据库默认的表空间,创建数据对象时,如果不指定存储位置,默认存放到该表空间 select id,name,max_size,total_size from v$tablespace; 2、创建表空间 创建最普通的表空间,初始数据文件大小 create tablespace tbs1 datafile 'tbs1.dbf' size 50; 以下是创建自动扩展的表空间,初始大小50M,最大100M create tablespace tbs2 datafile 'tbs2.dbf' size 50 autoextend on maxsize 100; 以下是创建自动扩展的表空间

达梦数据库的用户管理

十年热恋 提交于 2019-11-28 23:29:15
达梦数据库的用户管理 安装完达成梦数据库,系统默认会自带有一些系统级的用户: 1、sys -----达梦数据库内置管理用户,不能登录数据库,数据库使用的大部分的数据字典和动态性能视图sys。 2、Sysdba -----数据库的管理员 3、Sysauditor---审计用户 4、Syssso---安全用户 在达梦数据库里每一个用户都有一个默认的表空间,对于 SYS、SYSSSO、SYSAUDITOR 系统用户,默认的用户表空间是 SYSTEM,SYSDBA 的默认表空间为 MAIN,新创建的用户如果没有指定默认表空间,则系统自动指定 MAIN 表空间为用户默认的表空间。 1、查看所有用户 select username,user_id,default_tablespace,profile from dba_users; 2、创建用户 create user test1 identified by test123456 default tablespace tbs1; 创建完用户我们来测试下连接 创建用户设置密码注意: DM7.6之前版本默认密码是转为大写存储的,登录时要注意。比如用户设置test1/test123456,那么登录的时候用test1/TEST123456和TEST1/TEST123456可以登录,用test1/test123456和TEST1

达梦数据库的表管理

℡╲_俬逩灬. 提交于 2019-11-28 23:29:10
达梦数据库的表管理 建表是最基本的动作了,建表前有必要稍微了解下字段的一些特性,比如:字段数据类型、字段默认缺省值、自增列等等。 达梦数据库支持的表有:默认的表(索引组织表),堆表,临时表,分区表,外部表等 数据类型有:int char varchar date clob blob number等 1、使用test1用户 重新给test1用户赋管理员权限:grant dba to test1; 我们有了新建的test1用户,那么接下来我们要用test1用户来操作了。 切换用户命令:conn TEST1/TEST123456 或者新开一个窗口连接:disql TEST1/TEST123456 2、创建新表 尝试创建一个学生表和课程表,后续做些测试使用 create table study ( study_id int not null , name varchar(20) not null , sex char(1), age int, tel varchar(15), address varchar(50), primary key(study_id) ) storage(on tbs1); comment on table study is '学员信息表'; comment on column study.study_id is '学员编号'; comment on column

达梦数据库常用功能及命令记录--持续更新

混江龙づ霸主 提交于 2019-11-28 23:27:12
达梦数据库常用功能及命令记录 达梦数据库语句的使用总体来说跟oracle很接近的,这篇文章主要是把常用的情况和语句做了记录,并且后续还会不断的持续更新 达梦数据库常用说明 1.测试查询语句:select 1; select top 2 from v$dm_ini; select from v$dm_ini limit 2; select * from v$dm_ini where rownum<2; 2.达梦大小写: DM7.6之前版本默认密码是转为大写存储的,登录时要注意。比如用户设置test/test123456,那么登录的时候用test/TEST123456和TEST/TEST123456可以登录,用test1/test123456和TEST1/test123456就不能登录。如果设置密码时加引号,则存储实际的密码。 DM8版本后大小写默认通用,用户名密码默认统一都存储大写的,登录时用大小写都可以,都转为大写做匹配。如果设置密码时加引号,则存储实际的密码。 3.语句拼接用“||”,如:select username||user_id users from dba_users; 4.oracle支持不等于的写法,DM只支持<>和!=,如下语句 select from dba_users d where d.username <> 'SYS'; select from dba

centOS7上静默安装达梦数据库

廉价感情. 提交于 2019-11-26 17:24:31
1.配置安装环境 1.1.系统环境检查 1.2.创建组和用户 1.3.检查依赖包 1.4.创建目录 1.5.检查资源限制 1.6.上传介质 2.命令安装方式 21.执行安装程序 [root@vm1 app]# su - dmdba Last login: Mon Nov 25 22:36:32 CST 2019 on pts/0 [dmdba@vm1 ~]$ cd /media [dmdba@vm1 media]$ ls DMInstall.bin DM_Install_en.pdf DM_Install_zh.pdf release_en.txt release_zh.txt [dmdba@vm1 media]$ ./DMInstall.bin -i Please select the installer's language (E/e:English C/c:Chinese) [E/e]: Extract install files......... Welcome to DM DBMS Installer Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]: Please Input the Path of the Key File [dm.key]: Please input the path of

DM(达梦)数据库简介

安稳与你 提交于 2019-11-26 00:41:56
前言: 达梦数据库作为已商业化的国产数据库代表,在政府及事业单位应用还是比较广泛。最近工作中有使用到达梦数据库,这里对已学习的相关内容作个简单记录,方便以后查阅。另外,网络上有关达梦数据库的资料甚少,且不够准确和系统,也希望这篇博文能帮助有需求的人员快速了解该数据库。 达梦数据库也属于关系型数据库大类,因此有相关经验将非常有利于理解该数据库,尤其是ORACLE数据库的使用经验。 一)基本概念介绍 这里主要简单介绍以下几个简单但重要的概念:数据库、实例、用户、表空间、模式、表、角色、数据文件。 数据库 :数据存储的物理介质。广义上讲任何存储数据的物理介质都可叫着数据库,例如一个word文档。但实际上,我们说数据库一般是指像MySQL,ORACLE, HBASE等之类的软件系统。这些系统除了提供数据的存储外,还提供一整套相关的工具或接口对存储的数据进行管理。达梦数据库就是这样的一种系统。 数据库实例 :已实例化可存储数据的仓库。达梦数据库与MySQL数据库有一个很大的差别就是:MySQL服务启动后通过create database语句创建N个数据库(数据库实例);而达梦数据库一个实例就只能挂一个数据库(即一个实例就是一个数据库),如果想建多个数据库,则需配置启动相应数量的实例。达梦的每个实例有一系列的后台进程和内存结构,这些是相互独立的。 用户 :达梦数据库用户是建在实例下的