|
参考:《SQLite权威指南》
- import sqlite
- import console;
-
- //创建数据库
- var db = sqlite("/test-sqlite.db")
- //创建表
- if( not db.existsTable("film") ){
- db.exec( "create table film(title, length, year, starring);")
- }
-
- //增 - 使用命名参数示例
- var command = db.prepare("replace into film values (@title,@length,@year, 'Jodie Foster');" )
- command.bind.parameterByNamesAt( //绑定命名参数
- title = "标题";
- length = 4;
- year = time.now();
- )
- command.step(); //执行命令
-
- //删 - 执行SQL语句示例
- db.exec("DELETE FROM [%s] where length=%d;","film",999)
- //改 - 执行SQL语句示例,SQL语句后面可以添加任意个格式化参数
- db.exec("UPDATE film SET title = '%s',length=%d WHERE title = '%s';"
- ,"新的标题",#"新的标题","标题");
-
- //查 - 返回首行数据
- var result = db.stepQuery("SELECT * FROM [film]"
- ,{ title = "新的标题"} //可选使用表对象指定where条件参数
- )
- /*
- 迭代方式查询数据,注意:
- 查询时数据库返回的第一个字段必须非空( 首个返回值为空表示中段 for语句 )
- 如果首字段可能为空,那么可以把SQLite默认就有的索引字段 rowid 放在最前面。
- */
- for rowid,title, length, year, starring in db.each("select rowid,* from film") {
- console.log( rowid,title, length, year, starring )
- }
- //查 - 返回数据表
- var dataTable = db.getTable("SELECT * FROM [film] "
- ,{ title = "新的标题"} //可选使用表对象指定where条件参数
- )
- console.varDump( dataTable )
- //删除表
- db.exec("drop table film" );
复制代码 |
评分
-
查看全部评分
|