数据库在实际的移动开发中使用的频率真的不太多,开发几款小的app基本没有用过数据库,但是你不能说它不重要,一些阅读或者聊天类型的用数据库很频繁,我自己没涉及到这一类型的app开发,趁着有时间重新回顾学习下数据库的知识点,可能写的比较散,想到哪里些哪里,只是关于Android 的数据库的回顾哈~
一、数据库
Android的数据库创建: 继承SQLiteOpenHelper类后的onCreate方法中可以实现数据库创建的操作,但是这里数据库还没有创建完成,只有调用getWritableDatabase() 或 getReadableDatabase() 才算数据库创建完成。说的我自己都有些绕~
建表:create table tableName
(_id integer primary key autoincrement,
字段1 数据类型,
字段2 数据类型,
...
)
数据类型 data_type ,SQL中最常用的是以下几种类型:
- 仅仅容纳整数,括号内规定的数字是字段的最大位数,可以不写。 integer(size) 、 int(size)、smallint(size)、tinyint(size)。
- 容纳带小数的数字。”size“ 数字的最大位数,”d“ 小数点右侧的最大位数。 decimal(size,d)、numeric(size,d)
- 容纳固定长度的字符串。 char(size)
- 容纳可变长度的字符。 varchar(size)
- 容纳日期。 date(yyyymmdd)
二、SQL语句
@ sql 语句对大小写不敏感。sql 分为两部分:DML 和 DDL 。DML(数据操作语言)—— 增(insert)删(delete)改(update)查(select) , DDL(数据定义语言)—— 创建(create)修改(alter)或删除(drop)表格、创建或修改数据库、创建或删除索引等
1、DML
1)、select 查
select 列名称 from 表名称(查询表中莫一字段数据)
select * from tableName (查询表中所有字段)
select 字段1,字段2,... from tableName (查询表中某几个字段)
select distinct 字段 from tableName (查询表中莫一字段并且剔除重复数据有且只展示一次的数据)
select 字段 from tableName where 字段 运算符 值 and(or) 字段 运算符 值 (条件查询表中的莫一字段数据)
select * from tableName order by 字段 asc(desc) —— (查询字段并排序)
2)、insert 增
insert into tableName values(值1,值2,...) —— (插入一列数据到表中)
insert into tableName(字段1,字段2,...) values(值1,值2,...) —— (插入一列包含某些字段的数据到表中)
3)、 update 改
update tableName set 字段1 = 新值1,字段2 = 新值2... where 字段 = 某值 —— (修改莫一字段下符合莫一条件的数据)
4)、 delete 删
delete from tableName where 字段 = 值 —— (删除莫一条件下的行)
delete from tableName 或 delete * from tableName —— (不删除表的情况下删除所有的行)
2、DDL
1)、数据库
create database databaseName —— (创建数据库)
drop database databaseName —— (删除数据库)
SQL