使用越诚云在线开发时数据表设计是很重要的,数据表设计遵循关系型数据库设计原则:表之间可以是一对一、一对多、多对多的关系,但是不需要标明外键约束,使用程序维持表之间的逻辑关系即可,每个表默认主键为id,更新时指定id时就可以根据id更新数据,没有指定id就会自动创建一条数据,id为随机串。下面分别看下数据库创建、数据表创建、数据表新增数据、数据表更新数据等功能。
_db.createDatabase();
创建一个当前应用的默认数据库,数据库名称即为当前应用所对应的appkey如果已经存在,则不做任何操作
_db.createDatabase("db_cms") ;
创建一个新的数据库,并指定数据库名称为db_cms,如果已经存在,则不做任何操作
_db.createTable("user")
在应用默认数据库内创建表,如果已经有同名表,则不作处理
_db.createTable("db_cms", "user")
创建一张新的表,如果数据库不存在则按照指定数据库名字创建这个数据库
var tableName = "user";
var cols = ["username", "password", "email" , "status"]
var vals = ["cloud", "123123", "cloud@qq.com" , "true"]
_db.updateDataById( tableName, "cloud", cols, vals);
在应用默认数据库内更新表数据,如果数据库和表均为建立,则直接建立数据库和表之后插入数据,如果数据库或者表不存在,则创建数据库或者表之后再行插入数据,可以指定id,用于更新某条记录,如果id为null则系统自动生成,并插入新数据
_db.updateData( tableName, cols, vals);
在指定应用默认数据库内更新表数据,如果数据库和表均为建立,则直接建立数据库和表之后插入数据,id可包含在 @param columns 内,用于更新某条记录,如果无id则系统自动生成并插入新纪录
说明:
1、2是创建数据库和数据表,应该在安装驱动install中进行初始化使用
3、4是创建数据表的列和更新值,应该在常规驱动中调用