sqlite3 基本操作

Posted on Posted in sqlite
Tips: 本文创建于2016年5月13日,已超过 2 年,内容或图片可能已经失效!
  1. -> c1 ~/tmp ? sqlite3 test.db  
  2. SQLite version 3.6.20  
  3. Enter ".help" for instructions  
  4. Enter SQL statements terminated with a ";"  
  5. sqlite> create table table01(id int primary key, value text);  
  6. sqlite> .tables  
  7. table01  
  8. sqlite> insert into table01(id,value) values(1,'value01');  
  9. sqlite> insert into table01(id,value) values(2,'value02');  
  10. sqlite> insert into table01(value) values('value03');  
  11. sqlite> insert into table01(value) values('value04');  
  12. sqlite> select * from table01;  
  13. 1|value01  
  14. 2|value02  
  15. |value03  
  16. |value04  
  17. # 格式化输出  
  18. sqlite> .mode column  
  19. sqlite> .header on  
  20. sqlite> select * from table01;  
  21. id          value       
  22. ----------  ----------  
  23. 1           value01     
  24. 2           value02     
  25.             value03     
  26.             value04   
  27. sqlite> alter table table01 add column email text not null default '' collate nocase; #collate nocase 排序的时候和大小写无关  
  28. sqlite> create view view_table01 as select * from table01;  #创建视图  
  29. sqlite> create index idx_table01 on table01(value);     #创建索引  
  30. sqlite> .schema table01     #表结构  
  31. CREATE TABLE table01(id int primary key, value text, email text not null default '' collate nocase);  
  32. CREATE INDEX idx_table01 on table01(value);  
  33. sqlite> .indices table01    #索引列表  
  34. idx_table01  
  35. sqlite_autoindex_table01_1  
  36. # 导出数据库到sql文件,以下三行是整体  
  37. sqlite> .output table01.sql  
  38. sqlite> .dump  
  39. sqlite> .output stdout  
  40. # 导入  
  41. sqlite> .read table01.sql  
  42. # 格式化输出到csv文件  
  43. sqlite> .output table01.csv  
  44. sqlite> .separator ,  
  45. sqlite> select * from table01;  
  46. sqlite> .output stdout  
  47. # 备份恢复数据  
  48. -> c1 ~/tmp ? sqlite3 test.db .dump > backup.sql  
  49. -> c1 ~/tmp ? sqlite3 test01.db < backup.sql  
» 转载请注明来源:若我若鱼 » sqlite3 基本操作

Leave a Reply

Your email address will not be published. Required fields are marked *

4 × 1 =