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)") ; //往表中增加一列
}
}
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() ;
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() ;
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() ;
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() ;
Cursor cursor=db.rawQuery( "select * from Book" ,null) ;
//跳转到指针最开始
if(cursor.moveToFirst()){
do{
//获取数据
/* cursor.getString(cursor.getColumnIndex("isRemind”)) */
} while(cursor.moveToNext()) ;
}
db.close() ;