执行bat脚本操作sql文件更新Sqlite数据库

发布时间 2023-07-31 11:13:09作者: 菜鸟头头

在Windows下操作sqlite数据库
一、确保所在Windows已经安装sqlite3
1.1 Win+R 输入cmd打开命令窗口

# 输入 sqlite3 version

显示如下提示则表示已经安装,且能正常使用
image

二、创建db文件(也可以在文件夹目录中直接创建)
2.1 在 命令行窗口执行以下语句

# type nul>db_name.db

则所在文件目录下发现已经生成 db_name.db 的文件。如图:
image
3.1 执行sqlite相关语句,能正常操作

# 打开db文件命令
sqlite3 db_name.db
# 执行sqlite3语句
.tables
.show
.quit

如图:

三、开始执行更新语句

# 执行 bat 命令,操作sqlite语句执行sql文件创建表或 导入数据
start sqlite3 -init init_tables.sql b.db .quit end
# 验证 init_tables.sql中的语句是否执行到db文件中
slqite3 b.db
.tables
.quit

如图:
image

四、完整流程
1.创建win_init_db.bat,内容如下:

type nul>db_name.db
start sqlite3 -init init_tables.sql b.db .quit end

2.创建init_table.sql,内容如下:

CREATE TABLE IF NOT EXISTS t_test_one(one varchar(50), two smallint);
CREATE TABLE IF NOT EXISTS t_test_two(one varchar(50), two smallint);
CREATE TABLE IF NOT EXISTS t_test_three(one varchar(50), two smallint);
CREATE TABLE IF NOT EXISTS t_test_four(one varchar(50), two smallint);
CREATE TABLE IF NOT EXISTS t_test_five(one varchar(50), two smallint);

3.执行bat文件

4.检查是否成功执行完成

五、bat脚本文件可以再根据各自需求修改的健壮些,比如echo一些流水日志或错误信息

echo create Table ok
...
echo init data ok!