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 表名

三、MesaSQLite的简单使用方法

MesaSQLite是一款可视化的SQLite数据库编辑软件,使用十分方便。如下地址是下载链接:http://www.jb51.net/softs/419734.html。

1.创建数据库文件

打开MesaSQLite软件,在导航栏中选择File,选择弹出菜单中的New DataBase创建一个新的数据库文件,也可以选择Open Database打开一个数据库。
注意:默认创建的数据库文件为rdb格式,手动改成db格式即可。


2.创建表

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


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

3.查询操作

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

(0)

相关推荐

  • Mac安装 mysql 数据库总结

    1. 安装mysql 2. 安装mysql workbench 安装mysql需要去http://www.mysql.com/downloads/下载相应的dmg版本 安装时要注意最后的一个界面上提示的一个动态的密码,这个一定要记住. 安装mysql workbench,安装完成后打开Local instance 3306,会提示你输入老密码,就是上面的随机密码,然后输入新密码. mysql完全卸载. sudo rm /usr/local/mysql sudo rm -rf /usr/local

  • Mac环境下php操作mysql数据库的方法分享

    Mac本地环境搭建 在Mac系统,我们可以使用MAMP Pro 软件来搭建本地服务器.安装好这款软件,网站的目录在 /Applications/MAMP/htdocs 文件夹里,只需将文件放入该文件夹中,就可以通过http://localhost:8888来访问了,或者通过点击如下红色下划线按钮来快速访问站点. mac系统下安装php,两行即可. brew tap josegonzalez/homebrew-php brew install php54 安装完后配置一下,你就可以使用phpsto

  • Mac中MariaDB数据库的安装步骤

    前言 MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中.MariaDB名称来自Michael Widenius的女儿Maria的名字.那么在Mac中如何安装MariaDB数据库呢?下面小编就给大家介绍Mac中安装配置MariaDB数据库的方法. MariaDB安装步骤 如果你是Mac上的开发者,通过本文你可以在OS X上通过Hom

  • Mac Mysql数据库中文乱码问题解决

    Mac 下MySQL数据库中文乱码解决方案: 当我们用框架进行数据库的存储操作时,经常会遇到中文乱码的问题. 如:在使用Java中得SSH框架时,我们需要在web.xml文件中配置编码的filter,具体代码是: <span style="font-family:FangSong_GB2312;font-size:14px;"><!-- 表单处理乱码,必须在OpenSessionInViewFilter的filter之前 --> <filter> &

  • 在Mac OS上安装Oracle数据库的基本方法

    基本环境:Snow Leopard10.6.2,Oracle10.2.0.4 打开Mac的终端,执行: sudo -i 创建oinstall组和oracle用户,注意需要保证组合用户的ID与现有系统信息不冲突,这里采用700 创建组: dscl . -create /groups/oinstall dscl . -append /groups/oinstall gid 700 dscl . -append /groups/oinstall passwd "*" 创建用户: dscl .

  • Mac上Oracle数据库的安装及过程中一些问题的解决

    1. 访问Oralce 的官网,下载相关压缩包 http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html 注意:在mac 山狮操作系统下,要下载x86 即 32位版本.不能用 64位的.否则 navicat 也不能使用 2. 把所有的文件压缩到 一个目录下(我用的是 /desktop/oracle) 3.把这个oralce 目录复制到 /opt 目录下 在/opt 目录下就有 /opt/oracle/instantcli

  • SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用方法

    一.引言 在移动开发中,通常会用到一些小型的数据库进行数据管理.SQLite是一款十分小巧便捷的数据库,在iOS开发中,原生框架也对其有很好的支持. 二.SQLite常用语句 数据库存在的意义就在于其对数据的整合和管理,所以数据库的核心操作无非是对数据进行增,删,改,查得操作. 1.建立数据表语句 一个数据库文件中可以由一些表组成,通过下面的语句在数据库文件中创建一张表: 复制代码 代码如下: create table class(num integer PRIMARY KEY,name tex

  • 在mac上安装虚拟机搭载Windows服务的方法

    一.下载虚拟机 官方下载网址 https://www.vmware.com/ 二.下载想要安装的Windows版本 推荐下载网址https://msdn.itellyou.cn/(msdn建议收藏,相当全的系统) 直接将地址复制到迅雷下载即可 三.双击下载完成的vm虚拟机,拖到app中 如果VM提示找不到可以连接的有效对等进程: 系统偏好设置-安全与隐私-同意/允许 可用序列码 FG3TU-DDX1M-084CY-MFYQX-QC0RD FF79U-2QG54-M84TY-2GYXE-WC28F

  • sQlite常用语句以及sQlite developer的使用与注册

    前言 sQlite是开发中比较常用的轻量级数据库.通常只占据几百k的内存空间,所以在ios开发中,苹果将sQlite作为数据库应用在苹果开发中,当然,fmdb就另当别论了.这里主要是为了区分sQlite语句,以及mySql语句,以及Oracle之间的区别. sQlite的常用语句归纳 1.创建表语句 create table create table student( id integer primary key autoincrement, name varchar(20) not null,

  • Android 通过SQLite数据库实现数据存储管理

    0 实验环境 在Android Studio中进行有关代码的编写和界面效果展示. SQLite数据库的图形化工具SQLiteStudio 下载网址:SQLiteStudio官网 1 界面展示 2 功能说明 (1)需实现一个应用可供用户进行数据的录入存储 (2)能实现基础CRUD操作,对数据进行的删.查.改等操作 (3)同时要有输入栏和结果的展示. 3 设计原理 SQLiteOpenHelper 是Android 提供的一个抽象工具类,负责管理数据库的创建.升级工作.如果我们想创建数据库,就需要自

  • Springboot项目中内嵌sqlite数据库的配置流程

    目录 Springboot中内嵌sqlite数据库配置 在idea中配置Sqlite springboot环境下配置使用sqlite数据库 pom文件导入mybatis和sqlite依赖 application.properties配置 使用 Springboot中内嵌sqlite数据库配置 在idea中配置Sqlite 选择右侧工具栏的datasource,点击加号,选择datasource,点击sqlite. 下载驱动,选择数据库存储位置. 直接指定在项目根目录下(放在resources下各

  • C#连接加密的Sqlite数据库的方法

    对数据加密分两种,一种是对数据库本身进行加密,另一种是对数据表中的数据进行加密, 如果SQLite数据库加密,我这里使用的一个管理工具叫SQLiteDeveloper,如下就可以加密数据库 , 如果在工具中不提供密码的情况下打开数据库,会给你错误提示如下: , 或者在C# 使用错误的密码也会给你错误提示: System.Data.SQLite.SQLiteException:"file is encrypted or is not a database , 正确的连接方式就是在连接字符串中提供正

  • C#中嵌入SQLite数据库的简单方法

    SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目.它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口,同样比起Mysql.PostgreSQL这两款开源的世界著名数据库

  • 解决mac上Navicat新建数据库3680错误问题

    mac上Navicat新建数据库3680错误解决办法 1.在设置里关闭mysql,若不能关闭,在终端输入: sudo /usr/local/mysql/support-files/mysql.server stop 2.在终端输入: cd /usr/local/mysql/bin/ 3.回车进入后,登录管理权限: sudo su 4.进入之后,需跳过mysql安全验证 ./mysqld_safe --skip-grant-tables & 5.enter后会发现前面关闭的mysql重新跑起来了

  • Android实现点击图片上传SQLite数据库

    在使用各类App的时候,尤其是在发布朋友圈.微博的时候,都会选择配图,进入手机相册,选择自己想要的照片,作为发布内容的一部分,这里就简单介绍一下点击图片上传的方法. 1.动态获取权限 在Android 6.0之后,除了在清单文件中声明权限之外,通常做的还有就是动态申请权限. //从手机相册中获取图片需要动态申请权限 if(ContextCompat.checkSelfPermission(this,        Manifest.permission.READ_EXTERNAL_STORAGE

  • powershell玩转sqlite数据库详细介绍

    脚本经常需要处理文本,有时候是行列整齐文本.那么powershell脚本处理行列文本有几种方法呢?一种是excel,另外的一些是?access?sqlite? sqlite是一个很小巧的,很方便嵌入到脚本语言中的,关系型数据库.它给powershell提供了一个免费的,处理行列整齐数据,存储数据,统计数据的极品神器. 只要你学会了它,上天入地皆可去得.而且以后学sql server,mysql,都类似,没有难度. 带着引号搜本文关键字: "^_^上天入地皆可去^_^" 发文初衷:世界上

随机推荐