命令行执行SQL文件
sqlite3 test.db < execute.sql
创建表
create_table.sql
CREATE TABLE IF NOT EXISTS dbsnp(chrom CHAR(2),pos INT,ref VARCHAR(50),alt VARCHAR(50),rsid CHAR(20));
执行
sqlite3 dbsnp.db < create_table.sql
导入数据
TSV数据,有表头
chrom pos ref alt rsid1 10019 TA T rs7758098211 10039 A C rs9787608281 10043 T A rs10088296511 10051 A G rs10523735741 10051 A AC rs13268806121 10055 T TA rs7680191421 10055 T A rs8925018641 10063 A C rs1010989343
import_tsv.sql
.headers ON.separator "\t".import test.tsv dbsnp
执行
sqlite3 dbsnp.db < import_tsv.sql
创建索引
sqlite3 dbsnp.db 'create index variant on dbsnp(chrom, pos, ref, alt)'sqlite3 dbsnp.db .indices # 查看索引sqlite3.dbsnp.db 'explain select * from dbsnp where chrom="1"' # 查看查询是否使用了索引
