任务:将近10天的温度数据,9个温度测点,采样间隔为1分钟,共计12万行数据,需要导出每小时的温度数据。
0. 数据格式和数据库设计
数据格式如下:有3列,分别是日期,时间,温度。文件名是测点编号。
数据库设计为如下:
create database sensorDB;
use sensorDB;
create table sensor
(
ID smallint ,
dt Date,
tm Time,
temp float,
primary key (ID,dt,tm)
);
并且建立一个视图把dt和tm两个字段合并
create view temperature
as
select ID, cast(CONCAT(dt,' ',tm) as datetime) '时间' , temp from sensor ;
1.Txt格式文件导入数据库
用C语言写了一个小工具,可以把txt转成sql语句【见后面的源代码】