SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用
SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用
一、引言
在移动开发中,通常会用到一些小型的数据库进行数据管理。SQLite是一款十分小巧便捷的数据库,在iOS开发中,原生框架也对其有很好的支持。
二、SQLite常用语句
数据库存在的意义就在于其对数据的整合和管理,所以数据库的核心操作无非是对数据进行增,删,改,查得操作。
1.建立数据表语句
一个数据库文件中可以由一些表组成,通过下面的语句在数据库文件中创建一张表:
1
|
create table class(num integer PRIMARY KEY , name text NOT NULL DEFAULT "1班" , count integer CHECK ( count >10))
|
上面的语句代码可以简化成如下的格式:
create table 表名(参数名1 类型 修饰条件,参数名2,类型 修饰参数,···)
sqlite中支持如下的类型:
smallint 短整型
integer 整型
real 实数型
float 单精度浮点
double 双精度浮点
currency 长整型
varchar 字符型
text 字符串
binary 二进制数据
blob 二进制大对象
boolean 布尔类型
date 日期类型
time 时间类型
timestamp 时间戳类型
关于修饰条件,常用的有如下几种:
PRIMARY KEY:将本参数这个为主键,主键的值必须唯一,可以作为数据的索引,例如编号。
NOT NULL :标记本参数为非空属性。
UNIQUE:标记本参数的键值唯一,类似主键。
DEFAULT:设置本参数的默认值
CHECK:参数检查条件,例如上面代码,写入数据是count必须大于时才有效。
2.添加数据
使用下面的语句来进行数据行的添加操作:
1
|
insert into class(num, name , count ) values (2, "三年2班" ,58)
|
上面的语句代码可以简化成如下格式:
insert into 表名(键1,键2,···) values(值1,值2,···)
使用下面的语句进行数据列的添加,即添加一个新的键:
1
|
alter table class add new text
|
alter table 表名 add 键名 键类型
3.修改数据
使用如下语句来进行改操作:
1
|
update class set num=3, name = "新的班级" where num=1
|
update 表名 set 键1=值1,键2=值2 where 条件
where后面添加修改数据的条件,例如上面代码修改num为1的班级的名字和mun值。
4.删除数据
1
|
delete from class where num=1
|
delete from 表名 where 条件
上面代码删除num为1的一条数据。
删除一张表适用下面的语句:
1
|
drop table class
|
drop table 表名
5.查询操作
查询操作是数据库的核心功能,sqlite的许多查询命令可以快捷的完成复杂的查询功能。
查询表中某些键值:
1
|
select num from class
|
select 键名,键名··· from 表名
查询全部键值数据:
1
|
select * from class
|
select * from 表名
*是一个全通配符,代表不限个数任意字符
查询排序:
1
|
select * from class order by count asc
|
select 键名,键名,··· from 表名 order by 键名 排序方式
order by 后面写要进行排序的键名,排序方式有 asc升序 desc降序
查找数据条数与查找位置限制:
1
|
select * from class limit 2 offset 0
|
select 键名 from 表名 limit 最大条数 offset 查询起始位置
条件查询:
1
|
select * from class where num>2
|
select 键名 from 表名 where 条件
查询数据条数:
1
|
select count (*) from class
|
select count(键名) from 表名
去重查询:
1
|
select distinct num from class
|
select distinct 键名 from 表名
三、MesaSQLite的简单使用
MesaSQLite是一款可视化的SQLite数据库编辑软件,使用十分方便。如下地址是下载链接:http://pan.baidu.com/s/1sjW6DC5。
1.创建数据库文件
打开MesaSQLite软件,在导航栏中选择File,选择弹出菜单中的New DataBase创建一个新的数据库文件,也可以选择Open Database打开一个数据库。
注意:默认创建的数据库文件为rdb格式,手动改成db格式即可。
2.创建表
MesaSQLite有两种方式对数据库进行操作,一种是通过sql语句,一种是通过可视化的界面。在SQL Query工具窗口中,可以通过SQL语句对数据库进行操作,如下图:
或者在Structure工具窗口中进行可视化的创建:
3.查询操作
对于数据的查询操作,同样可以通过SQL Query工具通过语句进行查询或者在Content窗口中填写查询条件进行查询,如下:
SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用相关推荐
- android sqlite删除表中所有数据,对于Sqlite,删除Sqlite数据库中的所有表,删除sqlite数据库...
对于Sqlite,删除Sqlite数据库中的所有表,删除sqlite数据库 SQLite数据库中一个特殊的名叫SQLITE_MASTER上执行一个SELECT查询以获得所有表的索引.每一个SQLite ...
- 在 Mac 上使用“网络实用工具”
Mac系统升级后,自带的网络工具位置发生了变化,很多人找不到,本文会教会大家如何找到并使用这个强大的工具. 1.打开系统信息工具 2.点击菜单栏的[窗口],[网络实用工具],即可打开网络使用工具. 在 ...
- mac上Apk反编译工具合集整理与资源
0背景 最近在搞一些app的破解和外挂的编写,所以要用到一些反编译工具,但是大部分反编译工具都是windows版的,个人使用的又是mac,所以整理了一份mac上的反编译工具合集放到网盘上,有需要的可以 ...
- Mac上gif图制作工具Giphy Capture介绍与使用
在我们写博客过程中,可能程序需要进行演示效果,单单放一张静态图很难让别人知道程序是做什么的.如果我们能在文章插入一些gif动图的话,意思的表达效果会更好,使你的代码和程序都更容易理解.今天我就给大家推 ...
- Mac上使用的FTP工具,YummyFTP
推荐一个Mac上使用的FTP工具,YummyFTP(点击下载) 个人觉得还是挺不错的,实际效果如下:
- C# SQLite 数据库操作语句与文件视图管理器
//sqlite数据库视图管理器 SQLiteSpy是一款专业的SQLite数据库管理,主要用于读取sqlite数据库,建立新的SQL查询,视图,复制和删除表.编辑单元格,以及查看索引,触发器和排序规 ...
- 开发SQLite数据库常用的管理工具
虽然说一直在用Sql Server2000和2005开发项目,但是某些时候想开发一些小的应用程序,用这种数据库就不合适了,想想可以用ACCESS做数据库, 但是一直觉得ACCESS是过去的东西,和C# ...
- 简述sqlite数据库的特点_为什么要用SQLITE?SQLITE数据库优点和缺点分析
<为什么要用SQLITE?SQLITE数据库优点和缺点分析>要点: 本文介绍了为什么要用SQLITE?SQLITE数据库优点和缺点分析,希望对您有用.如果有疑问,可以联系我们. SQLIT ...
- mac上的mysql管理工具sequel pro
https://blog.csdn.net/wan_zaiyunduan/article/details/54909389 以前用过Plsql.Navicat.Workbench,现在换到mac上,用 ...
最新文章
- Python异常处理体系简介(1)
- c#.net2005 调用evc4.0生成的dll文件
- springboot 远程调用shell脚本,环境为windows
- 在Linux中GNU的名词解释,GNU在GNU / Linux操作系统中的主要贡献是什么...
- linux 二进制转十进制脚本,linux-shell 脚本转换 十六进制 十进制 八进制 二进制...
- 51nod 1574: 排列转换
- Oracle基础篇--01数据库控制语言DCL
- 微信小程序视图层WXML_小程序事件
- 第一个Eureka Service
- 5G工业无线网关在物联网的应用优势
- java接入支付宝api实现支付宝手机扫码登录
- 批量将 txt 记事本文件按照固定行数拆分成单个独立的 txt 小文件
- linux中tac命令详解,一天一个shell命令 linux文本操作系列-tac,rev命令详解
- 飞腾服务器通过KunLun BIOS 对JBOD模式的系统盘进行格式化,删除系统盘中残留数据的操作方法
- 信息系统项目管理师核心考点(五十四)配置项分类、状态与版本
- vlan的几种划分方式
- 脚本安装爱普生790K打印机安装完成之后销毁程序(其他版本打印机更换inf文件即可)
- 代码随想录——求根节点到叶节点数字之和
- 509实验室打印机双面打印的方法
- 不等号属于不等式吗_什么是不等式
热门文章
- GPU Gems2 - 2 使用基于GPU几何体裁剪图的地形渲染(Terrain Rendering Using GPU-Based Geometry Clipmaps)
- 【TensorFlow-windows】学习笔记六——变分自编码器
- 机器真的已经战胜人类医生了吗?医学AI标题党文章中的三大陷阱
- 1.Consul 简介和环境搭建
- Mysql5.7.20使用group by查询(select *)时出现错误--修改sql mode
- [转]MySQL日志——Undo | Redo
- UVa 1354 天平难题 枚举二叉树
- jsoncpp-src-0.5.0.tar.gz 源码错误!!!!
- Java List与数组之间的转换
- ACM题目————一笔画问题