由于项目中要用到数据的存储和显示,并画出动态曲线。到目前为止,已基本实现,现对数据库做一个总结:
对数据的操作,无非就是增删改查4个命令的灵活运用,在一般的项目中,我用的存储过程比较多一点,而视图和触发器倒没怎么用过。感觉用存储过程,速度来说比直接执行sql批指令快多拉,因为存储过程是事先已经编译好的指令,在执行的时候不用从新编译,所以速度会快很多。
增:insert,站点 tinyint ,灰尘度 float,光照度 float,气体浓度 float,空气温度 float,空气湿度 float ,记录时间 dataTime
1 insert into site3AutoData(站点,灰尘度,光照度,气体浓度,空气温度,空气湿度,记录时间) values(01,23.1,23.1,23.1,23.1,23.1,'2013-08-27 10:57:12')
删:delete
1 delete from site3AutoData where 记录时间<'2013-08-27 11:03:00'
改:update
update site3AutoData set 灰尘度=11.1 where 站点=01
查:select
select * from site3AutoData
编写存储过程(有参数):
1 create procedure UpdateData 2 3 @shine float, 4 @gas float, 5 @temperature float, 6 @hui, 7 @time 8 9 @out int output 10 as 11 begin 12 insert into project_database(光照度_site1,气体浓度_site2,温度_site3,灰尘_site4,record_time) values(@shine,@gas,@temperature,@hui,@time) 13 end
选择最后一条最新的记录:
select top 1* from site1AutoData order by record_time