數(shù)據(jù)庫的應(yīng)用相當(dāng)廣泛,可以應(yīng)用在Java、Android、IOS、Windows等所有主要的操作系統(tǒng)上
長(zhǎng)垣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
SQLite雖然是輕量級(jí)的小引擎,但是能夠支持高達(dá)2TB大小的數(shù)據(jù)庫,其以單個(gè)文件的形式存在,以B-Tree的數(shù)據(jù)結(jié)構(gòu)形式存儲(chǔ)在磁盤,具有輕量級(jí)、獨(dú)立性、隔離性、跨平臺(tái)、多語言及接口、安全性等特點(diǎn)。
多個(gè)進(jìn)程可以再統(tǒng)一時(shí)間從統(tǒng)一數(shù)據(jù)庫讀取數(shù)據(jù),但只有一個(gè)可以寫入數(shù)據(jù)
關(guān)于SQLite的數(shù)據(jù)類型:SQlite支持NULL(空值)、INTEGER(×××值)、REAL(浮點(diǎn)值)、TEXT(字符串值)和BLOB(二進(jìn)制對(duì)象)數(shù)據(jù)類型
動(dòng)態(tài)數(shù)據(jù)類型(弱引用):當(dāng)某個(gè)值插入到數(shù)據(jù)庫時(shí),SQLite將會(huì)檢查它的類型,如果該類型與關(guān)聯(lián)的列不匹配,SQLite則會(huì)嘗試將該值轉(zhuǎn)換成該列的類型,如果不能轉(zhuǎn)換,則該值將作為本身的類型存儲(chǔ)
數(shù)據(jù)庫(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的語句是一系列固定的語句,格式規(guī)定,用來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的所有內(nèi)容進(jìn)行管理。
接下來就是SQLite的使用了
SQLite主要有兩個(gè)類:1.SQLiteDatabase 2.SQLiteOpenHelper
1.SQLiteDatabase:提供了一些管理SQLite數(shù)據(jù)庫的類、提供創(chuàng)建,刪除,修改,執(zhí)行SQL命令,并執(zhí)行其他常見的數(shù)據(jù)庫管理任務(wù)的方法
這些就是主要的增刪查改語句.
【創(chuàng)建數(shù)據(jù)表】
語法:create table 表名 (字段設(shè)計(jì)列表)
字段設(shè)計(jì)列表語法:字段名 字段數(shù)據(jù)類型 字段約束
各字段之間使用英文的逗號(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ù)】
語法: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ù)】
語法:delete from 表名 [where子句]
where子句的語法: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ù)】
語法: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的幫助類,用于管理數(shù)據(jù)庫的創(chuàng)建和版本更新,一般是建立一個(gè)類繼承它,并重寫onCreate()和onUpgrade()方法
上圖就是SQLiteOpenHelper的主要方法
當(dāng)1和2配合使用效果最佳