SQLite基础知识
来源:互联网 发布:知乎首页 编辑:程序博客网 时间:2024/06/07 05:32
SQLite基础知识
1.SQLite数据库数据类型
Integer varchar(10) floatdouble char(10) text
2. SQL语句
2.1 创建表的语句
create table 表名(字段名称 数据类型 约束...)例如:create table person(_id Integer primary key)
2.2 删除表的语句
drop table 表名例如:drop table person
2.3 插入数据
insert into 表名(字段, 字段) values(值1, 值2...)例如:insert into person(_id, age) values(1, 20)insert into person values(2, "xs", 30)
2.4 修改数据
update 表名 set 字段 = 新值 where 修改的条件例如:update person set name = "ls", age = 20 where _id = 1
2.5 删除数据
delete from 表名 where 删除的条件例如:delete from person where _id = 2
2.6 查询语句
select 字段名 from 表名 where 查询条件 group by 分组的字段 having 筛选条件 order by 排序字段
3 SQLite数据库创建
SQLiteOpenHelper onCreate() onUpgrade() onOpen()
3.1 获取数据库操作的工具类的单例
public class MyDbManager { private static MySqliteHelper helper; public static MySqliteHelper getInstance(Context context){ //Log.d("xinsi","helper:" + helper); if(helper == null){ helper = new MySqliteHelper(context); } return helper; }}
3.2 SQLiteDatabase
//打开数据库(没有就会创建一个),都是可读可写 getWritableDatabase() //打开数据库(没有就会创建一个),都是可读可写,当磁盘满了,是只可读的 getReadableDatabase() 1.exexSQL() -> insert delete 和 CREATE TABLE 2.rawQuery() -> select execSQL()方法的使用例子: SQLiteDatabase db = ...; db.execSQL("insert into person(name, age) values('xinsi', 4)"); db.close(); rawQuery()方法使用的例子: SQLiteDatabase db = ...; Cursor cursor = db.rawQuery("select * from person", null); while(cursor.moveToNext()){ //获取第一列的值,第一列索引从0开始 int personid = cursor.getInt(0); String name = cursor.getString(1); int age = cursor.getInt(2); } cursor.close(); db.close();
4 数据库api操作
4.1 insert
db.insert (String table, String nullColumnHack, ContentValues values);table: 表名nullColumnHack: 不能所有的列都为nullvalues: String类型的hashmap集合返回值 long类型, 表示插入数据的列数
4.2 update
db.update (String table, ContentValues values, String whereClause, String[] whereArgs);返回值 int类型,表示更新的行数whereClause: 修改的条件whereArgs: 修改条件的站位符例如:update(table,values, "_id = ?", new String[]{"3"});返回值 long类型, 表示插入数据的列数
4.3 query
db.query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having);colums: 表示查询表中的字段名称 null 查询所有selection: 表示查询条件 where 子句selectionArgs: 表示查询条件占位符的取值
4.4 delete
delete(String table, String whereClause, String[] whereArgs);
sqlite实例代码github
阅读全文
0 0
- SQLite 基础知识
- SQLite基础知识
- SQLite基础知识(一)
- 26-SQLite数据库基础知识
- 关于sqlite的一些基础知识
- 关于SQLite的基础知识1
- SQLite基础知识及简单应用
- Android基础知识:单元测试、SQLite数据库和ListView
- 【Android基础知识】SQLite数据库的简单使用
- 【Android基础知识】Sqlite数据库的详细使用
- 【Android基础知识】Sqlite数据库的详细使用
- Android数据库基础知识——SQLite数据库的使用
- SQLite
- SQLite
- SQLite
- SQLite
- SQLite
- sqlite
- 51Nod 1088 最长回文子串
- 【ZOJ2112】Dynamic Ranking(主席树)
- 《KyLin学习理解》-02-KyLin的网页界面使用
- Educational Codeforces Round 23 817E. Choosing The Commander 字典树 位运算
- Hrbust 1401 九连环【递推+矩阵快速幂】
- SQLite基础知识
- 对象的生命历程
- idea里web.xml中的classpath:xml/applicationContext.xml文件路径找不到
- 项目流程
- 用Python 2.7进行科学计算与曲线绘制
- [Cousera ML Notetaking] Supervised Learning & Unsupervised Learning
- 错误代码#1045 Access denied for user 'root'@'localhost' (using password:YES)
- linux 编程---信号
- 精华【分布式微服务云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis】分布式大型互联网企业架构!