(数据库)SQLite的使用
admin
2023-06-07 10:41:44
0

    数据库的应用相当广泛,可以应用在Java、Android、IOS、Windows等所有主要的操作系统上

SQLite虽然是轻量级的小引擎,但是能够支持高达2TB大小的数据库,其以单个文件的形式存在,以B-Tree的数据结构形式存储在磁盘,具有轻量级、独立性、隔离性、跨平台、多语言及接口、安全性等特点。

    多个进程可以再统一时间从统一数据库读取数据,但只有一个可以写入数据

    关于SQLite的数据类型:SQlite支持NULL(空值)、INTEGER(×××值)、REAL(浮点值)、TEXT(字符串值)和BLOB(二进制对象)数据类型

    动态数据类型(弱引用):当某个值插入到数据库时,SQLite将会检查它的类型,如果该类型与关联的列不匹配,SQLite则会尝试将该值转换成该列的类型,如果不能转换,则该值将作为本身的类型存储

    数据库(database):相当于excel文件,是若干个数据表的载体,内部可以存在若干数据表

    数据表(table):相当于excel文件中的某个工作表,用于存储数据

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

    行(row):即一横排

相关英文:design:设计、unique:唯一的、execute:执行、insert:插入、into:到...里面、delete:删除、auto:自动、increment:增长/增加、primary:主要的、primary key:主键、version:版本

    SQL的语句是一系列固定的语句,格式规定,用来实现对数据库的所有内容进行管理。


    接下来就是SQLite的使用了

SQLite主要有两个类:1.SQLiteDatabase   2.SQLiteOpenHelper

1.SQLiteDatabase:提供了一些管理SQLite数据库的类、提供创建,删除,修改,执行SQL命令,并执行其他常见的数据库管理任务的方法

(数据库)SQLite的使用

(数据库)SQLite的使用


(数据库)SQLite的使用

这些就是主要的增删查改语句.

【创建数据表】

语法:create table 表名 (字段设计列表)

  字段设计列表语法:字段名 字段数据类型 字段约束

  各字段之间使用英文的逗号进行分隔

示例:create table teachers (name varchar(8) not null unique, tel varchar(16), email varchar(50)) //括号里的数字为限制输入最大字数

注意上面,每一项属性与属性之间一定要有空格

【增加数据】

语法: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 ('张三')

【删除数据】

语法:delete from 表名 [where子句]

  where子句的语法:where 字段 条件运算符 值 [关系运算符 字段 条件运算符 值]

  条件运算符:=  <>  >=  <=

  关系运算符:and  or  not

示例:

  delete from teachers // 删除teacher表中的所有数据

  delete from teachers where name='张三' // 删除name字段的值为'张三'的数据

  delete from teachers where tel='010-66778899' // 删除tel字段的值为'010-66778899'的数据

  delete from teacher where name='李四' and tel='10086' // 删除name字符的值为'成恒',并且tel字段的值为'10086'的数据,以上2个条件必须同时满足

  delete from teachers where name='李四' or tel='13800138007' // 删除name字符的值为'李四',或者tel字段的值为'13800138007'的数据,以上2个条件满足其中任何1条均可

【修改数据】

语法:update 表名 set 字段赋值列表 [where子句]

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

示例:

  update teachers set tel='010-66778899' // 设置每一条数据的tel字段的值为'010-66778899'

  update teachers set email='zhangsan@tedu.cn' where name='张三' // 设置name字段的值为'张三'的数据的email字段值为'zhangsan@tedu.cn'



2.SQLiteOpenHelper:是SQLiteDatabase的帮助类,用于管理数据库的创建和版本更新,一般是建立一个类继承它,并重写onCreate()和onUpgrade()方法

(数据库)SQLite的使用

上图就是SQLiteOpenHelper的主要方法


当1和2配合使用效果最佳

(数据库)SQLite的使用

(数据库)SQLite的使用

(数据库)SQLite的使用

(数据库)SQLite的使用



相关内容

热门资讯

武契奇抵京:这无疑是我政治生涯... 据央视新闻消息,塞尔维亚总统武契奇5月24日至28日对中国进行国事访问。24日中午,武契奇总统乘机抵...
泽连斯基:俄方发射了90枚导弹... 当地时间24日,乌克兰总统泽连斯基通过社交媒体发文表示,自当日凌晨起,乌克兰救援部门及相关应急部门已...
“都到这个关键时刻了,难道还要... 中国应急管理报消息,5月22日19时29分,沁源县山西通洲集团留神峪煤矿发生瓦斯爆炸事故。事故发生后...
分布式电推进协同控制大模型决策... 分布式电推进协同控制大模型决策系统已融合人工智能AI软件平台 北京华盛恒辉分布式电推进协同控制大模型...
PCB制备耗材:PCB湿电子化... 来源:市场资讯 (来源:伏白的交易笔记) 一. PCB电子化学品 PCB制备共涉及数百道工序,核心步...
原创 我... 今天上午时分,一场有关神舟二十三号载人飞行任务的新闻发布会,于酒泉卫星发射中心举行。发言人对外透露,...
沈伯洋质疑蒋万安AI愿景没电,... 海峡导报综合报道 台北选战议题持续交锋,台北市长蒋万安抛出,2035年以前要让台北跻身全球前十大AI...
重庆永川特大暴雨:农家乐经营者... 5月24日上午,据永川发布消息,5月23日23时至24日8时20分许,重庆永川区出现特大暴雨,辖区茶...
巴基斯坦客运列车遭袭现场 5月24日,据巴基斯坦警方消息,该国西南部俾路支省一列客运列车当天遭爆炸袭击,已导致至少24人死亡、...
AI热潮下的公关困境:英国企业... IT之家 5 月 24 日消息,据《卫报》今天报道,各大公关企业表示,英国各大公司如今正在想方设法把...