Posts Tagged ‘Sqlite3’
sqlite收尾资料收集 python urllib、urllib2、yaml、多进程、多线程等模块的使用(music) zero开始架构的思考 搭建android开发环境
sqlite3: 一个SQLite数据库的命令行接口 译者注 原文地址:http://www.sqlite.org/sqlite.html SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。 开始 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的”sqlite3“命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。 例如,创建一个包含一个表”tb11″名字为”ex1″的SQLite数据库,你可以这样做: $sqlite3 ex1 SQLite version 3.3.17 Enter “.help” for instructions sqlite> create table tbl1(one varchar(10), two smallint); sqlite> insert into tbl1 values(‘hello!’, 10); sqlite> insert into tbl1 values(‘goodbye’, 20); sqlite> select * from tbl1; hello!|10 goodbye|20 sqlite> 你可以通过敲你所用系统的文件结束符(通常是Ctrl + D)或者中断字符(通常是Ctrl + C)。来终止sqlite3程序。确定你在每个SQL语句结束敲入分号!sqlite3程序通过查找分号来决定一个SQL语句的结束。如果你省略分 号,sqlite3将给你一个连续的命令提示符并等你给当前的SQL命令添加更多的文字。这个特点让你输入多行的多个SQL语句,例如: sqlite> create table tbl2( …> [...]
SQLite 有如下二元运算符,根据其优先级从高到低有: || * / % + – << >> & | < <= > >= = == != <> IN AND OR 以下是支持的一元运算符: - + ! ~ NOT COLLATE 运算符可以被看作是一个后置的一元运算符它具有最高的优先级。通常,与其前面的一元、及二元运算符相比,它与参数结合更为紧密。 一元 [Operator +] 什么也不做。它可以被应用于字符串,数字,或BLOB,并永远返回跟它作用的数值相同的结果。 注意,两种变体的等号运算符是不一样的。等可以是 = 或 ==。不等操作符有 != 或 <>。 || 运算符为“连接符”,它将两个字符串连接到一起。 % 输出其左边的数除以右面数后的余数。 除 || 之外,任何二元操作符的结果都是一个数值型的值。 || 返回两个操作数连接后的大字符串。 字面值是一个整数或浮点数的值。也支持科学记数法。小数点永远使用“.” 字符来表示,即使本地设置指定用“,” 来表示也不例外。在这种规则下,使用“,” 作小数点会引起语义上的二义性。字符串值应该用单引号(’) [...]
sqlite3中的日期函数和Mysql也有少许的不同,如下面这篇文章: 转载地址:http://hi.baidu.com/lsq0820/blog/item/c7971b7acea00efe0ad187d3.html 这篇文章是根据SQLite官方WIKI里的内容翻译,SQLite 包括以下五个时间函数: 1.date(日期时间字符串,修正符,修正符, ……) 2.time(日期时间字符串,修正符,修正符, ……) 3.datetime(日期时间字符串,修正符,修正符, ……) 4.julianday(日期时间字符串,修正符,修正符, ……) 5.strftime(日期时间格式,日期时间字符串,修正符,修正符, ……) 上述五个函数需要一个日期时间字符串做参数,后面可以跟零到多个修正符参数。而strftime()函数还需要一个日期时间格式字符串做第一个参数。 1.date()函数返回一个以“YYYY-MM-DD”为格式的日期; 2.time()函数返回一个以“YYYY-MM-DD HH:MM:SS”为格式的日期时间; 3.julianday()函数返回一个天数,从格林威治时间公元前4714年11月24号开始算起; 4.strftime()函数返回一个经过格式话的日期时间,它可以用下面的符号对日期和时间进行格式化: %d 一月中的第几天01-31 %f 小数形式的秒,SS.SSSS %H 小时00-24 %j 一年中的第几天01-366 %J Julian Day Numbers %m 月份01-12 %M 分钟00-59 %s 从1970-01-01日开始计算的秒数 %S 秒00-59 %w 星期,0-6,0是星期天 %W 一年中的第几周00-53 %Y 年份0000-9999 %% %百分号 其他四个函数都可以用strftime()函数来表示: 1.date(…) -> strftime(“%Y-%m-%d”,…) 2.time(…) -> strftime(“%H:%M:%S”,…) [...]
OS X自从10.4后把SQLite这套相当出名的数据库软件,放进了作业系统工具集里。OS X包装的是第三版的SQLite,又称SQLite3。这套软件有几个特色: 软件属于公共财(public domain),SQLite可说是某种「美德软件」(virtueware),作者本人放弃着作权,而给使用SQLite的人以下的「祝福」(blessing): May you do good and not evil. 愿你行善莫行恶 May you find forgiveness for yourself and forgive others. 愿你原谅自己宽恕他人 May you share freely, never taking more than you give. 愿你宽心与人分享,所取不多于你所施予 支援大多数的SQL指令(下面会简单介绍)。 一个档案就是一个数据库。不需要安装数据库服务器软件。 完整的Unicode支援(因此没有跨语系的问题)。 速度很快。 目前在OS X 10.4里,SQLite是以/usr/bin/sqlite3的形式包装,也就说这是一个命令列工具,必须先从终端机(Terminal.app或其他 程序)进入shell之后才能使用。网络上有一些息协助使用SQLite的视觉化工具,但似乎都没有像CocoaMySQL(配合MySQL数据库使用) 那般好用。或许随时有惊喜也未可知,以下仅介绍命令列的操作方式。 SQLite顾名思议是以SQL为基础的数据库软件,SQL是一套强大的数据库语言,主要概念是由「数据库」、「资料表」(table)、「查询指 令」(queries)等单元组成的「关联性数据库」(进一步的概念可参考网络上各种关于SQL及关联性数据库的文件)。因为SQL的查询功能强大,语法 一致而入门容易,因此成为现今主流数据库的标准语言(微软、Oracle等大厂的数据库软件都提供SQL语法的查询及操作)。 以下我们就建立数据库、建立资料表及索引、新增资料、查询资料、更改资料、移除资料、sqlite3命令列选项等几个项目做简单的介绍。 目录 1 建立数据库档案 2 在sqlite3提示列下操作 3 SQL的指令格式 4 [...]
几天来,soone对sqlite数据库突然比较感兴趣,于是这几天一直对sqlite进行着研究,不过在sqlite的官网上却没找到比较满意的语法说明,可能sqlite的语法也许比较普通没有我想象的有很多特别的地方。不过第一次上手就发现一个问题,就是建表问题,里面没有了auto_increment了,却不知道如何让他自增长,网上有人说其实指定了primary key就可以自增长了,soone试了好几遍了,硬是没有搞明白如何自增长(看下面的ps)。晚上又发现一个感觉比较稀奇的地方,就是sqlite基本不管你建的表里的字段类型,听说他能够根据存储的内容自动的进行类型的转换,这点看起来很是屌阿。一句 create table film(title, length, year, starring); 就直接建立一张名为film的表,里面4个字段,勿需指定相应的数据类型,这个Create table指令的语法为: create table table_name(field1, field2, field3, ….); table_name是资料表的名称,fieldx则是相应字段的名字。Sqlite3不在乎字段属于哪一种资料型态:sqlite3的字段可以存储任何东西:文字、数字、大量文字(blub),它会在适时自动转换,神奇吧,这个Sqlite3。 接着好好继续的了解下这个小型的、神奇的数据库,很想在下面的应用中稍微的使用下该数据库。 ps:终于发现如何在sqlite3里面建表让一个字段自增长了,上面说没有了auto_increment这个属性了,原来sqlite3里面变成了autoincrement了,中间少了下划线了,晕倒,汗一下。(09-10-29 00:29:19)

