您好,登錄后才能下訂單哦!
數(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ù)的方法
這些就是主要的增刪查改語(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()方法
上圖就是SQLiteOpenHelper的主要方法
當(dāng)1和2配合使用效果最佳
免責(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)容。