SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用(一)

简介: SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用

一、引言


       在移动开发中,通常会用到一些小型的数据库进行数据管理。SQLite是一款十分小巧便捷的数据库,在iOS开发中,原生框架也对其有很好的支持。


二、SQLite常用语句


   数据库存在的意义就在于其对数据的整合和管理,所以数据库的核心操作无非是对数据进行增,删,改,查得操作。


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.添加数据


使用下面的语句来进行数据行的添加操作:


insert into class(num,name,count) values(2,"三年2班",58)


上面的语句代码可以简化成如下格式:


insert into 表名(键1,键2,···) values(值1,值2,···)


使用下面的语句进行数据列的添加,即添加一个新的键:


alter table class add new text


alter table 表名 add 键名 键类型


3.修改数据


使用如下语句来进行改操作:


update class set num=3,name="新的班级" where num=1


update 表名 set 键1=值1,键2=值2 where 条件


where后面添加修改数据的条件,例如上面代码修改num为1的班级的名字和mun值。


4.删除数据


delete from class where num=1


delete from 表名 where 条件


上面代码删除num为1的一条数据。


删除一张表适用下面的语句:


drop table class


drop table 表名


5.查询操作


查询操作是数据库的核心功能,sqlite的许多查询命令可以快捷的完成复杂的查询功能。


查询表中某些键值:


select num from class


select 键名,键名··· from 表名


查询全部键值数据:


select * from class


select * from 表名


*是一个全通配符,代表不限个数任意字符


查询排序:


select * from class order by count asc


select 键名,键名,··· from 表名 order by 键名 排序方式


order by 后面写要进行排序的键名,排序方式有 asc升序 desc降序


查找数据条数与查找位置限制:


select * from class limit 2 offset 0


select 键名 from 表名 limit 最大条数 offset 查询起始位置


条件查询:


select * from class where num>2


select 键名 from 表名 where 条件


查询数据条数:


select count(*) from class


select count(键名) from 表名


去重查询:


select distinct num from class


select distinct 键名 from 表名

目录
相关文章
|
5月前
|
数据可视化 BI API
无缝对接云数据库:自定义报表生成工具在混合云环境下的部署指南
自定义报表生成工具通过拖拽设计、多数据源整合及自动化输出,帮助业务人员零代码创建个性化报表,解决传统工具灵活性不足、技术门槛高的问题。文章对比其与传统报表差异,列举行业应用场景(如财务、零售),并给出选型建议与主流工具(如FineReport、Power BI、板栗看板)的优劣势分析。
245 0
|
3月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
363 0
|
3月前
|
人工智能 数据库 iOS开发
DBeaver Ultimate Edtion 25.2 发布 - 通用数据库工具
DBeaver Ultimate Edtion 25.2 Multilingual (macOS, Linux, Windows) - 通用数据库工具
517 0
|
5月前
|
SQL 存储 数据库
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
1062 0
|
8月前
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
529 14
|
9月前
|
SQL 分布式计算 数据库
【YashanDB 知识库】Hive 命令工具 insert 崖山数据库报错
【YashanDB 知识库】Hive 命令工具 insert 崖山数据库报错
|
8月前
|
SQL Oracle 数据库
这款免费数据库工具,可能是YashanDB图形化管理的最佳选择
DBeaver for YashanDB 是一款专为国产自研数据库 YashanDB 定制的图形化管理工具,基于全球流行的开源数据库工具 DBeaver 二次开发而成。它深度适配 YashanDB 的各种架构,支持 HEAP/LSC 多形态表管理和 Oracle 生态兼容,提供高效的对象管理、智能 SQL 开发和工业级 PL/SQL 调试功能。通过可视化操作,开发者可轻松完成物化视图配置、存储过程管理等复杂任务,大幅提升效率。该工具完全免费,支持多平台,为企业级数据库管理提供了成熟解决方案。
|
9月前
|
SQL 分布式计算 数据库
【YashanDB知识库】Hive 命令工具insert崖山数据库报错
【YashanDB知识库】Hive 命令工具insert崖山数据库报错
|
3月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
171 3
|
3月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。