一、引言
在移動開發中,通常會用到一些小型的資料庫進行資料管理。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資料庫編輯軟體,使用十分友善。如下位址是下載下傳連結:https://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視窗中填寫查詢條件進行查詢,如下: