对数据库插入做一个简单的总结:
代码形式插入,分为两种,一种命令行形式,另一种就是C++代码(这里均在Qt中举例)
1、命令行形式:
1>建立数据表:
sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
2> 数据插入:
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Paul', 32, 'California', 20000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Allen', 25, 'Texas', 15000.00 );
2、代码形式:
QSqlQuery query;
query.prepare("insert into hdata values(?,?,?,?,?,?,?)");
query.bindValue(0, 1);
query.bindValue(1, "2018-4-1");
query.bindValue(2, "4.0");
query.bindValue(3, "5.1");
query.bindValue(4, "12.5");
query.bindValue(5, "18.0");
query.bindValue(6, "10.0");
3、Excel工作表数据导入数据库
1>首先创建好数据表,这里使用navicate for sqlite可视化界面导入数据库,创建表如图
2>在桌面上创建一个Excel工作表,将数据另存为.*CSV格式文件
内部数据为:
3>开始导入,点击界面上“导入”:
依次为:
下一步:
由于工作表有这中文,选用UTF-8,
一直默认下一步,直到:
这里源字段,一定要选择,源数据的起始位置,即:
默认下一步到,
点击开始,数据导入成功。数据导入成功后,可视化数据列表有一定延迟性,过一会儿刷新导入成功!
最终,数据读取界面显示如下图:
接触到可视化界面,虽然提升了导入数据的效率,但是会使得使用代码次数降低,有利有弊,看个人选择。