webSQL
是一个操作数据库的对象 里面封装了操作数据库的方法

是通过sql语句操作数据库的(创建数据库、建表、增删改查)
Sql语句?是一个可以操作数据库的字符串 类似正则的规则 他不会自己执行,需要各个平台单独操作数据库的函数 执行 这个sql语句 才能让sql执行

在webSQL里面 有执行sql语句的方法 就会去执行sql里面描述的功能

webSQL 跟sql语句 是完全独立的两个东西
Sql语句 只要是sqlite类型的数据库 都可以使用 有自己独立的语法
webSQL是前端独有的一个API

特点:
不区分大小写
语句结束之后 分号也是可选的

CREATE 创建
TABLE 表
INSERT 添加
UPDATE 更新
SELECT 选择查找
DELETE 删除

Sql建表的语句
CREATE TABLE 表的名字 (字段);
添加数据
INSERT INTO 表的名字 (字段) VALUES(值);
删除数据
DELETE FROM 表的名字 WHERE 字段=值;
修改数据
UPDATE 表的名字 SET 字段=值;
查找数据
SELECT * FROM 表的名字;
SELECT * FROM 表的名字 WHERE 字段=值;

webSQL:有执行sql的方法
openDatabase:打开数据库的方法
Transaction:获取事务的方法
executeSql:执行sql语句的方法

打开数据库
openDatabase(parms);
参数:
Name 数据库的名字 必传
Version 数据库的版本号 必传
displayName 数据库的名字 必传
estimatedSize 数据库的大小 必传
creationCallback 数据库创建完成的回调 可选

db = openDatabase("noteDB","1.0","noteDB",1024*1024*10,function (result) {console.log(result);//只有创建数据库成功 才会调用这个回调db = result;
});

通过事务对象 操作sql语句
通过数据库的对象 调用transaction函数会得到一个事务对象
可以通过事务对象 执行sql语句的函数

//callback,errorCallback,successCallback
db.transaction(function (ts) {console.log(ts);//通过得到的事务对象 调用执行sql的方法ts.executeSql("sql语句");
});

执行SQL语句的函数
executeSql()
参数:
sqlStatement:sql语句 必传
Arguments 实参的数组(sql的值) 可选
Callback 执行完成时候的回调 可选
errorCallback 出现错误时候的回调 可选

db.transaction(function (ts) {console.log(ts);//通过得到的事务对象 调用执行sql的方法//sqlStatement,arguments,callback,errorCallbackts.executeSql("CREATE TABLE user (id,username,age);");
});db.transaction(function (ts) {console.log(ts);//通过得到的事务对象 调用执行sql的方法//sqlStatement,arguments,callback,errorCallbackts.executeSql(sql,args,function (result) {console.log(result);},function (error) {console.log(error);});
});//添加
oprationSQL("INSERT INTO user (id,username,age) VALUES (6,'小ming',23);");//删除
oprationSQL("DELETE FROM user WHERE id=0",[],function () {searchAll();
});//修改
oprationSQL("UPDATE user SET username='"+username+"' WHERE username='奥特曼';",[],function () {searchAll();
});//查询
oprationSQL("SELECT * FROM user;",[],function (result) {var content = "";for (var i=0;i<result.rows.length;i++){content+="<p>"+result.rows[i].username+"</p>"}document.body.innerHTML = content;
});

数据库 webSQL使用方法相关推荐

  1. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  2. linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解

    本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...

  3. MySQL数据库多种安装方法及企业级安装实践

    本文来自老男孩老师第三本书籍著作<老男孩的MySQL私房菜>第三章内容分享! 3.1 MySQL数据库的安装方法及选择 在当今的互联网企业里,MySQL数据库大多运行在Linux系列操作系 ...

  4. 帆软报表调用mysql存储过程_FineReport单行与数据库交互的方法

    FineReport单行与数据库交互的方法 1.   问题描述 我们在做一张报表填报的时候经常会遇到需要在一行进行添加动作,将该行数据直接与数据库交互,执行存储过程过程.我们可以通过每一行增加帆软&q ...

  5. 误操作数据库的一个方法

    1 问题数据库 备份日志 backup log InterCreditAVDb to disk='E:\黑名单系统\数据库\log1.bak' 2 还原最新完整备份的数据 use master RES ...

  6. ts连接mysql数据库_各种数据库的连接方法

    一.JDBC连接各种数据库 1.Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver"). ...

  7. php实现小说字典功能_PHP实现获取并生成数据库字典的方法

    本文实例讲述了PHP实现获取并生成数据库字典的方法.分享给大家供大家参考,具体如下: /** * 生成mysql数据字典 */ header("Content-type:text/html; ...

  8. linux php 安装mysql数据库_linux php安装mysql数据库有哪些方法

    linux php安装mysql数据库有哪些方法 发布时间:2020-07-15 15:25:56 来源:亿速云 阅读:74 作者:Leah 本篇文章给大家分享的是有关linux php安装mysql ...

  9. MS SQL数据库日志压缩方法[转]

    MS SQL数据库日志压缩方法[转] MS SQL数据库日志压缩方法 MS SQL性能是很不错的,但是数据库用了一段时间之后,数据库却变得很大,实际的数据量不大.一般都是数据库日志引起的!数据库日志的 ...

  10. php数据库表怎么删除,php删除数据库表的方法

    php删除数据库表的方法 发布时间:2020-08-24 10:48:04 来源:亿速云 阅读:70 作者:小新 php删除数据库表的方法?这个问题可能是我们日常学习或工作经常见到的.希望通过这个问题 ...

最新文章

  1. 如何理解依赖注入(DI)
  2. spring之bean的作用域scope的值的详解
  3. Win32ASM学习[19]:结构与联合
  4. ORACLE JDBC 对千万数据 批量删除和批量插入
  5. 第一章 | 使用python机器学习
  6. Vmware Workstation 6.5试用之二—支持设备的热插拔功能
  7. linux input输入子系统分析《四》:input子系统整体流程全面分析
  8. 【cornerstone】撤销标注点位(通过ctrl+z)
  9. ICML2018对抗生成网络论文评述
  10. 我这么玩Web Api(二):数据验证,全局数据验证与单元测试
  11. label y 训练集测试集x_Pytorch将数据集划分为训练集、验证集和测试集
  12. CSDN没有C币如何下载文章?
  13. 慧荣SM2262EN跑RDT教程
  14. WIN10__针对SMB的那啥
  15. Pd虚拟机安装系统提示 “网络初始化失败 操作失败 ”的解决方案
  16. 【Android 源码学习】SharedPreferences 源码学习
  17. iOS 开发者必不可少的 75 个工具,你都会了吗
  18. dbpedia知识图谱java_一种基于DBpedia的水务领域概念知识图谱构建方法与流程
  19. 教你如何写好一篇专利申请?
  20. 用C#开发一个 DNF文字版 【一】

热门文章

  1. java case 语句_Java switch case 语句
  2. mysql年龄数据类型_MySql 数据类型
  3. spring boot高校科研管理系统毕业设计源码222055
  4. Vue基础调色板案例
  5. 基于51单片机的超声波红外避障捡拾小车
  6. 约瑟夫环c语言代码顺序存储,约瑟夫环问题算法的C语言代码实现
  7. steam一键授权工具_Sam Haynor的100个STEAM项目
  8. 北风网66jquery
  9. 微信开发刷新网页code过期
  10. Oracle学习方法