SQLite学习笔记1
SQLite 是 D. Richard Hipp 用 C 语言编写的开源嵌入式数据库引擎。它是完全独立的,不具有外部依赖性。它是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过7年多的发展,直到今天已经成为最流行的嵌入式数据库,包括Google在内的公司在其桌面软件中亦使用 sqlite 存储用户数据。它支持多数SQL92标准,可以在所有主要的操作系统上运行,并且支持大多数计算机语言。 SQLite特 *** SQLite特 *** ★技术上的优点和特性 SQLite最大的特点在于其数据类型可为无数据类型。保存任何类型的数据到所想要保存的任何表的任何列中,无论这列声明的数据类型是什么。虽然在生成表结构的时候,要声明每个域的数据类型,但SQLite并不做任何检查。开发人员要靠自己的程序来控制输入与读出数据的类型。但是主键例外。 1、从http://www.sqlite.org/download.html下载最新版本:有好几个版本,要注意选好了。在linux下就选Source Code里面的sqlite-amalgamation-3.6.17.tar.gz包就可以了,不用选支持Tcl的(Tcl/Tk是一种跨平台脚本语言),对于windows下使用的话可以选择Precompiled Binaries For Windows里面的sqlite- 3.6.17.zip包。 Windows下很简单,直接解压后可以看到一个sqlite3.exe可执行文件,执行这个文件就OK了!Linux下同样简单: #./configure&&make&&make install 注意不要下载Tcl的版本,否则可能出现编译错误的问题。 #sqlite3 如果看到sqlite的提示符:sqlite>说明安装成功。 这个独立的可执行文件是sqlite的命令行工具。但是如果要开发基于sqlite的程序的话还必须下几个文件:sqlitedll- 3.6.17.zip这个是SQLite在Windows下的库文件,sqlite-source- 3.6.17.zip这个是SQLite的windows下源码文件。由于sqlite只提供了DLL和DEF文件,开发起来并不方便,所以要自己生成lib文件,这可以利用VS里面的工具LIB.exe来实现。 2、解压sqlitedll- 3.6.17.zip把得到的sqlite3.def和sqlite3.dll拷贝到~/Microsoft Visual Studio 9.0/VC/bin下面,然后在DOS命令提示符下进入到/Microsoft Visual Studio 9.0/VC/bin目录下,执行:LIB /DEF:sqlite3.def /machine:IX86,如果出现mspdb80.dll找不到的情况,从Common7/IDE/下复制msobj80.dll,mspdb80.dll,mspdbcore.dll,mspdbsrv.exe到VC/Bin/下即可解决。随后就生成了可以使用的sqlite3.lib和sqlite3.exp了。 3、sqlite3的基本使用: 创建数据库:#sqlite3 d:/test.db;这样就在D盘生成了一个test.db数据库,同时也使sqlite3挂上了这个test.db。 查看创建的表格:.table 查看表的结构:.schema 查看目前挂的数据库:.database 把查询输出到文件:.output 文件名 查询语句; 把查询输出到屏幕:.output stdout 把表格结构输出,同时索引也输出:.dump 表名 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |