Android-Sqlite使用手册

sqlite3使用手册


查看数据库版本

sqlite3 -version

打开或创建数据库

sqlite3 DatabaseName.db

查看数据库文件信息

.database

查看数据库表

.table

退出sqlite

.quit 或 .exit

列出当前显示格式的配置

.show

显示数据库结构/显示表的结构

.schema

.schema  表名

设置分隔符

.separator    分隔符

显示标题栏

.headers   on/off

设置显示模式

.mode    模式

设置NULL值显示样式

.nullvalue

sqlite简单语法


建立数据表

create table table_name(field type1,fieldtype1,….);

table_name是要创建数据表的名称,field x上是数据库表内字段名字,typex则是字段类型。

添加数据记录         

insert into table_name(列 field1,field2,….)values(值val1,val2,….);

例如,往老师信息表添加数据:

修改数据

update 表 set 列 = ‘新值‘ [where 条件语句]

删除数据

delete from 表
[where 条件语句]

如果设定where条件子句,则删除符合条件的数据记录;如果没有设定条件语句,则删除所有记录。

修改数据

update 表 set 列 = ‘新值’ [where 条件语句]

update语句用来更新表中的某个列,如果不设定条件,则所有记录的这一列都被更新;如果设定了条件,则符合条件的这一列被更新,where子句被用来设定条件,如下例:

删除数据

delete from 表 [where 条件语句]

如果设定where条件子句,则删除符合条件的数据记录;如果没有设定条件语句,则删除所有记录。

查询数据记录

查询输出列出数据记录(select * from table_name;)

限制输出数据记录数量(select * from table_name limit val;)

升序输出数据记录(select * from table_name order by field asc;)

降序输出数据记录(select * from table order by field desc;)

条件查询 (select * from table_name where expression;)

(select * from table_name where field in(‘val1’,’val2’,’val3’);)

(select * from table_name where fieldbetween val1 and val2;)

查询记录数目(select count(*) from table_name;)

删除数据表

drop table table_name;

Android编码手册


创建辅助类

public class DatabaseHelper extends SQLiteOpenHelper {

private static final String name = "count"; //数据库名称

private static final int version = 1; //数据库版本

public DatabaseHelper(Context context) {

super(context, name, null, version);

}

@Override

public void onCreate(SQLiteDatabase db) {

db.execSQL("CREATE TABLE IF NOT EXISTS person (personid integer primary key autoincrement, name varchar(20), age INTEGER)");

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

db.execSQL("ALTER TABLE person ADD phone VARCHAR(12)"); //往表中增加一列

}

}

插入数据

SQLiteDatabase db = DatabaseHelper.(mContext,1).getWritableDatabase();

