数据库表设计

    使用越诚云在线开发时数据表设计是很重要的,数据表设计遵循关系型数据库设计原则:表之间可以是一对一、一对多、多对多的关系,但是不需要标明外键约束,使用程序维持表之间的逻辑关系即可,每个表默认主键为id,更新时指定id时就可以根据id更新数据,没有指定id就会自动创建一条数据,id为随机串。下面分别看下数据库创建、数据表创建、数据表新增数据、数据表更新数据等功能。

1.创建数据库

_db.createDatabase();

创建一个当前应用的默认数据库,数据库名称即为当前应用所对应的appkey如果已经存在,则不做任何操作

_db.createDatabase("db_cms") ;

创建一个新的数据库,并指定数据库名称为db_cms,如果已经存在,则不做任何操作

2.创建数据表

_db.createTable("user") 

在应用默认数据库内创建表,如果已经有同名表,则不作处理 

_db.createTable("db_cms", "user")

创建一张新的表,如果数据库不存在则按照指定数据库名字创建这个数据库 

3.更新数据

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则系统自动生成,并插入新数据 

4.新增数据

_db.updateData( tableName, cols, vals);

在指定应用默认数据库内更新表数据,如果数据库和表均为建立,则直接建立数据库和表之后插入数据,id可包含在 @param columns 内,用于更新某条记录,如果无id则系统自动生成并插入新纪录

说明:

1、2是创建数据库和数据表,应该在安装驱动install中进行初始化使用

3、4是创建数据表的列和更新值,应该在常规驱动中调用