Web SQL Database 之 SQLite语法
Web SQL Database 之 SQLite语法
目录(?)[+]
id字段自增
sql="CREATE TABLE IF NOT EXISTS MusicList (id integer primary key AutoIncrement,name varchar(20),path varchar(20))";
<br>常用
Select
语句
desc <table> //查看表结构 select * from <table> //查询所有更 select , from table ;//查看指定列 select distinct , from table ;//非重复查询 insert into users(_id,username,password) select * from users;//复制 select username from users where username like 'S%' ;//非重名字首字母为大写S的用户 select username from users where username like '__S%' ;//非重名字第三个字母为大写S的用户 select * from users where _id in(001,220,230); select * from user order by _id;//以id的顺序排列 select * from user order by _id desc;//以id反的顺序排
分页
当数据库数据量很大时,分页显示是个很简单且符合人们习惯的一种处理方法。
获取数据行总数:
SELECT count(word) AS number FROM cet6_table;
count()函数为我们返回一个Int整形,代表有多少行数据。返回的列的名字叫count(word),为了方便阅读和处理用as number给这个列取个 别名number;
SELECT [word],[explanation] FROM cet6_table ORDER BY word LIMIT 100 OFFSET 200"
上语句,返回自第200行的最多100条数据。分页时我们只要修改offset 后面的数据即可取得对应页面的数据。
SQLite内建语法表
结构定义 | |||||||||||||||||||||
CREATE TABLE |
创建新表。 语法:
|
||||||||||||||||||||
CREATE VIEW |
创建一个视图(虚拟表),该表以另一种方式表示一个或多个表中的数据。 语法:
例子: |
||||||||||||||||||||
CREATE TRIGGER |
创建触发器,触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。 语法:
例子: |
||||||||||||||||||||
CREATE INDEX |
为给定表或视图创建索引。 语法:
例子: |
||||||||||||||||||||
结构删除 | |||||||||||||||||||||
DROP TABLE |
删除表定义及该表的所有索引。 语法:
例子: |
||||||||||||||||||||
DROP VIEW |
删除一个视图。 语法:
例子: |
||||||||||||||||||||
DROP TRIGGER |
删除一个触发器。 语法:
例子: |
||||||||||||||||||||
DROP INDEX |
删除一个索引。 语法:
例子: |
||||||||||||||||||||
数据操作 | |||||||||||||||||||||
INSERT |
将新行插入到表。 语法:
|
||||||||||||||||||||
UPDATE |
更新表中的现有数据。 语法:
|
||||||||||||||||||||
DELETE |
从表中删除行。 语法:
|
||||||||||||||||||||
SELECT |
从表中检索数据。 语法:
|
||||||||||||||||||||
REPLACE |
类似INSERT 语法:
|
||||||||||||||||||||
事务处理 | |||||||||||||||||||||
BEGIN TRANSACTION |
标记一个事务的起始点。 语法:
|
||||||||||||||||||||
END TRANSACTION |
标记一个事务的终止。 语法:
|
||||||||||||||||||||
COMMIT TRANSACTION |
标志一个事务的结束。 语法:
|
||||||||||||||||||||
ROLLBACK TRANSACTION |
将事务回滚到事务的起点。 语法:
|
||||||||||||||||||||
其他操作 | |||||||||||||||||||||
COPY |
主要用于导入大量的数据。 语法:
例子: |
||||||||||||||||||||
EXPLAIN |
语法:
|
||||||||||||||||||||
PRAGMA |
语法:
|
||||||||||||||||||||
VACUUM |
语法:
|
||||||||||||||||||||
ATTACH DATABASE |
附加一个数据库到当前的数据库连接。 语法:
|
||||||||||||||||||||
DETTACH DATABASE |
从当前的数据库分离一个使用ATTACH DATABASE附加的数据库。 语法:
|
SQLite内建函数表
算术函数 | |
abs(X) | 返回给定数字表达式的绝对值。 |
max(X,Y[,...]) | 返回表达式的最大值。 |
min(X,Y[,...]) | 返回表达式的最小值。 |
random(*) | 返回随机数。 |
round(X[,Y]) | 返回数字表达式并四舍五入为指定的长度或精度。 |
字符处理函数 | |
length(X) | 返回给定字符串表达式的字符个数。 |
lower(X) | 将大写字符数据转换为小写字符数据后返回字符表达式。 |
upper(X) | 返回将小写字符数据转换为大写的字符表达式。 |
substr(X,Y,Z) | 返回表达式的一部分。 |
randstr() | |
quote(A) | |
like(A,B) | 确定给定的字符串是否与指定的模式匹配。 |
glob(A,B) | |
条件判断函数 | |
coalesce(X,Y[,...]) | |
ifnull(X,Y) | |
nullif(X,Y) | |
集合函数 | |
avg(X) | 返回组中值的平均值。 |
count(X) | 返回组中项目的数量。 |
max(X) | 返回组中值的最大值。 |
min(X) | 返回组中值的最小值。 |
sum(X) | 返回表达式中所有值的和。 |
其他函数 | |
typeof(X) | 返回数据的类型。 |
last_insert_rowid() | 返回最后插入的数据的ID。 |
sqlite_version(*) | 返回SQLite的版本。 |
change_count() | 返回受上一语句影响的行数。 |
last_statement_change_count() |
转载于:https://www.cnblogs.com/lxg0/articles/5445687.html
Web SQL Database 之 SQLite语法相关推荐
- HTML5 学习笔记(三)——本地存储(LocalStorage、SessionStorage、Web SQL Database)
一.HTML4客户端存储 B/S架构的应用大量的信息存储在服务器端,客户端通过请求响应的方式从服务器获得数据,这样集中存储也会给服务器带来相应的压力,有些数据可以直接存储在客户端,传统的Web技术中会 ...
- HTML5本地存储——Web SQL Database
在HTML5 WebStorage介绍了html5本地存储的Local Storage和Session Storage,这两个是以键值对存储的解决方案,存储少量数据结构很有用,但是对于大量结构化数据就 ...
- HTML5 API详解(17):Web SQL DataBase本地数据库
Web SQL Database是一个已经废弃的规范,但是鉴于除了IE和Firefox,其他浏览器都已经实现了Web SQL Database,并且它还具有一些HTML5 Storage所不具有的特性 ...
- HTML5客户端数据存储机制Web Storage和Web SQL Database
引言 html5本地存储可以选择两种方式,一种是本地存储,一种是sqlite. 比如开发html5的购物车功能,就可以考虑选择其中之一,进行本地存储与操作. 又或者保存用户登录信息,可以使用local ...
- html 5 本地数据库(Web Sql Database)
基于HTML5的Web DataBase 可以让你在浏览器中进行数据持久地存储管理和有效查询,假设你的离线应用程序有需要规范化的存储功能 本文讲述如何使用核心方法openDatabase.transa ...
- HTML5开发 Web SQL Database 本地数据库
Web Database 介绍 Web SQL数据库API实际上不是HTML5规范的组成部分,而是单独的规范.它通过一套API来操纵客户端的数据库.Safari.Chrome.Firefox.Oper ...
- web sql database数据存储位置
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Q1: ...
- HTML5中的本地数据库-Web SQL Database
html5增加新的特性,那就是增加了本地存储!改善用户体验,或许html5会带着我们走进新的互联网时代. 下面看看怎样操作web 数据库吧!!首先新建数据库! var db = window.ope ...
- html中使用sql数据库,Web Sql数据库的使用详解|HTML5
HTML5中的Web Sql数据库在实际应用中并不是很多,本人只看到w3schools这种教学网才用到websql,目前也只有Webkit(Safari,SafariMobile和Chrome)和Op ...
最新文章
- 2022-2028年中国新能源专用车行业市场前瞻与投资战略规划分析报告
- linux中iptables入门教程--设置静态防火墙
- Java学习总结:24
- React Native Android启动白屏的一种解决方案下
- python虚拟环境 windows环境搭建_windows 下搭建python虚拟环境(示例代码)
- python从date目录导入数据集_PyTorch加载自己的数据集实例详解
- 自备干货!如何有效的做竞品迭代分析
- php crc16校验算法,PHP串口通信中计算crc16校验码
- python的request请求401_Python requests HTTP验证登录(解决401错误)
- linux的管道 |和grep命令以及一些其他命令(diff,echo,cat,date,time,wc,which,whereis,gzip,zcat,unzip,sort)...
- 6年Java程序员年薪60W,这些年我都爬过哪些坑(2021年终总结)
- leetcode 879. 盈利计划(dp)
- CentOS 7 搭建swagger Api文档管理系统
- maven-shade-plugin插件将项目打成可执行的jar包
- linux-3.5.4内核添加新的系统调用并测试!!!!!
- HTML页面禁止选择、页面禁止复制、页面禁止右键
- 深度学习花书- 4.3 基于梯度的优化方法
- 全球各大主流卫星拍摄到的苏伊士运河货轮画面,看看哪个最清晰
- 没有进出口权,怎样接收外汇?
- html 取消settimeout,JavaScript中停止执行setInterval和setTimeout事件的方法
热门文章
- 文件上传linux服务器,Linux 文件上传Linux服务器
- php添加开机启动脚本_centos 7.2 添加php7 的 php-fpm 开机启动
- python123组合数据类型答案_Python组合数据类型
- kafka删除队列_没想到 Kafka 还会这样问,学会这些带你轻松搞定大厂面试!
- java esp_在我的ESP游戏方法中非法开始表达
- php分布式数据一致性,如何解决分布式系统数据事务一致性问题
- 查看git安装目录_一、Linux和Windows下安装Git
- python 讲课_Python语言
- list排序方法python_python将list排序的方法有哪些
- Python的3种字符串格式化,做个超全对比!