g00001
2015-11-23 13:03:14 +08:00
sql 一般是先创建表设计好数据的结构和相互之间的关系,存储固定格式的数据,使用支持条件查询的 SQL 语句。 nosql 就反之数据更松散灵活存储的数据没有固定的格式,直接用代码更容易看出其区别。
典型的例如操作 sqlite 的代码( aardio 代码 )
import sqlite;
var db = sqlite("/sqlite.db") //创建数据库
db.exec("CREATE TABLE IF NOT EXISTS [film](title);")//创建表
db.exec("REPLACE INTO film VALUES ('title')") //增加数据
for rowid,title in db.each("SELECT rowid,* FROM film WHERE title LIKE '%t%'") {
console.log( rowid,title, length, year, starring ) //查询数据
}
操作 unsqlite 的代码则不需要使用 SQL 语句,用 JSON 就可以,例如( aardio 代码 ):
import unqlite;
var udb = unqlite("/unqlite.db");// 创建数据库
udb.storeObject("jsonObject",{ name = "测试"; 随便搞="随便随便"} ) // 存储 json 数据
udb.fetchObject("jsonObject",function( value ){
console.dumpJson( value ) // 查询 json 数据
} )