濮阳杆衣贸易有限公司

主頁 > 知識庫 > SQLite數(shù)據(jù)庫常用語句及MAC上的SQLite可視化工具MeasSQLlite使用方法

SQLite數(shù)據(jù)庫常用語句及MAC上的SQLite可視化工具MeasSQLlite使用方法

熱門標簽:中國地圖標注省份用什么符號 北京智能外呼系統(tǒng)供應(yīng)商家 智能電銷機器人教育 無錫梁溪公司怎樣申請400電話 江西穩(wěn)定外呼系統(tǒng)供應(yīng)商 高德地圖標注電話怎么沒了 孝感銷售電銷機器人廠家 奧維地圖標注字體大小修改 電話機器人錄音師薪資

一、引言

        在移動開發(fā)中,通常會用到一些小型的數(shù)據(jù)庫進行數(shù)據(jù)管理。SQLite是一款十分小巧便捷的數(shù)據(jù)庫,在iOS開發(fā)中,原生框架也對其有很好的支持。

二、SQLite常用語句

    數(shù)據(jù)庫存在的意義就在于其對數(shù)據(jù)的整合和管理,所以數(shù)據(jù)庫的核心操作無非是對數(shù)據(jù)進行增,刪,改,查得操作。

1.建立數(shù)據(jù)表語句

    一個數(shù)據(jù)庫文件中可以由一些表組成,通過下面的語句在數(shù)據(jù)庫文件中創(chuàng)建一張表:

復制代碼 代碼如下:

create table class(num integer PRIMARY KEY,name text NOT NULL DEFAULT "1班",count integer CHECK(count>10))

上面的語句代碼可以簡化成如下的格式:

create table 表名(參數(shù)名1 類型 修飾條件,參數(shù)名2,類型 修飾參數(shù),···)

sqlite中支持如下的類型:
smallint 短整型
integer 整型
real 實數(shù)型
float 單精度浮點
double 雙精度浮點
currency 長整型
varchar 字符型

text 字符串

binary 二進制數(shù)據(jù)
blob 二進制大對象
boolean 布爾類型
date 日期類型
time 時間類型
timestamp 時間戳類型

關(guān)于修飾條件,常用的有如下幾種:

PRIMARY KEY:將本參數(shù)這個為主鍵,主鍵的值必須唯一,可以作為數(shù)據(jù)的索引,例如編號。
NOT NULL :標記本參數(shù)為非空屬性。
UNIQUE:標記本參數(shù)的鍵值唯一,類似主鍵。

DEFAULT:設(shè)置本參數(shù)的默認值
CHECK:參數(shù)檢查條件,例如上面代碼,寫入數(shù)據(jù)是count必須大于時才有效。

2.添加數(shù)據(jù)

使用下面的語句來進行數(shù)據(jù)行的添加操作:

復制代碼 代碼如下:

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

上面的語句代碼可以簡化成如下格式:
復制代碼 代碼如下:

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

使用下面的語句進行數(shù)據(jù)列的添加,即添加一個新的鍵:
復制代碼 代碼如下:

alter table class add new text
alter table 表名 add 鍵名 鍵類型

3.修改數(shù)據(jù)

使用如下語句來進行改操作:

復制代碼 代碼如下:

update class set num=3,name="新的班級" where num=1
update 表名 set 鍵1=值1,鍵2=值2 where 條件

where后面添加修改數(shù)據(jù)的條件,例如上面代碼修改num為1的班級的名字和mun值。

4.刪除數(shù)據(jù)

復制代碼 代碼如下:

delete from class where num=1
delete from 表名 where 條件

上面代碼刪除num為1的一條數(shù)據(jù)。

刪除一張表適用下面的語句:

復制代碼 代碼如下:

drop table class
drop table 表名

5.查詢操作

查詢操作是數(shù)據(jù)庫的核心功能,sqlite的許多查詢命令可以快捷的完成復雜的查詢功能。

查詢表中某些鍵值:

復制代碼 代碼如下:

