DM数据库初步接触
(一)关于数据库
- 了解数据库
数据库是“按照数据结构来组织、储存和管理数据的仓库”,是一个长期储存在计算机内、有组织、可共享、可统一管理的大量数据的集合。数据库是以一定方式储存在一起、可以与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
- 数据库需求分析
- 利用ProcessOn绘制数据库E-R图,分析某一数据库实体之间的关系
例:
(二)在VMware 上安装NeoKylin操作系统
- 选择合适的版本
-
配置虚拟机的虚拟网卡
-
插入dm8的磁盘映像
(三)一些基础的操作
例:
进入根目录 cd /
新建用户 useradd name
切换用户 su name
设置用户密码 passwd name
创建目录 mkdir dirname
目录删除(强制) rm (-rf) dirname
文件创建 touch filename
在某一目录下创建文件 echo content > filename
查看/分页查看/查看并希望可以编辑文件内容 cat/more/vim filename
输入i以编辑;按esc,:,输入q退出,wq保存并退出
长格式列出文件信息 ll
例:drwxr-xr-x 2 root root 48 2020-8-17 11:34 test/
第一个栏位,表示文件的属性。可读(r),可写(w),可执行(x)。
第二个栏位,表示文件个数。如果是文件那这个数目自然是1;如果是目录那就显示该目录中的文件个数。
第三个栏位,表示该文件或目录的拥有者。
第四个栏位,表示所属的组(group)。每个用户都可以拥有一个及以上的组。
第五个栏位,表示文件大小。文件大小用byte来表示,空目录一般都是1024byte。
第六个栏位,表示最后一次修改时间。
第七个栏位,表示文件名。可以用ls –a显示隐藏的文件名。
文件移动/复制 单个 mv/cp 原文件 目标文件
多个 mv/cp 原文件 原文件 /目标目录/
文件:如 aa.txt;/test/dd/aa.txt
(四)DM数据库安装配置
- 根据自身系统环境选择GUI模式/字符模式
数据库安装
环境配置
用dmdba账户创建数据库实例
注册数据库服务
启动/停止/重启/查看状态等
systemctl start/stop/restart/status DmServiceMIKE
- DM数据库管理工具 ./manager开启 / windoes端管理工具 / linux端
例:linux端
(五)DM数据库基础知识与基本管理
- DM8数据库体系结构
表空间:储存在数据库服务器上,是由一个或多个数据文件对应对逻辑储存结构,数据库的各个对象存在表空间中
页:数据库的最小储存单元,大小4k,8k(默认),16k,32k
簇:页的上级单元,1簇=16(默认)或32页
创作实例时可以调整,创建完不可改变
段:簇的上级单元,由多个簇构成,同一表空间中,段可以跨多个数据文件
- 用sql命令管理表空间
-- 创建表空间 表空间文件初始大小 自动增长方式 增长上限
create tablespace "VSPACE"
datafile
'/dm8/data/VSPACE/VSPACE01.DBF'
size 64
autoextend on
next 10
maxsize 2048,
'/dm8/data/VSPACE/VSPACE02.DBF'
size 64
autoextend on
next 5
maxsize 2048
CACHE = NORMAL;
-- 修改表空间添加物理文件(在已有的表空间文件的存储空间使用完成之后通常采用新增文件的方式来实现)
alter tablespace "VSPACE"
add datafile
'/dm8/data/VSPACE/VSPACE03.DBF'
size 128
autoextend on
next 64
maxsize 10240;
-- 删除表空间
drop tablespace "VSPACE"
-- 创建用户
create user "STEPHEN" identified by "123456789"
-- 给用户设定资源限制
limit failed_login_attemps 3,
password_life_time 30,
password_reuse_time 3,
password_reuse_max 5,
password_lock_time 1,
password_grace_time 10
default tablespace "VSPACE"
default index tablespace "VSPACE_INDEX";
-- 使用sysdba账户给stephen授予创建表的权限(并且具备转授的能力)
grant CREATE TABLE to "STEPHEN" (with admin option);
-- 查询用户
select username,account_status,created from dba_users order by created;