溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

(數(shù)據(jù)庫(kù))SQLite的使用

發(fā)布時(shí)間:2020-06-27 21:09:05 來(lái)源:網(wǎng)絡(luò) 閱讀:492 作者:許大蟲(chóng) 欄目:數(shù)據(jù)庫(kù)

    數(shù)據(jù)庫(kù)的應(yīng)用相當(dāng)廣泛,可以應(yīng)用在Java、Android、IOS、Windows等所有主要的操作系統(tǒng)上

SQLite雖然是輕量級(jí)的小引擎,但是能夠支持高達(dá)2TB大小的數(shù)據(jù)庫(kù),其以單個(gè)文件的形式存在,以B-Tree的數(shù)據(jù)結(jié)構(gòu)形式存儲(chǔ)在磁盤(pán),具有輕量級(jí)、獨(dú)立性、隔離性、跨平臺(tái)、多語(yǔ)言及接口、安全性等特點(diǎn)。

    多個(gè)進(jìn)程可以再統(tǒng)一時(shí)間從統(tǒng)一數(shù)據(jù)庫(kù)讀取數(shù)據(jù),但只有一個(gè)可以寫(xiě)入數(shù)據(jù)

    關(guān)于SQLite的數(shù)據(jù)類(lèi)型:SQlite支持NULL(空值)、INTEGER(×××值)、REAL(浮點(diǎn)值)、TEXT(字符串值)和BLOB(二進(jìn)制對(duì)象)數(shù)據(jù)類(lèi)型

    動(dòng)態(tài)數(shù)據(jù)類(lèi)型(弱引用):當(dāng)某個(gè)值插入到數(shù)據(jù)庫(kù)時(shí),SQLite將會(huì)檢查它的類(lèi)型,如果該類(lèi)型與關(guān)聯(lián)的列不匹配,SQLite則會(huì)嘗試將該值轉(zhuǎn)換成該列的類(lèi)型,如果不能轉(zhuǎn)換,則該值將作為本身的類(lèi)型存儲(chǔ)

    數(shù)據(jù)庫(kù)(database):相當(dāng)于excel文件,是若干個(gè)數(shù)據(jù)表的載體,內(nèi)部可以存在若干數(shù)據(jù)表

    數(shù)據(jù)表(table):相當(dāng)于excel文件中的某個(gè)工作表,用于存儲(chǔ)數(shù)據(jù)

    列/字段(column):即一豎排

    行(row):即一橫排

相關(guān)英文:design:設(shè)計(jì)、unique:唯一的、execute:執(zhí)行、insert:插入、into:到...里面、delete:刪除、auto:自動(dòng)、increment:增長(zhǎng)/增加、primary:主要的、primary key:主鍵、version:版本

    SQL的語(yǔ)句是一系列固定的語(yǔ)句,格式規(guī)定,用來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的所有內(nèi)容進(jìn)行管理。


    接下來(lái)就是SQLite的使用了

SQLite主要有兩個(gè)類(lèi):1.SQLiteDatabase   2.SQLiteOpenHelper

1.SQLiteDatabase:提供了一些管理SQLite數(shù)據(jù)庫(kù)的類(lèi)、提供創(chuàng)建,刪除,修改,執(zhí)行SQL命令,并執(zhí)行其他常見(jiàn)的數(shù)據(jù)庫(kù)管理任務(wù)的方法

(數(shù)據(jù)庫(kù))SQLite的使用

(數(shù)據(jù)庫(kù))SQLite的使用


(數(shù)據(jù)庫(kù))SQLite的使用

這些就是主要的增刪查改語(yǔ)句.

【創(chuàng)建數(shù)據(jù)表】

語(yǔ)法:create table 表名 (字段設(shè)計(jì)列表)

  字段設(shè)計(jì)列表語(yǔ)法:字段名 字段數(shù)據(jù)類(lèi)型 字段約束

  各字段之間使用英文的逗號(hào)進(jìn)行分隔

示例:create table teachers (name varchar(8) not null unique, tel varchar(16), email varchar(50)) //括號(hào)里的數(shù)字為限制輸入最大字?jǐn)?shù)

注意上面,每一項(xiàng)屬性與屬性之間一定要有空格

【增加數(shù)據(jù)】

語(yǔ)法:insert into 表名 (字段列表) values (值列表)

示例:

  insert into teachers (name, tel, email) values ('王五', '13800138001', 'wangwu@tedu.cn')

  insert into teachers (email, name, tel) values ('lisi@tedu.cn', '李四', '13800138006')

  insert into teachers (name) values ('張三')

【刪除數(shù)據(jù)】

語(yǔ)法:delete from 表名 [where子句]

  where子句的語(yǔ)法:where 字段 條件運(yùn)算符 值 [關(guān)系運(yùn)算符 字段 條件運(yùn)算符 值]

  條件運(yùn)算符:=  <>  >=  <=

  關(guān)系運(yùn)算符:and  or  not

示例:

  delete from teachers // 刪除teacher表中的所有數(shù)據(jù)

  delete from teachers where name='張三' // 刪除name字段的值為'張三'的數(shù)據(jù)

  delete from teachers where tel='010-66778899' // 刪除tel字段的值為'010-66778899'的數(shù)據(jù)

  delete from teacher where name='李四' and tel='10086' // 刪除name字符的值為'成恒',并且tel字段的值為'10086'的數(shù)據(jù),以上2個(gè)條件必須同時(shí)滿足

  delete from teachers where name='李四' or tel='13800138007' // 刪除name字符的值為'李四',或者tel字段的值為'13800138007'的數(shù)據(jù),以上2個(gè)條件滿足其中任何1條均可

【修改數(shù)據(jù)】

語(yǔ)法:update 表名 set 字段賦值列表 [where子句]

  字段賦值列表:字段名=字段值

示例:

  update teachers set tel='010-66778899' // 設(shè)置每一條數(shù)據(jù)的tel字段的值為'010-66778899'

  update teachers set email='zhangsan@tedu.cn' where name='張三' // 設(shè)置name字段的值為'張三'的數(shù)據(jù)的email字段值為'zhangsan@tedu.cn'



2.SQLiteOpenHelper:是SQLiteDatabase的幫助類(lèi),用于管理數(shù)據(jù)庫(kù)的創(chuàng)建和版本更新,一般是建立一個(gè)類(lèi)繼承它,并重寫(xiě)onCreate()和onUpgrade()方法

(數(shù)據(jù)庫(kù))SQLite的使用

上圖就是SQLiteOpenHelper的主要方法


當(dāng)1和2配合使用效果最佳

(數(shù)據(jù)庫(kù))SQLite的使用

(數(shù)據(jù)庫(kù))SQLite的使用

(數(shù)據(jù)庫(kù))SQLite的使用

(數(shù)據(jù)庫(kù))SQLite的使用



向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI