最近搞思博伦测试仪表,用TCL处理一下db文件和csv文件,学习一下。 先下载sqlite3 .exe 才438KB 用它打开.db文件 方法如下: 例如: 把sqlite3 .exe 放到D:/下面. 把test.db文件放在D:/A 目录下 1>操作: 运行-->cmd-->D:--> sqlite3 D:/A/test.db SQLite的简单使用 3.1 建立数据库 C:\sqlite> sqlite3.exe dbname.db sqlite3.exe后面跟数据库文件名 3.2 创建数据表 sqlite> create table users(userid varchar(20) PRIMARY KEY, ...> age int, ...> birthday datetime); 3.3 添加记录 insert into users values('wang',20,'1989-5-4'); insert into users values('li',22,'1987-11-16'); 3.4 查询记录 select * from users order by birthday; 3.5 删除记录 delete from users where userid='wang'; 3.6 退出sqlite sqlite> .exit SQLite数据库的数据结构是存贮在 "sqlite_master" 表中 具体命令可以输入 .help查看或参考帮助文档 sqlite 表结构和数据的导出 全部导出 TCL处理CSV文件: package require csv package require struct::queue set csv_file d:\\EXCEL\\results.csv set csv [ open $csv_file {RDWR} ]
::struct::queue myqueue ::csv::read2queue $csv myqueue puts [myqueue size] for {set i 0} {$i<[myqueue size]} {incr i} { puts [lindex [lindex [myqueue peek [myqueue size]] $i] 5] } 对于myqueue的内容,可以使用 puts [myqueue peek [myqueue size]]就OK了,得到myqueue的结构,可以按照你自己的想法进行解析。 |
|