Day9SQLite数据库介绍

Sqltie数据库
轻量级 只用一个动态的库, 是以单个文件的形式进行存取
跨平台 支持多个操作系统
零配置 无需安装, 直接使用
嵌入式 内嵌到手机中
在程序的内部可以通过数据库的名称访问, 其他应用不能访问
1.创建表:
create table student(_id integer primary key autoincrement,name varchar(30),age integer,address varchar(30));
2.添加数据:
insert into student values(null,‘冯’,17,‘北京市海淀区’);
3.修改数据:
update student set age=18,address=‘河北省北京市’ where name=‘sgf’
4 查询数据:
select * from student where 字段 = ‘值’
模糊查询: select * from 表名 where name like ‘%小%’
select * from student order by age desc 降序查询
sum(列名) 求和
max(列名) 最大值
min(列名) 最小值
avg(列名) 求平均值
count(列名) 统计记录数
5.删除数据:
delete from student where id=1;
数据库使用及两个核心类
一, SQLiteOpenHelper
数据库的帮助类, “用于数据库的创建和版本更新”
使用方式:(1)定义一个类, 继承SQLiteOpenHelper
(2)重写构造方法 :提供数据库的基本信息 : 上下文对象,数据库名称,Null,数据库的版本号
(3)重写父类的两个方法:
onCreate(): onUpgrade()Day9SQLite数据库介绍
二. SQLiteDatabase
用于数据库的操作类, “操作数据库: 执行sql语句/增/删/改/查”
通过SQLiteOpenHelper获取SQLiteDatabase对象
Day9SQLite数据库介绍
insert() 插入数据
update() 修改数据
delete() 删除数据
query() 查询数据
Day9SQLite数据库介绍
Day9SQLite数据库介绍
Day9SQLite数据库介绍
1.什么是事务?
就是把多件事情当做一件事情来处理。也就是大家同在一条船上,要活一起活,要over一起over !
在Android应用程序开发中,经常会遇到需要进行数据库操作的时候,有关数据库事务处理对Android应用程序的稳定性和效率提升非常重要。
2.事务的好处?
1.首先Android数据库操作,特别是进行写操作的时候非常慢,将所有操作打包成一个事务能大大提高处理速度。
2.保证数据的一致性,让一个事务中的所有操作都成功执行,或者失败,或者所有操作回滚。
例如:应用程序初始化时需要批量插入大量数据,单独的使用for循环方法导致应用响应缓慢,因为 sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。我的应用初始5000条记录也就是要5000次读写磁盘操作。