sqlite入门学习笔记1

http://blog.csdn.net/aidayei/article/details/6703997
分类: 网站开发   77人阅读  评论(0)  收藏  举报

因为要做glusterfs多用户的实现,所以要有用户注册和登陆,而用户注册就要涉及到数据库,所以就用到了sqlite,为什么选它?

1.小巧

2.跨平台

3. 免配置,和access一样,只要把数据库文件通过ftp上传到服务器上就可以使用,不需要服务器的额外支持

4. 备份方便,因为只是一个文件,只要复制一份该文件,就能备份整个数据库

5. 虽然是轻量级数据库,但他支持最大 2tb 的单个库文件。

6. 快,无与伦比的快。经过实际测试,在几百万记录的情况下,SQLite的插入和查询速度和 mysql 不分上下,快于 sql server,10倍于 access (但这并不意味着它可以替代 sql server )

7.我的应用是实现保存用户注册信息就行了,可能就只需要一张表记录就已足够,而且不需要很复杂的SQL操作,如联表查询或事物操作什么的,所以数据库越小越好

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。SQLite是一个实现嵌入式SQL数据库引擎小型C语言库(C library),实现了独立的,可嵌入的,零配置的SQL数据库引擎。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

SQLite最大的特点在于其数据类型为无数据类型(typelessness)。这意味着可以保存任何类型的数据到所想要保存的任何表的任何列中,无论这列声明的数据类型是什么。虽然在生成表结构的时候,要声明每个域的数据类型,但SQLite并不做任何检查。开发人员要靠自己的程序来控制输入与读出数据的类型。这里有一个例外,就是当主键为整型值时,如果要插入一个非整型值时会产生异常。

虽然,SQLite允许忽略数据类型,但是,仍然建议在Create Table语句中指定数据类型,因为数据类型有利于增强程序的可读性,有利于你和其他的程序员交流。另外,虽然在插入或读出数据的时候是不区分类型的,但在比较的时候,不同数据类型是有区别的。

详解可以去看百度百科对sqlite的介绍或官网的介绍

1.首先到官网(http://www.sqlite.org/)下载软件(windows版本,下面所有测试都是在windows环境下),将其解压,无需安装
2.cmd下,切换到解压的目录,例如cd D:\sqlite
3.命令行下输入sqlite3 test.db,这个是在当前目录下生成test.db数据库,当然后面跟绝对路径也可以建立在其它路径下,看到版本提示,即表示创建数据库成功
4..databases命令显示已创建的数据库,可以使用.help,查看可以调用哪些命令
5.create table user(id int,uname varchar(10));  //创建表,注意sqlite下除了特殊命令都要以分号 “;” 结尾,否则它将一直等待第一个分号的出现才判断这条命令结束。
6..tables,显示表名
7.insert into user values(1,'hello');
   insert into user values(2,'test');  //插入数据
8.select * from user;  //查询数据
   select * from user where id=2;

可以设置查询结果显示格式,设成常用数据库查询后的显示形式,先在sqlite终端提示符下输入.mode column命令,然后再将表头显示出来,用.headers on命令,显见.help或官网文档说明,一般的增删改查操作就是简单的SQL语句

9.update user set uname='hehe' where uname='test'; //更新

10.delete from user where id=1; //删除

sqlite在ubuntu下安装,直接从官网下的sqlite-shell-linux-x86-3070701.zip包,切到解压目录后,用sqlite3 test.db建数据库,没反应,还提示说没安装,需要用sudo apt-get install sqlite3来安装,为什么不能像和windows中的dos操作一样,直接用那个可执行文件sqlite3命令进入sqlite控制台呢?看官网上的入门操作说明,在linux终端下和windows的Dos终端下,操作是一样的啊,根本没区分啊,有知道的大侠,还请指教

ubuntu下通过sudo apt-get install sqlite3后,就可以直接使用命令sqlite3来建数据库,然后建表和操作表,windows下通过sqlite建的数据库test.db,可以直接拷到ubuntu下使用,正好验正了sqlite的跨平台,方便移植的特性。

参考资料:

1.http://www.sqlite.org/sqlite.html

2.http://baike.baidu.com/view/19310.htm

3.http://blog.163.com/alpsdyk2001@126/blog/static/5279414820100425443999/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值