SQLite一日小结

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统(百度百科);

SQLite相关文件的下载http://www.sqlite.org/download.html

sqlite-shell-win32-x86-3071400的文件夹下为Shell程序SQLite3.exe

system.data.Sqlite下载dll,可以引用到相应的语言程序中

 

1.SQLite3.exe的使用

1)
   创建数据文件:
   >SQLite3 d:"test.db 回车
   就生成了一个test.db在d盘。
   这样同时也SQLite3挂上了这个test.db
   2)
   用.help可以看看有什么命令
   >.help 回车即可
   3)可以在这里直接输入SQL语句创建表格用;结束,然后回车就可以看到了
   4)看看有创建了多少表
   >.tables
   5)看表结构
   >.schema 表名
   6)看看目前挂的数据库
   >.database
   7)如果要把查询输出到文件
   >.output 文件名
   > 查询语句;
   查询结果就输出到了文件c:"query.txt

   把查询结果用屏幕输出
   >.output stdout

   8)把表结构输出,同时索引也会输出
     .dump 表名
   9)退出
   >.exit 或者.quit

(引用至http://www.cnblogs.com/achun8011/archive/2011/03/03/1970246.html

2、system.data.sqlite  dll的使用(.net中要注意framework的版本)

在vs2008中用Add Refrence功能把System.Data.SQLite.DLL加到工程里就可以了。运行下面代码试试: 

  string datasource = "e:/tmp/test.db"; 

  System.Data.SQLite.SQLiteConnection.CreateFile(datasource); 

  //连接数据库

  System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection(); 

  System.Data.SQLite.SQLiteConnectionStringBuilder connstr = new System.Data.SQLite.SQLiteConnectionStringBuilder(); 

  connstr.DataSource = datasource; 

  connstr.Password = "admin";//设置密码,SQLite ADO.NET实现了数据库密码保护 

  conn.ConnectionString = connstr.ToString(); 

  conn.Open(); 

  //创建表 

  System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand(); 

  string sql = "CREATE TABLE test(username varchar(20),password varchar(20))"; 

  cmd.CommandText = sql; 

  cmd.Connection = conn; 

  cmd.ExecuteNonQuery(); 

  //插入数据 

  sql = "INSERT INTO test VALUES('a','b')"; 

  cmd.CommandText = sql; 

  cmd.ExecuteNonQuery(); 

  //取出数据 

  sql = "SELECT * FROM test"; 

  cmd.CommandText = sql; 

  System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader(); 

  StringBuilder sb = new StringBuilder(); 

  while (reader.Read()) 

  { 

  sb.Append("username:").Append(reader.GetString(0)).Append("\n") 

  .Append("password:").Append(reader.GetString(1)); 

  } 

  MessageBox.Show(sb.ToString());

(来源于百度百科)

 

3、sqlite能完成的任务

ATTACH DATABASE 

  BEGIN TRANSACTION 

  comment 

  COMMIT TRANSACTION

  COPY 

  CREATE INDEX

  CREATE TABLE 

  CREATE TRIGGER

  CREATE VIEW 

  DELETE 

  DETACH DATABASE 

  DROP INDEX 

  DROP TABLE 

  DROP TRIGGER 

  DROP VIEW 

  END TRANSACTION 

  EXPLAIN 

  expression 

  INSERT 

  ON CONFLICT clause 

  PRAGMA 

  REPLACE 

  ROLLBACK TRANSACTION 

  SELECT 

  UPDATE

麻雀虽小,五脏俱全

4、在.net中的封装

写好了再分享哈。

 

 

posted @ 2012-09-26 17:09  zwbbmm  阅读(89)  评论(0)    收藏  举报