最近上海的天气也开始热起来了,下午的暴雨仍然没有办法除去压抑的暑气,一个字“闷”;原本还妄想这个夏季会在前一段时间阴云密布的天气中度过,不过很显然炎魔可没这么容易善罢甘休,很快他掌握了一切 ... 忽然发现空调的发明者有多么的伟大,托他的福这个世界才稍微清静一些 ...
最近几个项目都快做完了,还挺轻松,在家闲来无聊,心血来潮整理一些 sqlite 的文档,反正也花不了多少时间;说道 sqlite 可真是一个好东西,简单实用功能还不弱,最爽的有了它我的小站点就没有必要再去专门弄一台数据库服务器了,嘿嘿(石头心血来潮,最近自己弄了一个小网站玩玩,大家有空多来踩踩哦,应该还是不错的哦,网址右边的友情链接也有 www.6droom.com 六维空间 :)。
好了,说一下 sqlite 把,如果你研究下来,这东西真挺有意思的,一个 Database Generator 300 k,就搞定一切了,而且他提倡的是一种“FreeType”的数据库,它是弱类型的,你甚至可以写出 create table values (id,name,sex,info) 这样的建表语句,真是够“自由”的了 ... 好了,有兴趣的同志到这里来看看吧 http://www.sqlite.org/ :)
接下来记下一些常用的 sql 语法来自己参考一下吧:
sql-command ::= alter table [database-name.] table-name [rename to new-table-name | add column column-def] : alter table attributes.
sql-command ::= attach [database] database-file as database-name : add another database to current dababase connection,and you can use "detach database" statement (new in version3.0).
sql-command ::= create [temp | temporary] table [database-name.] table-name ( column-def [.column-def]* [,constraint]* )
column-def ::= name [type] [[constraint name] column-constraint]*
column-constraint ::= not null | primary key | unique | check (expr) | default (value) | collate (collation-name)
constraint ::= primary key | unique | check (expr)
sql-command ::= create [temp | temporary] trigger [if not exists] trigger-name [before | after] database-event on [database-name.] table-name trigger-action
database-event ::= delete | insert | update | update of column-list
trigger-action ::= [for each row] [when expression]
begin
trigger-step; [trigger-step;]*
end
trigger-step ::= update-statement | insert-statement | delete-statement | select-statement
sql-command ::= delete from [database-name.] table-name [where expr]
sql-command ::= drop table [if exists] [database-name.] table-name
sql-command ::= drop trigger [if exists] [database-name.] trigger-name
sql-command ::= replace into [database-name.] table-name [(column-list)] values [(value-list)]
sql-command ::= begin [deferred | immediate | exclusive] [transaction [name]] | end [transaction [name]] | commit [transaction [name]] | rollback [transaction [name]]
另外,还有一点要注意就是在 sqlite 只要用 integer primary key,并在该字段插入 null 值就可以自增了,其他还有 insert | select | update 操作都和其他 sql 差不多,,就不在这里记录了,详细请见(http://www.sqlite.org/lang.html),记了这么多也累了,休息去也:)
原文链接:https://www.f2er.com/sqlite/203240.html