sqlite的使用

原创 2007年10月04日 09:06:00

最早使用SQLite是因为sql2005实在是重量了,我的老机器跑的咯吱咯吱了。
而且,Access用得不习惯--指的是.Net的访问。
后来Cnblogs搜索了一下,觉得SQLite不错,因为我的框架本身没有使用存储过程。
废话不多说,言归正传。
1。从www.sqlite.org下载SQLite 3.3.4的版本
    为了方便,我把它解压了,就一个SQLite3.exe,放入Windows目录下。
    Cmd 进入命令行
    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

2。从http://sqlite.phxsoftware.com/下载Ado.net驱动。
    下载了安装,在安装目录中存在System.Data.SQLite.dll
     我们只需要拷贝这个文件到引用目录,并添加引用即可对SQLite数据库操作了
    所有的Ado.net对象都是以SQLite开头的,比如SQLiteConnection
    连接串只需要如下方式
    Data Source=d:/test.db 或者DataSource=test.db--应用在和应用程序或者.net能够自动找到的目录
    剩下的就很简单了~~

3。SQL语法
    由于以前用SQLServer或者ISeries,所以DDL的语法很汗颜
    1)创建一个单个Primary Key的table
    CREATE TABLE   [Admin] (
[UserName] [nvarchar] (20)    PRIMARY KEY NOT NULL ,
[Password] [nvarchar] (50)    NOT NULL ,
[Rank] [smallint] NOT NULL ,
[MailServer] [nvarchar] (50)    NOT NULL ,
[MailUser] [nvarchar] (50)    NOT NULL ,
[MailPassword] [nvarchar] (50)    NOT NULL ,
[Mail] [nvarchar] (50)    NOT NULL
    ) ;
    2)创建一个多个Primary Key的table
    CREATE TABLE   [CodeDetail] (
[CdType] [nvarchar] (10)   NOT NULL ,
[CdCode] [nvarchar] (20)   NOT NULL ,
[CdString1] [ntext]    NOT NULL ,
[CdString2] [ntext]    NOT NULL ,
[CdString3] [ntext]    NOT NULL,
   PRIMARY KEY (CdType,CdCode)
         
    ) ;
    3)创建索引
    CREATE   INDEX [IX_Account] ON   [Account]([IsCheck], [UserName]);
   
    还可以视图等等。
4.还有很有用的SQL
   Select * from Sqlite_master
   Select datetime('now')
   Select date('now')
   Select time('now')
   以及很多函数,具体可以参考SQLite的wiki.

oh,还有就是看到有人说,好像成批插入的时候,启动事务,比不启动事务快n倍
还有就是尽量使用参数化的SQL,估计和商用DB一样能够自动Prepare.

 

Sqlite的使用详解

1.SQLite的介绍         sqlite是一款轻量型的数据库,不需要安装且不依赖第三方软件,除了主流操作系统 windows,linux之后,SQLite还支持其它一些不常用的操作系 统。...
  • zhangxing52077
  • zhangxing52077
  • 2016年12月02日 23:07
  • 662

SQLite 使用入门

给自己看的,以防遗忘。 SQLite 是一个开源的嵌入式关系数据库。他非常简单。 实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理...
  • a379039233
  • a379039233
  • 2016年03月25日 15:10
  • 1754

如何使用SQLite

http://www.cnblogs.com/xirihanlin/archive/2011/12/30/2307139.html 前些时候看到兴趣小组里有人问“Android上SQLite...
  • thinkinwm
  • thinkinwm
  • 2013年05月06日 16:13
  • 690

在MFC中使用SQLite

一、SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且...
  • Kimihong
  • Kimihong
  • 2015年06月24日 20:12
  • 1352

在C#中使用SQLite

Download SQLiteHelper (Class Only) V1.2.zip SQLite Helper(C#) 介绍          SQLite 是一个开源的,可嵌入的,跨平...
  • slamzwl
  • slamzwl
  • 2014年03月28日 16:28
  • 1280

iOS-SQLite在项目中实际使用(Objective-C)

实际开发中,掌握并熟练使用SQLite数据库对app内数据进行操作是移动开发人员至关重要的技能,iOS中封装的coreData固然也是对SQLite的二层封装,强大的https://github.co...
  • qiuxuewei2012
  • qiuxuewei2012
  • 2016年10月24日 14:55
  • 2630

sqlite的使用

对于iOS应用,我相信有很多人还选择使用sqlite作为数据的持久化操作,但是对于一个还没有接触过sqlite的同学难免会有点不知所措,我记得我曾经刚接触sqlite的时候,花费了不少时间。下面这篇文...
  • u010618987
  • u010618987
  • 2015年12月25日 22:21
  • 806

C#中如何使用SQLite数据库

1.首先需要一下两个文件 2.它的工具类如下  class SQLiteHelper     {         public static SQLiteConnection ...
  • yinbucheng
  • yinbucheng
  • 2017年03月03日 17:40
  • 666

SQLite入门使用教程(一)

最近在做一个C++的项目,里面用到了SQLIte数据库。于是,到官网去查看SQLite 的C++接口,因为到网上的博客去看别人写的SQLite教程,有些看不太懂,所 以只好到官网上去看。其实,我还是喜...
  • zhang911025
  • zhang911025
  • 2014年03月25日 13:35
  • 2535

Android数据库SQLite的使用示例

Android 提供了三种数据存储方式,第一种是文件存储;第二种是SharedPreferences存储;第三种就是数据库SQLiteDatabase存储。文件存储我就不用多说了,而SharedPre...
  • meryvn
  • meryvn
  • 2015年09月23日 13:47
  • 3709
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sqlite的使用
举报原因:
原因补充:

(最多只允许输入30个字)