数据库类型 Integer、 real(浮点型)、 text 、 blob(二进制)、 无类型(为了规范加类型)
1、创建表
create
create table 表名(字段名1 类型,字段2 类型,……)
if not exists
create table if not exists stu (s_name text, s_age integer)
删除
drop
主键 (不能为空,自增,唯一标示) 定义属性的顺序
create table if not exists stu (s_id integer
primary key
autoincrement
not null, s_name text, s_age integer)
DML(Data Manipulation Language)
插入
insert
insert into 表名(字段名1,字段名2,……)values(字段1值,字段2值,……)
更新
update
update 表名
set 字段1 = 修改值1,字段名2 = 修改值2,……(注意:无条件,全部更新)
条件
where 字段名 条件 条件值 (<,>,=,!=,……)
并且 and 或 or
删除
delete
delete from 表名
查询语句
select
select 字段名1, 字段名2,……from 表明 where 字段名 条件 条件值
* 通配符代表所有字段
模糊查询
关键字
like _ (一个_代表一个字符) %
查询并排序
select *from 表名
order by 字段名 升序降序,字段
asc 升序
desc 降序
limit
select * from 表名 limit 数值1, 数值2; 跳过数值1 的数据,开始查往下的“数值2”个数据
//制作数据库
create table if not exists mall (m_id integer primary key autoincrement not null, m_name text, m_price real, m_date text)
如下为在ios程序中需要执行的sqlite语句书写格式。
NSString
*sqlString =
@"create table if not exists stu (s_id integer primary key autoincrement not null, s_name text, s_age integer)"
;
NSString
*sqlString =
@"insert into stu (s_name, s_age) values (?, ?)"
;
NSString
*sqlString =
@"update stu set s_age = 100 where s_age = ?"
;
NSString
*sqlString =
@"delete from stu where s_name = ?"
;
NSString
*sqlString =
@"select s_id, s_name, s_age from stu where s_name = ?"
;
iOS程序中实现数据库的打开、建表、增、删、改、查、关闭。(见Demo文件夹DataBaseHandle_Demo)