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格式即可。

163153_fg35_2340880.png

2.创建表

MesaSQLite有两种方式对数据库进行操作,一种是通过sql语句,一种是通过可视化的界面。在SQL Query工具窗口中,可以通过SQL语句对数据库进行操作,如下图:

163815_GvzN_2340880.png

或者在Structure工具窗口中进行可视化的创建:

164441_w7hj_2340880.png

3.查询操作

对于数据的查询操作,同样可以通过SQL Query工具通过语句进行查询或者在Content窗口中填写查询条件进行查询,如下:

165229_9XgH_2340880.png

目录
相关文章
|
11天前
|
SQL 存储 关系型数据库
数据库开发之图形化工具以及表操作的详细解析
数据库开发之图形化工具以及表操作的详细解析
28 0
|
2月前
|
SQL 数据可视化 Java
DBeaver数据库可视化工具
DBeaver数据库可视化工具
36 3
|
2月前
|
Oracle 关系型数据库 Java
程序员必备推荐一款与Swagger媲美的数据库文档生成工具
程序员必备推荐一款与Swagger媲美的数据库文档生成工具
22 0
|
2月前
|
数据库
JetBrains出品的DataGrip数据库工具
JetBrains出品的DataGrip数据库工具
19 0
|
2月前
|
关系型数据库 MySQL 数据库
rds安装数据库客户端工具
安装阿里云RDS的数据库客户端涉及在本地安装对应类型(如MySQL、PostgreSQL)的客户端工具。对于MySQL,可选择MySQL Command-Line Client或图形化工具如Navicat,安装后输入RDS实例的连接参数进行连接。对于PostgreSQL,可以使用`psql`命令行工具或图形化客户端如PgAdmin。首先从阿里云控制台获取连接信息,然后按照官方文档安装客户端,最后配置客户端连接以确保遵循安全指引。
95 1
|
3天前
|
监控 关系型数据库 MySQL
初体验:数据库监控、管理和可观测性工具(PMM)
Percona Monitoring and Management (PMM) 是一个开源工具,用于监控MySQL、PostgreSQL和MongoDB的性能。它提供实时监控、数据可视化、故障排除和管理功能,支持本地和云端数据库。要安装PMM,首先需安装Docker,然后通过提供的脚本部署PMM服务器和客户端。在MySQL服务器上创建PMM用户后,使用`pmm-admin`命令添加数据库。访问PMM的HTTPS网址(默认用户名和密码为admin)进行配置。本文还包含了安装Docker和PMM的命令行步骤。
初体验:数据库监控、管理和可观测性工具(PMM)
|
4天前
|
SQL NoSQL 关系型数据库
【好用】Star超36.8k,一个的免费通用数据库管理工具
关于数据库管理工具,大家可能都在用SQLyog、Navicat、MySQL-Front、SQL Studio、MySQL Workbench等等,这些管理工具不是不好用,就是要变魔术才可以用,今天 V 哥给大家推荐一个即好用,又免费的可视化通用数据库管理工具,让你再也不用偷偷摸摸的了,光明正大放心用,真心好用。
|
17天前
|
SQL JavaScript Java
闲不住,手写了数据库生成工具
`shigen`是一个擅长多种编程语言的博主,分享技术成长和认知。最近,他制作了一个数据库表结构导出工具,支持生成MD和DOCX文档。程序通过SQL(如`show tables`和`desc`)获取信息,展示包括字段注释在内的表详情。代码已分享,可用于学习交流。一起学习,每天进步!
14 0
闲不住,手写了数据库生成工具
|
1月前
|
Ubuntu Linux PHP
Ubuntu 17.10安装phpMyAdmin数据库管理工具
Ubuntu 17.10安装phpMyAdmin数据库管理工具
|
2月前
|
人工智能 Rust 运维
这一款 Mac 系统终端工具,已经用的爱不释手了!
这一款 Mac 系统终端工具,已经用的爱不释手了!