ios UI数据库 sqlite小型数据库的增、删、改、查、排序

最近我尝试做一个简单的记事本
这其中最重要就是要数据库的运用
// 其中对数据库的内容使用还有不熟悉的地方
// 例如:
// 1.更新时某个参量为对象修改,导致只要参量一样的都会改变
// 2.删除某个参量,其他参量名字一样的都会跟着删除
在网上看到这个神贴,马上那个就像跟大家分享了

关键字 , and or
// 更新部分
NSString * sql1 = [NSString stringWithFormat:@”update Content set title = ‘%@’,content = ‘%@’,time = ‘%@’ where title = ‘%@’ and content = ‘%@’ and time = ‘%@’”,newContent.titleString,newContent.contentString,newContent.timeString,content.titleString,content.contentString,content.timeString];
// 删除部分
NSString * sql = [NSString stringWithFormat:@”delete from Content where title = ‘%@’ and content = ‘%@’ and time = ‘%@’”,content.titleString,content.contentString,content.timeString];

import “table.h”

@implementation table

// 1.创建表 每一列之间用’,’,如果存在就不创建

create table if not exists t_class(

                               class_id integer primary key autoincrement,

                               class_name varchar,

                               person_count integer default )

// 1.1// 删除表

drop table if exists t_person

// 2.插入数据(增),因为设置id为自增,所以不输入直接为1

insert into t_class (class_name,person_count) values(‘class1’,10)

// 3.删除数据(删)

// table里的全删 deleta from t_class

// 删除指定id=5的数据 delete from t_class where class_id=5

// 4.修改数据

name全改成newclassname update t_class set class_name=’newclassname’

修改某一行的某个数据 update t_class set class_name=’newclassname’ where class_id=7

// 5.查询数据(查)

查询所有 select * from “t_class”

查询指定一个或者几个数据 select class_id,person_count from t_class where class_name=’oldname’

关键字 and or

select class_id,person_count from t_class where class_id=7 and person_count=20

select class_id,person_count from t_class where class_id=7 or person_count=20

select class_id,person_count from t_class where class_id between 7 and 20

// in like不需要非要查主键

select class_id,person_count from t_class where class_id in(7,9) // 在7和9的

select class_id,person_count from t_class where class_id not in(7,9)// 不在7和9的

select class_id,person_count from t_class where class_name like ‘new%’ //以new开头

select class_id,person_count from t_class where class_name like ‘%class’ // 以new结尾

// 获取表的数据总数 在count(*)后面加名字可以起别名

select count() number from t_class // count1是按第一列来统计,一般以主键列统计一般写就可以

// 获取最小值

select min(person_count) from t_class

// 获取最大值

select min(person_count) from t_class

// 获取平均值

select avg(person_count) from t_class

// 获取总成绩

select sum(person_count) from t_class

// 获取绝对值

select abs(person_count) from t_class

// 在不修改数据的前提下查询结果去除前后空格

select trim(class_name) from t_class

// 替换

select replace(class_name,’c’,’o’) from t_class

// 长度(空格也算长度)

select length(class_name) from t_class

// 日期函数

select date() from t_class

select datetime() from t_class

// 判断为空

select * from t_class where class_name is null

// 排序

select * from t_class order by class_id desc (倒序)

select * from t_class order by class_id asc (正序、asc可省默认正序)

@end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值