快速入门神通数据库

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;
相关推荐
林太白3 小时前
rust18-通知管理模块
后端·rust
一 乐3 小时前
医疗管理|医院医疗管理系统|基于springboot+vue医疗管理系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·医疗管理系统
华仔啊3 小时前
SpringBoot 2.x 和 3.x 的核心区别,这些变化你必须知道
java·spring boot·后端
程序员爱钓鱼3 小时前
Python编程实战——Python实用工具与库:Matplotlib数据可视化
前端·后端·python
程序员爱钓鱼3 小时前
Python编程实战 - Python实用工具与库 - requests 与 BeautifulSoup
前端·后端·python
熊小猿4 小时前
Redis 缓存怎么更新?—— 四种模型与一次“迟到的删除”
java·后端·spring
星释4 小时前
Rust 练习册 :掌握文本处理与词频统计
开发语言·后端·rust
方圆想当图灵4 小时前
Cursor 无法跨项目读取源码怎么办?MCP Easy Code Reader 帮你解决!
后端·cursor·mcp