DM数据库初学---三天初步掌握DM数据库(2)

DM数据库初学—第二天

DM数据库安装完成后,我们就可以真正开始我们的数据库之旅了。
在这里插入图片描述
打开DM管理工具在这里插入图片描述在左边的菜单根节点,右击选择连接。
在这里插入图片描述输入主机名,默认的localhost代表本地服务器,或者输入远程服务器的IP,输入你要登陆的数据库的端口号,输入用户名密码,确认登陆。这里和oracle不同的是,oracle一个端口一个数据库,通过sid来确认数据库,而DM则是通过端口来区分同一台服务器上的不同数据库。这里注意账号密码的区分大小写。
在这里插入图片描述登陆成功后,可以看到左边的树节点,以及右边的默认打开的一个查询窗口,可以在此执行sql语句。DM的sql语句和oracle基本一致。

创建表空间和用户**

通过左边的树节点展开,可以看到DM默认的表空间和角色。在这里插入图片描述创建表空间可以直接通过在表空间节点上右击选择新建表空间的图形界面来完成。也可以通过命令行或者sql查询分析器里头执行sql语句。
创建一个表空间语句如下:

create tablespace 表空间名称 datafile '/dm7/data/DAMENG/tbs_01.dbf' size 50 autoextend on maxsize 100; 

创建一个表空间,数据文件存放路径为/dm7/data/DAMENG/tbs_01.dbf,初始大小为50M,最大为100M
'/dm7/data/DAMENG/tbs_01.dbf
DM表空间的状态:
0------ Online
1-------offline;

 select TABLESPACE_NAME,STATUS from dba_tablespaces;

可以查看表空间状态。
在这里插入图片描述其中:system,roll,temp等系统表空间不能offline;
删除表空间的语句为drop tablespace 表空间名称。
创建用户

create user 用户名identified by "密码"limit password_life_time 60 default tablespace 表空间名称;

以上语句为创建一个密码60天失效的用户。
创建用户可匹配参数为:
密码尝试登录次数 FAILED_LOGIN_ATTEMPS
密码失败锁定时间 PASSWORD_LOCK_TIME
密码过期时间 PASSWORD_LIFE_TIME
多个参数之间用逗号隔开,也可通过在用户下来的管理用户下创建新用户,配置用户的角色,系统权限,对象权限,资源限制以及查看相关的sql语句DDL。其中的资源限制就是可以设置会话数、登陆失败次数、密码有效期等相关配置。
创建用户注:密码长度要求(9到48个字节),创建用户后要注意给用户设置权限。

建表

在建表之前,不得不提一个DM非常好用的地方,那就是有提供专业的参考文档。在DMDBMS文件夹下的一个manual文件下,有提供三个常用文档,包括sql语言手册,程序员手册,系统管理员手册,以及一个专业的的专项手册,包含了很多很有专业针对性的pdf参考文档。
通过查询sql语言手册,可以基本掌握dm数据的基础操作,了解dm数据库的数据类型,sql语法等。
DM数据库的建表和其他操作一样,也是可以通过执行sql语句或者图形界面来完成。
图形界面如下:
在这里插入图片描述
sql语句建表则是把图形界面中的ddl语句放到查询分析器里头执行而已。看各人习惯喜欢用哪一种。

建索引

建索引语句为 create index 索引名称 on 表名(字段名称) tablespace 表空间名称;
通过以下语句查询表的索引:
select table_name,index_name from dba_indexes where table_name=‘表名’;
或者直接选择表,展开,点击索引,右击新建索引
在这里插入图片描述

数据库的基本操作

数据的select、insert、delete、update都和oracle的语法非常相似,具体可以参考sql语法手册,或者直接在表名上右击,选择生成sql脚本,即可查看相关的sql语句,非常的方便。

存储过程和触发器

创建存储过程,选择模式下的一个用户,选择存储过程节点,右击,新建存储过程。设置一个存储过程名(一般为了不出现各种bug,我们建议表,存储过程,各种命名用大写)
在参数表中设置一个参数,参数名请为大写!
并为参数设置数据类型,长度,参数类型设置为IN
并在存储过程体中编写存储过程语句
在这里插入图片描述设置存储过程名称,参数名称,类型,长度,以及程序体。
在这里插入图片描述点击确定后可以看到右边已经添加了新加的存储过程,右击选择编译,如果没有错误,则自动关闭编译窗口。还可以对存储过程进行调试。
创建触发器的方法和存储过程类似
在这里插入图片描述通过上图的界面操作,或者直接执行sql语句创建触发器。
create trigger “用户名”.“触发器名称”
before UPDATE of “字段名称”
on “用户名”.“表名”
for each row
BEGIN
insert into TB1 values(:old.字段名,:new.字段名);
END;
上述的sql语句为创建一个表级触发器,当表字段的值有发生变更时,把旧值和新值插入表TB1中

在创建触发器以及存储过程中,一定要注意大小写,不然会出现各种bug。如果是有区分大小写,要加双引号。
今天的内容就到这里了。明天继续数据库的备份还原以及定时作业的操作。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值