快速入门神通数据库

1 资料

资料获取方式有如下:

  • 官网 , 但是资料不是很全面,需要找客服要
  • 我的百度分享 :链接: pan.baidu.com/s/1-GmVxR4m... 提取码: 8953;具体查看文件《神通数据库帮助手册.chm》

2 连接数据库

2.1 连接工具

从百度网盘下载链接工具dbstudio-3.8.5.158.win64.publish,直接解压就能使用,点击 dbstudio.exe运行即可。

这里使用dbstudio-3.8.5.158版本,因为该版本有 数据迁移工具,最新版本没有迁移;

2.2 连接参数

默认连接参数为:

复制代码
数据库名字:OSRDB
用户名: sysdba
密码: szoscar55

3 模式、表空间、用户、数据库 概念

  • 数据库,这里指为数据库实例,而非mysql中的数据库,所以默认数据库为 OSRDB
  • 表空间,即实际数据存放的位置
  • 用户,和mysql用户类似,权限相关,比如赋予 sysdba 权限,区别是用户有一个默认的表空间
  • 模式,模式好比mysql中实际的数据库,比如 smart_admin数据库,所有的表、视图、触发器都在 模式中

4 操作步骤

  1. 第一步:创建表空间:SMART_ADMIN
  2. 第二步:创建用户:SMART_ADMIN_DBA和对应密码,赋予sysdba、public、resource三个角色,默认表空间为SMART_ADMIN
  3. 第三步:进入模式,新建模式SMART_ADMIN_V3,所有者Owner为:SMART_ADMIN_DBA

第一步截图

第二步截图

第三步截图

5 数据迁移

打开DBStudio,选择 工具、数据库迁移工具

第二步,新建迁移工程

6 JDBC连接参数

神通数据库为OSRDB,但是数据在模式SMART_ADMIN_V3上,需要加入参数currentSchema,具体如下

ini 复制代码
jdbc:oscar://127.0.0.1:2003/OSRDB?currentSchema=SMART_ADMIN_V3

7 触发器自动更新字段时间

sql 复制代码
-- 创建示例表
CREATE TABLE example_table (
    id NUMBER PRIMARY KEY,
    data VARCHAR2(100),
    update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 创建触发器,用于在更新记录时自动更新时间戳字段
CREATE OR REPLACE TRIGGER update_example_table_trigger
BEFORE UPDATE ON example_table
FOR EACH ROW
BEGIN
    :NEW.update_time := CURRENT_TIMESTAMP;
END;

-- 插入示例数据
INSERT INTO example_table (id, data) VALUES (1, 'Initial data');

-- 更新数据,触发器会自动更新时间戳字段
UPDATE example_table SET data = 'Updated data' WHERE id = 1;

-- 查询数据以验证时间戳字段是否已更新
SELECT * FROM example_table WHERE id = 1;
相关推荐
Victor35624 分钟前
MongoDB(118)如何在升级过程中进行数据备份?
后端
手握风云-24 分钟前
Spring AI:让大模型住进 Spring 生态(三)
java·后端·spring
Victor35625 分钟前
MongoDB(117)如何从旧版本迁移到新版本?
后端
pe7er3 小时前
window管理开发环境篇 - 持续更新
前端·后端
陈随易8 小时前
有生之年系列,Nodejs进程管理pm2 v7.0发布
前端·后端·程序员
陈随易10 小时前
AI时代,你还在坚持手搓文章吗
前端·后端·程序员
大鱼七成饱11 小时前
VMware NAT模式下固定内网IP(附详细图文)
后端
IT_陈寒12 小时前
Vue的这个响应式陷阱,我debug了一整天才爬出来
前端·人工智能·后端
兔子零102413 小时前
手把手教你在 Claude Code 中接入 DeepSeek-V4
后端
phenhorlin13 小时前
我做了个工具,让切换 Homebrew 镜像像切 npm 源一样简单
后端·shell