命令行执行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 rsid
1 10019 TA T rs775809821
1 10039 A C rs978760828
1 10043 T A rs1008829651
1 10051 A G rs1052373574
1 10051 A AC rs1326880612
1 10055 T TA rs768019142
1 10055 T A rs892501864
1 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"' # 查看查询是否使用了索引