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,countvalues(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使用相关推荐

  1. android sqlite删除表中所有数据,对于Sqlite,删除Sqlite数据库中的所有表,删除sqlite数据库...

    对于Sqlite,删除Sqlite数据库中的所有表,删除sqlite数据库 SQLite数据库中一个特殊的名叫SQLITE_MASTER上执行一个SELECT查询以获得所有表的索引.每一个SQLite ...

  2. 在 Mac 上使用“网络实用工具”

    Mac系统升级后,自带的网络工具位置发生了变化,很多人找不到,本文会教会大家如何找到并使用这个强大的工具. 1.打开系统信息工具 2.点击菜单栏的[窗口],[网络实用工具],即可打开网络使用工具. 在 ...

  3. mac上Apk反编译工具合集整理与资源

    0背景 最近在搞一些app的破解和外挂的编写,所以要用到一些反编译工具,但是大部分反编译工具都是windows版的,个人使用的又是mac,所以整理了一份mac上的反编译工具合集放到网盘上,有需要的可以 ...

  4. Mac上gif图制作工具Giphy Capture介绍与使用

    在我们写博客过程中,可能程序需要进行演示效果,单单放一张静态图很难让别人知道程序是做什么的.如果我们能在文章插入一些gif动图的话,意思的表达效果会更好,使你的代码和程序都更容易理解.今天我就给大家推 ...

  5. Mac上使用的FTP工具,YummyFTP

    推荐一个Mac上使用的FTP工具,YummyFTP(点击下载) 个人觉得还是挺不错的,实际效果如下:

  6. C# SQLite 数据库操作语句与文件视图管理器

    //sqlite数据库视图管理器 SQLiteSpy是一款专业的SQLite数据库管理,主要用于读取sqlite数据库,建立新的SQL查询,视图,复制和删除表.编辑单元格,以及查看索引,触发器和排序规 ...

  7. 开发SQLite数据库常用的管理工具

    虽然说一直在用Sql Server2000和2005开发项目,但是某些时候想开发一些小的应用程序,用这种数据库就不合适了,想想可以用ACCESS做数据库, 但是一直觉得ACCESS是过去的东西,和C# ...

  8. 简述sqlite数据库的特点_为什么要用SQLITE?SQLITE数据库优点和缺点分析

    <为什么要用SQLITE?SQLITE数据库优点和缺点分析>要点: 本文介绍了为什么要用SQLITE?SQLITE数据库优点和缺点分析,希望对您有用.如果有疑问,可以联系我们. SQLIT ...

  9. mac上的mysql管理工具sequel pro

    https://blog.csdn.net/wan_zaiyunduan/article/details/54909389 以前用过Plsql.Navicat.Workbench,现在换到mac上,用 ...

最新文章

  1. Python异常处理体系简介(1)
  2. c#.net2005 调用evc4.0生成的dll文件
  3. springboot 远程调用shell脚本,环境为windows
  4. 在Linux中GNU的名词解释,GNU在GNU / Linux操作系统中的主要贡献是什么...
  5. linux 二进制转十进制脚本,linux-shell 脚本转换 十六进制 十进制 八进制 二进制...
  6. 51nod 1574: 排列转换
  7. Oracle基础篇--01数据库控制语言DCL
  8. 微信小程序视图层WXML_小程序事件
  9. 第一个Eureka Service
  10. 5G工业无线网关在物联网的应用优势
  11. java接入支付宝api实现支付宝手机扫码登录
  12. 批量将 txt 记事本文件按照固定行数拆分成单个独立的 txt 小文件
  13. linux中tac命令详解,一天一个shell命令 linux文本操作系列-tac,rev命令详解
  14. 飞腾服务器通过KunLun BIOS 对JBOD模式的系统盘进行格式化,删除系统盘中残留数据的操作方法
  15. 信息系统项目管理师核心考点(五十四)配置项分类、状态与版本
  16. vlan的几种划分方式
  17. 脚本安装爱普生790K打印机安装完成之后销毁程序(其他版本打印机更换inf文件即可)
  18. 代码随想录——求根节点到叶节点数字之和
  19. 509实验室打印机双面打印的方法
  20. 不等号属于不等式吗_什么是不等式

热门文章

  1. GPU Gems2 - 2 使用基于GPU几何体裁剪图的地形渲染(Terrain Rendering Using GPU-Based Geometry Clipmaps)
  2. 【TensorFlow-windows】学习笔记六——变分自编码器
  3. 机器真的已经战胜人类医生了吗?医学AI标题党文章中的三大陷阱
  4. 1.Consul 简介和环境搭建
  5. Mysql5.7.20使用group by查询(select *)时出现错误--修改sql mode
  6. [转]MySQL日志——Undo | Redo
  7. UVa 1354 天平难题 枚举二叉树
  8. jsoncpp-src-0.5.0.tar.gz 源码错误!!!!
  9. Java List与数组之间的转换
  10. ACM题目————一笔画问题