Sqlite数据库及在iOS程序中如何写入和读取数据库数据

数据库类型  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)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sailip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值