Sqlite
来源:互联网 发布:java cms系统 编辑:程序博客网 时间:2024/06/16 01:28
Sqlite
1.Sqlite数据库android系统自带的数据库
2.sqlite数据库是一个关系型数据库 没有用户的概念 其实就是字节操作文件
3.sqlite数据库的优点 比较轻便 操作比较简单 功能齐全
4.sqlite创建数据表时 可以不用明确指定数据表中字段的数据类型 根据插入数据表中的第一条数据判断字段的类型
sqlite中常用的数据类型 Varchar(10) Integer text char(10)
1.创建表的语句
create table 表名(字段名 数据类型 [限制]…..)
create table person(_id Integer primary key,name varchar(10),age Integer);
2.删除表
drop table 表名
drop table person;
3.插入数据
insert into 表名(字段….) values(字段的值…)
insert into person(_id,name) values(1,’xxxxx’);
insert into person values(2,’xxxx’,30);
注意:如果表名后通过小括号指定了插入数据的字段 那么values后的小括号中必须与指定的插入字段一致进行插入;
如果表名后的小括号未指定 则按照表创建的字段顺序将values指定的数据依次插入表中
4.修改数据
update 表名 set 字段名=字段新值 where 修改条件
update person set name=’ls’ where _id=1;
update person set name=’zs’,age=18 where _id=2
5.删除数据
delete from 表名 where 删除的条件
delete from person where _id=2;
6.查询数据
select 字段列表 from 表名 where 查询的条件 having 筛选条件 group by 分组字段 order by 排序字段
select _id,name from person;
select * from person ;
select * from person where _id=3;
select * from person where _id>1 and age>25;
select * from person where age between 18 and 25;
select * from person where age in(20,30);
select * from person where name like ‘_红’;
select * from person where name like ‘%华%’;
select * from person where _id>10 order by age desc;
public class MySqliteHelper extends SQLiteOpenHelper{ //必须要求定义的构造函数 public MySqliteHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { super(context, name, factory, version); } public MySqliteHelper(Context context){ super(context,Constant.DATABASE_NAME,null,Constant.DATABASE_VERSON); } /** * 表示数据库创建时回调的函数 * @param db */ @Override public void onCreate(SQLiteDatabase db) { Log.i("tag","------onCreate-----"); String sql="create table "+Constant.TABLE_NAME+"("+Constant._ID+ " Integer primary key,"+Constant.NAME+" varchar(10),"+Constant.AGE+" Integer)"; db.execSQL(sql);//execSQL(String sql)表示执行sql语句 } /** * 表示当数据库版本升级时回调的函数 * @param db * @param oldVersion * @param newVersion */ @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { Log.i("tag","------onUpgrade-----"); } /** * 表示数据库打开时回调的函数 * @param db */ @Override public void onOpen(SQLiteDatabase db) { super.onOpen(db); Log.i("tag","------onOpen-----"); }}
- SQLite
- SQLite
- SQLite
- SQLite
- SQLite
- sqlite
- sqlite
- SQLite
- SQLite
- sqlite
- SQLite
- SQLite
- SQLite
- SQLite
- SQLite
- sqlite
- sqlite
- sqlite
- Unsupported major.minor version 52.0 (unable to load class XXX
- 第八周项目2 -建立链串算法库
- 【NOIP2002】字串变换 CODE[VS] 1039
- Weiss-(DSAA - in C,2.9/2.16)快速求幂(递归与非递归)
- Linux鸟哥的私房菜第四章笔记
- Sqlite
- Docker容器管理
- FFT傅立叶变化
- execute(),executeQuery(),executeUpdate()和executeBatch()的使用与区别
- flexsible.js
- 表连接三剑客(嵌套循环连接,哈希连接,排序合并连接)
- XUtils之BitmapUtils和HttpUtils
- LeetCode 401. Binary Watch
- 基于MEAN框架的仿豆瓣电影开发实战(2)