作家
登录

前端要革命?看我在 JS 里写 SQL

作者: 来源: 2017-10-16 09:34:45 阅读 我要评论

  • 功能:创建一张表

  • 语法:createTable(tableName,fields)

  •  var msg;

    参数:

    • tableName:表名

    • fields:表构造(需指定字段类型)

  • 示例:

 db.createTable('testTable',{

     name:'varchar(200)',

     price:'int(100)'

 })

insert

  • 功能:插入一条或多条数据

  • 语法:insert(tableName,data)

  • 参数:

    • tableName:表名

    • 示例:

    如安在本地存储地区数据,显然每次拉接口是不实际的,如不雅存储在storage里,每次应用时,须要有类似JSON.parse类的字符串转化为数组或对象的过程,这个操作在数据量大年夜的时刻,会造成页面卡顿,机能极差

  •  //插入单条

     db.insert('testTable',{

         name:'商品1',

         price:10

     })

         {name:'商品1',price:10},

         {name:'商品2',price:20},

         {name:'商品3',price:30},

     ])

    将数据存入数据库的惯例流程是先createTable,然后再insert,如不雅你认为如许麻烦,可以试一下create办法:

    create

    • 功能:直接创建数据库并存入数据

    • 留意:类库会根据传入的数据类型主动设置数据库的字段类型,如许可以覆盖大年夜多半需求,但如不雅你的数据中,同一个字段中有不合的数据类型,有可能不克不及兼容,建议照样应用惯例流程手动设置类型

    • 语法:create(tableName,data)

    • 参数:

      • tableName:表名

      • data(Object or Array):插入的数据,多条数据请传入数组类型

    • 示例:

     //直接创建表并存储

     db.create('testTable',[

         {name:'商品1',price:10},

         {name:'商品2',price:20},

         {name:'商品3',price:30},

     ])

    delete

    • 参数:

      • tableName:表名

      • condition(String or Obejct):萌芽前提

    • 示例:

     //删除一条数据

     db.delete('testTable',{name:'商品1'})

    关于condition: 1、传入array情势时,默扰绫侨芽前提连接方法是AND,如不雅须要用OR等方法,可以在condition中传入 logic设定,例如{ logic:'OR'} 2、如不雅萌芽前提有AND、OR等多种方法,建议应用string方法传入

    select

    • 功能:萌芽数据

    •  //插入多条

      留意:如不雅须要多表萌芽,可参照query办法

    • 语法:select(tableName,condition = '',fields = '*',order = '',group = '',limit = '')

    •     * 获取分类数据并存储到数据库

      参数:

      • tableName:表名

      • condition(String or Obejct):萌芽前提

      • fields(String or Array):返回字段,默认*,支撑distinct

      • order(String or Array):排序规矩

      • group(String or Array):分组规矩

      • limit(String or Array):分页规矩

    •    },

      当随便率性菜单选择变革时,三列数据将从新萌芽,核心代码如下:

      示例:

     //萌芽name=商品1的数据,并按照price倒序

     db.select('testTable',{

           name:'商品1'

           name:'商品1'

       },'*','price desc')

     //萌芽价格大年夜于0的商品,并用distinct关键字去重

     db.select('testTable',{

           price:'>0'

    语法:update(tableName,data,condition = '')

  • 参数:

    •     * @returns {Promise.<void>}

      tableName:表名

    • data(String or Obejct):更改数据

    • 示例:

     //将商品1的价格改为99

             //应用db.select办法萌芽

     db.update('testTable',{

           price:99

       },{

     })

    truncate

    • 功能:清空表

    • 语法:truncate(tableName)

    • 参数:

      • tableName:表名

    drop

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)