android SQLite3的基本使用
了解android 中的数据库那么就要先了解一下,在Cmd 代码的基本的使用。
SQLite3.exe 创建文件名.db
创建一个数据库
Sqlite3.exe d:\student.db 创建一个学生类;需要加上路径;
这样就会直接进入数据库
现在讲解一下数据库的常见操作方法
.quit 退出
.tables 查看数据库中所有表名
.headers on/off 显示/隐藏 表头
.schema 表名 查看表结构
.select * from 表名 查看指定表内的所有数据;
1.创建表 create table 表名( 列名1 数据类型 约束条件);
Create table student( id integer primary key autoincrement,
name text
age integer);
数据类型
1) null 空;
2) integer 数字;
3) Real 浮点型;
4) Text 字符串;
5) Blab 二进制
约束条件----->可以为不写
1)primary key 主键约束,非空且唯一;
2)Not null 不能为空;
3)Unique 唯一约束,可以为空,
4)Check 检查约束
5)Default 默认约束;
6)Foreign key 外键约束;
语法: 字段名 数据类型 references 表名(字段);
这个方法就指定了 该字段与该外键表 进行绑定了;通过该字段,获得外键表中对应的字段;
举例创建一个外键
Create table student( id integer primary key autoincrement,
Key integer references teacher(id));
这样对把每名学生对应的老师进行绑定了,创建的时候该学生所对应的老师,是通过key 所对应的 老师的id;
1.插入 insert
语法 insert into 表名(字段1,字段2,字段3,字段4) values(值,值,值,值);
如果数字则直接写即可,如果是字符串 那么需要添加单引号 ’ ’
例子:
insert into student(name,age) values(‘小强’,15);
2.更新 update
update 表名 set 字段名1 = ?,字段名2 = ?Where 条件;
例子: update student set name = ‘王五’ where age >= 15;
将student 表中 年龄 大于或等于15的人 name 改为 王五;
3.删除 delete
delete from 表名 where 条件;
例子 delete from student where name = ‘王五’;
删除 student 表中 name 为 王五 的数据;
4.查询 select
语法:select 列名1,列名2 from 表名 where 条件 ;
例子:Select name from student where name = ‘王五’ and age >15 or name = ‘张三’;
查询 student 中 name 字段 条件为 name为 王五 并且年龄大于15 或者 name 为张三
获得数据将按照年龄的顺序排列
Select name from student where age>10 order by age asc ;//升序排列 头部值为最小值;
Select name from student where age>10 order by age desc ;//将序 排列 头部值为最大值;
获得数据表中年龄最大的三个人
Select name from student order by age desc limit 0,3;
Limit 起始位置,终止位置;
查询指定位置为空的记录
Select name from student where name not null; 查询不为空的数据;
Select name from student where name is null; 查询为空的数据;
进行模糊查询
Select name from student where name like ‘_王%’
查询第二字为王的数据
_ : 占位符 只占一个位置;
% :可以有很多个位置,也可以是0个位置;
Select name from student where name like ‘%王%’
查询名字里面包含 “王” 的所有数据;
这些 是数据库的基本操作,只写了常见的常用的,掌握这些已经可以满足在android开发中的使用,数据库这些操作最好自己创建一个文件保存起来,因为长时间不用的话会忘记,看着很简单,但是,长时间不用的话肯定会忘记的。记得保存好哦,这属于温馨提示。
下一篇文章将创建在android中创建数据库,和创建一个数据库帮助类;
希望对你有帮助!!!