开篇
那么问题来了,你知道我们国产的数据库吗?听说过没有?有哪些稍微好一点点的数据库?
可能你听都没听过,别急,本篇带领大家了解下国产系统之ShenTong数据库
下载
官网地址:http://www.shentongdata.com/index.php

我们选择个通用版本的,在window 10上运行,其他版本的
龙芯、申威都是国产化信创处理器(我们目前先不用,毕竟也没有环境搭建)
注意点:你在下载之前需要先注册下,这个可以随便用一个手机号来注册,不用验证码,还挺方便的;
安装
连接数据库
我们在启动目录下,点击【SQL交互工具】

输入账号密码后,可以进入了;测试版有效期是90天

数据库操作
create table testdb( id integer primary key, name varchar(100) )
点击执行后,发现在SYSDBA目录下创建了一张表,并且表名和字段名都是大写的,这个和oracle类似

我们插入一条数据并且查询看看
insert into testdb (id, name) values (1, '小明') select * from testdb
插入表、查询表

是不是发现它和mysql、oracle、postgre语法一样。目前我们只是初步了解了他的界面类型,因为没有深入了解,可能还有点陌生;
删除表
在SYSDBA生成的表数据,直接使用drop table xx删除表
数据迁移
有没有思考过一个问题:如果我正在学习mysql,但是公司突然要国产化,那么原来mysql的数据如何迁移到国产化数据库?
别慌,shenTong数据库提供了很多工具,其中之一就是数据迁移工具,它可以有效地帮助我们进行数据迁移。(这是物理层面上的迁移,还没涉及到代码)
下面演示下如何将mysql的数据库迁移到ShenTong数据库
打开迁移攻工具

创建项目
项目名称随便写,我这取名叫:mydb,项目路径千万不要变动
点击下一步

到这一步我们要手动选择下相应的数据库驱动,由于测试是用mysql,所以源数据库都要设置成mysql可连接的,这样他才能识别到

如果源数据不存在会报错:


最后点击【完成】
查看迁移数据
输入以下命令:
select * from auth_user
迁移后的数据如果你要查询某个表数据,你要精确的指定它是哪个库哪个表
正确的sql语句是:
select * from jango.auth_user

增删改查也是一样,要加上数据库名

如果我们要删除整个数据呢,怎么处理?
我们测试发现,无论是从最上级的OSRDB处还是JANGO处用命令都无法进行删除,会提示【错误描述:ERROR, 不能在正常模式下删除数据库】
那么有没有好的方法进行全部删除呢?有,Shentong数据库提供了一个数据库工作平台,用这个工作平台可以查看操作

下一篇我们讲下springboot + shentong数据库的用法
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213072.html原文链接:https://javaforall.net
