第一章 达梦数据库的概述
达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管 理系统,简称DM,它具有如下特点:
1、通用性
达梦数据库管理系统兼容多种硬件体系,可运行于X86、X64、SPARC、
POWER等硬件体系之上。DM各种平台上的数据存储结构和消息通信结构完全一 致,使得DM各种组件在不同的硬件平台上具有一致的使用特性。
达梦数据库管理系统产品实现了平台无关性,支持Windows系列、各版本
Linux(2.4及2.4以上内核)、Unix、Kylin、AIX、Solaris等各种主流操作系
统。达梦数据库的服务器、接口程序和管理工具均可在32位/64位版本操作系统 上使用。
2、高性能 支持列存储、数据压缩、物化视图等面向联机事务分析场景的优化选项;
通过表级行存储、列存储选项技术,在同一产品中提供对联机事务处理和联机 分析处理业务场景的支持;
3、高可用
可配置数据守护系统(主备),自动快速故障恢复,具有强大的容灾处理能力。
4、跨平台
跨平台,支持主流软硬件体系(支持windows、Linux、中标麒麟、银河麒麟 等操作系统),支持主流标准接口。
5、高可扩展
支持拓展软件包和多种工具,实现海量数据分析处理、数据共享集群(DSC)和 无共享数据库集群(MPP)等扩展功能。
第二章 达梦数据库常用对象管理
一、表空间管理
1.创建表空间
创建表空间的用户必须具有创建表空间的权限 表空间名在服务器中必须唯一 一个表空间最多可以拥有256个数据文件
2.修改表空间
3.删除表空间
二 、用户管理
1.规划用户 以字符开始 长度为1~128个字符 规划用户的权限 规划用户存储位置 规划用户密码安全和资源管理
(1)创建用户:使用create user语句创建用户 如:
create user TEST identified by "dameng123";
(2)修改用户:
alter user TEST identified by "Dameng123";
(3)删除用户:
drop user TEST;
2.数据库管理员(DBA):每个数据库至少需要一个DBA来管理,DBA可能是一个团队,也可能是一个人。在不同的数据库系统中,数据库管理员的职责可能也会有比较大的区别,总体而言,数据库管理员的职责主要包括以下任务:
(1)评估数据库服务器所需的软、硬件运行环境
(2)安装和升级DM服务器
(3)数据库结构设计
(4)监控和优化数据库的性能
(5)计划和实施备份与故障恢复。 数据库安全员不能对用户数据进行增、删、改、查,也不能执行普通的 DDL 操作如创建表、视图等。他们只负责制定安全机制,将合适的安全标记应用到主体和客体,通过这种方式可以有效的对DBA 的权限进行限制,DBA 此后就不能直接访问添加有安全标记的数据,除非安全员给DBA 也设定了与之匹配的安全标记,DBA 的权限受到了有效的约束。数据库安全员也可以创建和删除新的安全用户,向这些用户授予和回收安全相关的权限。
三 、权限管理
系统权限
权限名称 | 说明 |
---|---|
CREATE TABLE | 创建表 |
ALTER DATABASE | 修改数据库 |
CREATE TABLESPACE | 创建表空间 |
ALTER TABLESPACE | 修改表空间 |
DROP TABLESPACE | 删除表空间 |
CREATE USER | 创建用户 |
CREATE VIEW | 创建视图 |
CREATE PROCEDURE | 创建存储过程/函数 |
CREATE ROLE | 创建角色 |
CREATE SCHEMA | 创建模式 |
四、模式管理
模式定义:模式是一个特定的对象集合,在概念上可将其看作是包含表、视图、索引等若干对象的对象集
模式对象:表、视图、约束、索引、序列、触发器、存储过程/函数、包、同 义词、类、域
模式与用户之间的关系: 当系统建立一个用户时,会自动生成一个对应的模式 用户还可以建立其他模式
约束:数据库约束是为了保证数据的完整性(正确性)而实现的一套机制 约束分为两类:行级和表级,处理机制是一样
常见的约束类型
NOT NULL 、UNIQUE 、PRIMARY KEY 、FOREIGN KEY 、CHECK
第三章 数据操作
一、 数据插入
1.用SQL语句插入数据
(1)语句: INSERT[INTO]表名[(字段名1,字段名2,...)] VALUES(值1 ,值2,...)[,(值1,值2,...),...];
(2)简化格式(不带字段名): INSERT INTO表名VALUES(值1,值2,...,值n);
(3)基本格式(带字段名): INSERT INTO 表名(字段名1,字段名2,…) VALUES(值1,值2,…);
</