db.execSQL("insert into Book (name, author, pages, price) values(?, ?, ?, ?)”, new String[] { "The Da Vinci Code", "Dan Brown", "454", "16.96" });

db.execSQL("insert into Book (name, author, pages, price) values(?, ?, ?, ?)”, new String[] { "The Lost Symbol", "Dan Brown", "510", "19.95" });

db.close();

删除数据

SQLiteDatabase db = DatabaseHelper.(mContext, 1).getWritableDatabase();

db.execSQL("delete from Book where pages > ?", new String[] { "500" });

db.close();

更新数据

SQLiteDatabase db = DatabaseHelper.(mContext, 1).getWritableDatabase();

db.execSQL("update Book set price = ? where name = ?", new String[] { "10.99",

"The Da Vinci Code" });

db.close();

查询数据

SQLiteDatabase db=DatabaseHelper.(mContext,1).getReadableDatabase();

Cursor cursor=db.rawQuery("select * from Book",null);

//跳转到指针最开始

if(cursor.moveToFirst()){

do{

//获取数据

/* cursor.getString(cursor.getColumnIndex("isRemind”)) */

}while(cursor.moveToNext());

}

db.close();

参考


使用介绍:《第一行代码》-- 6.4节 -- SQLite数据库存储

SQLite 教程:http://www.runoob.com/sqlite/sqlite-tutorial.html

时间: 2024-10-24 15:42:48

Android-Sqlite使用手册的相关文章

Android sqlite cursor的遍历

查询并获得了cursor对象后,用while(corsor.moveToNext()){}遍历,当corsor.moveToNext()方法调用,如果发现没有对象,会返回false public List<MMImage> getAll() { List<MMImage> list = new ArrayList<MMImage>(); Cursor c = null; try { c = database.query(TABLE, null, null, null,

【原创】android——SQLite实现简单的注册登陆(已经美化)

1,Main_activity的xmL配置 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_pa

Android Sqlite的操作

1.写一个类继承SQLiteOpenHelper public class MyHelper extends SQLiteOpenHelper { public MyHelper(Context context) { super(context, Const.DB_DBNAME , null, Const.DB_VERSION); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteData

SQLite学习手册(目录)

Posted on 2012-03-09 07:36 Stephen_Liu 阅读(11956) 评论(22) 编辑 收藏 在实际的应用中,SQLite作为目前最为流行的开源嵌入式关系型数据库,在系统的架构设计中正在扮演着越来越为重要的角色.和很多其它嵌入式NoSQL数据库不同的是,SQLite支持很多关系型数据库的基本特征,这在数据移植.程序演示等应用中有着不可替代的优势.从官方文档中我们可以获悉到,SQLite支持的数据量和运行效率都是非常骄人的,因此在海量数据的解决方案中,SQLite可以

【原创】android——SQLite的cmd命令的基本操作

步骤:enter为按键 1,开始—>运行—>输入cmd  (enter) 2,输入adb shell  (enter) 3, cd data/data/应用包名/databases  (enter) 4, ls (查看目录下的数据库)   (enter) 5,sqlite3  数据库名.db;   (enter) 6,SQL语句操作表,注意标点符号一定是在英文输入法下 7,示例: [原创]android--SQLite的cmd命令的基本操作,布布扣,bubuko.com

Android Sqlite基本命令

要查看数据库,首先必须要找到db文件,如果拷贝到电脑上,查看的方法比较多,在手机上,用命令查看比较直接和方便. 首先要找到数据库的位置,一般数据库时存放在程序的私有目录,所以要获取root权限. 确保开发工具已经连接上手机,打开命令行,输入adb shell 这时还没有获取root权限,输入su,手机会弹出提示,允许获取root权限 后缀变为"#",成功获取root权限,这时可以进入应用程序的私有目录, 输入cd data/data/程序包名/databases/,进入数据库的目录 下

Android SQLite的使用,基本的增删改查效果,以及ListView的效果显示

1 package com.example.sqlitetest; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import android.content.ContentValues; 6 import android.content.Context; 7 import android.database.Cursor; 8 import android.database.sqlite.SQLiteDatabase; 9

Android+Sqlite 实现古诗阅读应用(三)

往期传送门: Android+Sqlite 实现古诗阅读应用(一) Android+Sqlite 实现古诗阅读应用(二) 加入截图分享的功能. 很多应用都有分享的功能,我也想在我的古诗App里加入这个功能,单纯的发送文字看起来太逊了,我决定模仿UC浏览器那样发送古诗的截图,使用官方的分享需要授权KEY,太过麻烦所以打算使用系统的分享. 1.在meau里添加这个item: 1 <item 2 android:id="@+id/menu_item_share" 3 android:s

Android+Sqlite 实现古诗阅读应用(二)

传送门:Android+Sqlite 实现古诗阅读应用(一):http://www.cnblogs.com/lfk-dsk/p/4492974.html Hi,又回来了,最近接到很多热情洋溢的小伙伴们的来信,吼开心哈,我会继续努力的=-=! 上回的东西我们做到了有个textview能随机选择诗来进行显示,这也是我做这个东西的初衷,我想找我到底有哪些古诗没有读过,更想感受一下风吹哪页看哪页的闲适(扯远了=-=!),所以功能现在差不多算是结束了, 不过一个古诗应用这么丑可不行,还有就是,我找到了我要

Android SQLite总结(一)

前言 对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取.下面就向大家介绍一下SQLite常用的操作方法.本篇文章主要用到SQLiteDatabase的一些函数.废话少说,直接贴代码!由于数据库中操作的对象时Student类,因此我们看一下Student.java代码: [java]   view plain copy <EMBED id=ZeroClipboardMovie_1 name=ZeroClipboardMovie_1 ty