select num from class
select 鍵名,鍵名··· from 表名

查詢?nèi)挎I值數(shù)據(jù):

復制代碼 代碼如下:

select * from class
select * from 表名

*是一個全通配符,代表不限個數(shù)任意字符

查詢排序:

復制代碼 代碼如下:

select * from class order by count asc
select 鍵名,鍵名,··· from 表名 order by 鍵名 排序方式

order by 后面寫要進行排序的鍵名,排序方式有 asc升序 desc降序

查找數(shù)據(jù)條數(shù)與查找位置限制:

復制代碼 代碼如下:

select * from class limit 2 offset 0
select 鍵名 from 表名 limit 最大條數(shù) offset 查詢起始位置

條件查詢:

復制代碼 代碼如下:

select * from class where num>2
select 鍵名 from 表名 where 條件

查詢數(shù)據(jù)條數(shù):

復制代碼 代碼如下:

select count(*) from class
select count(鍵名) from 表名

去重查詢:

復制代碼 代碼如下:

select distinct num from class
select distinct 鍵名 from 表名

三、MesaSQLite的簡單使用方法

        MesaSQLite是一款可視化的SQLite數(shù)據(jù)庫編輯軟件,使用十分方便。如下地址是下載鏈接:https://www.jb51.net/softs/419734.html。

1.創(chuàng)建數(shù)據(jù)庫文件

打開MesaSQLite軟件,在導航欄中選擇File,選擇彈出菜單中的New DataBase創(chuàng)建一個新的數(shù)據(jù)庫文件,也可以選擇Open Database打開一個數(shù)據(jù)庫。
注意:默認創(chuàng)建的數(shù)據(jù)庫文件為rdb格式,手動改成db格式即可。


2.創(chuàng)建表

MesaSQLite有兩種方式對數(shù)據(jù)庫進行操作,一種是通過sql語句,一種是通過可視化的界面。在SQL Query工具窗口中,可以通過SQL語句對數(shù)據(jù)庫進行操作,如下圖:


或者在Structure工具窗口中進行可視化的創(chuàng)建:

3.查詢操作

對于數(shù)據(jù)的查詢操作,同樣可以通過SQL Query工具通過語句進行查詢或者在Content窗口中填寫查詢條件進行查詢,如下:

您可能感興趣的文章:
  • Mac中MariaDB數(shù)據(jù)庫的安裝步驟
  • Mac安裝 mysql 數(shù)據(jù)庫總結(jié)
  • Mac上Oracle數(shù)據(jù)庫的安裝及過程中一些問題的解決
  • 在Mac OS上安裝Oracle數(shù)據(jù)庫的基本方法
  • Mac環(huán)境下php操作mysql數(shù)據(jù)庫的方法分享
  • Mac Mysql數(shù)據(jù)庫中文亂碼問題解決

標簽:那曲 荊州 阜陽 通化 海北 齊齊哈爾 臨滄 泰州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《SQLite數(shù)據(jù)庫常用語句及MAC上的SQLite可視化工具MeasSQLlite使用方法》,本文關(guān)鍵詞  SQLite,數(shù)據(jù)庫,常用,語句,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQLite數(shù)據(jù)庫常用語句及MAC上的SQLite可視化工具MeasSQLlite使用方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQLite數(shù)據(jù)庫常用語句及MAC上的SQLite可視化工具MeasSQLlite使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    松原市| 梁平县| 永安市| 伊宁市| 化州市| 鄯善县| 昂仁县| 宜兰市| 通州区| 永平县| 岳阳市| 襄城县| 韶山市| 张家界市| 渝北区| 华宁县| 泰来县| 新余市| 襄樊市| 调兵山市| 安国市| 乌鲁木齐县| 东宁县| 虹口区| 团风县| 黄大仙区| 南陵县| 罗定市| 五河县| 西乌| 成都市| 绵竹市| 玉环县| 宣恩县| 晋州市| 高邑县| 泾源县| 梁平县| 大厂| 友谊县| 慈溪市|