1 SQLite3
1> SQLite的语法
管理工具:Navicat
数据类型
{
text 字段
integer 数字
real 浮点
bolb 二进制 可以完整保存数据,例如照片
}
ddl(结构定义 CREATE ALTER DROP)
{
CREATE
CREATE TABLE 表的名字(每个字段的定义 字段名 数据类型...)
CREATE TABLE t_cjb(xiaoming text NOT NULL,
yuwen integer NOT NULL)
}
dml(数据操作 INSERT DELETE UPDATE SELECT)
{
INSERT
INSERT INTO 表名(字段列表) values(值的列表)
INSERT INTO studnet(id,name) VALUES (3,'linf') integer 可以不用''
UPDATE
UPDATE 表名 SET 字段名=值...WHERE 条件
UPDATE studnet SET telnum = '13100000000' WHERE name = 'xiaoming'
DELETE
DELETE FROM 表名 WHERE 条件
DELETE FROM studnet WHERE name = 'xiaoming'
SELECT
SELECT 字段列表 FROM 表名 WHERE 条件 ORDER BY 字段名
SELECT telnum (AS 电话号码) FROM studnet WHERE name = 'xiaoming'
SELECT * FROM studnet WHERE name = 'xiaoming' //显示所有列
SELECT * FROM studnet WHERE name LIKE '张%' //模糊查询,like
SELECT * FROM studnet WHERE age>20 AND age<30 //显示所有列,*
SELECT * FROM studnet WHERE age>20 ORDER BY age //排序,大于20的年龄从小到大排
SELECT * FROM studnet WHERE age>20 ORDER BY age DESC//排序,大于20的年龄从大到小排
统计函数(数据类型为intege real)
SELECT count(*) FROM studnet WHERE age>20 AND age<30 //求个数
SELECT sum(age) FROM studnet //求总数
SELECT avg(age) FROM studnet //求平均数
SELECT *,yuwen+shuxue+yingyu AS sum FROM student //各个列总和
在iOS中使用SQLite3,首先要添加库文件libsqlite3.dylib和导入主头文件
2>创建数据库和创表
// 打开数据库(连接数据库)
NSString *filename = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"shops.sqlite"];