当前位置: 首页 > news >正文

网站做百度排名网站开发数据库速度解决方法

网站做百度排名,网站开发数据库速度解决方法,百度快照优化排名怎么做,近期新冠感染情况简介#xff1a;很早就想整理一下数据库的使用了#xff0c;刚好最近接触较多#xff0c;加之可以安排出空余的时间#xff0c;所以瓜子我贡献出自己喝咖啡的时间整理一下FMDB的使用#xff0c;以下是对FMDB的介绍以及基本使用 --- insert、delete、update、select。其中s…简介很早就想整理一下数据库的使用了刚好最近接触较多加之可以安排出空余的时间所以瓜子我贡献出自己喝咖啡的时间整理一下FMDB的使用以下是对FMDB的介绍以及基本使用 --- insert、delete、update、select。其中select讲了两种比较重要的方式---ID查询、模糊查询。在iOS中主要有5种数据缓存的策略1、plist2、归档3、偏好设置4、沙盒文件5、SQLite数据库其中SQLite数据库 是最常用的数据缓存方式在开发中在无网络的状态下数据库常常发挥着非常大的作用系统提供的数据存储方式的弊端 :1)不方便操作大量的数据- 系统提供的数据存储方式都是覆盖存储的,新的数据会覆盖旧的数据.而且当数据量非常大时,如果要添加新的数据,必须先把旧数据全部加载到内存中2)不方便查找大量的数据- 当数据量非常庞大时,要查询其中某些数据,就非常困难。而数据库可以轻松解决以上弊端~存储方式(类比于Excel表格)Excel                                           SQLite- 创建Excel文件                   - 创建一个数据库文件- 创建表                                - 创建表- 确定表头                            - 创建数据库的字段名(Excel表头),并指定数据类型- 对Excel表进行数据操作    - 对数据库进行增删改查FMDB的使用流程:简单介绍FMDB 是一个操作数据库的第三方框架,并且支持多线程环境下的操作也是需要手动导入libsqlite3.0.tbd库以OC的方式封装了SQLite的C语言API。方便灵活并且线程安全。FMDatabase : 单线程;FMDatabaseQueue : 多线程;FMResultSet : 查询的结果集。1、创建数据库单例对象(一个数据库可以存在多个表)2、创建数据库储存路径3、创建表4、对表格进行增删改查等操作上代码1、创建数据库单例对象如图1图 1注意创建单例的原因是保证数据库队列只创建一次全局只有一个串行队列这样操作数据更安全。2、创建数据库路径和表格如图 2图 2解析单引号‘’中为表格的字段名逗号后面为字段所属类型字段类型是整形就用interger字符串就用text。注意主键要想实现自动增长不能是text类型。我们看到在沙盒中已经建好了表名为JLcharacterModel 的数据库。如图3图 33、进行数据库操作 ---增删改查提示建表,增删改 操作都是方法 [_db executeUpdate]或者[_db executeStatements]查询是另外的方法 [_db executeQuery]  。星号(*)是选取所有列的快捷方式。SQL 语句对大小写不敏感。SELECT 等效于 select。1 ) INSERT INTOINSERT INTO 语句用于向表格中插入新的行。语法INSERT INTO 表名称 VALUES (值1, 值2,....)也可以向指定的列插入数据INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)将数据写入表格如图4(以下数据来源于卓浦士科技所属的app ---足球技能分析大师TropsX的云端数据因为安全问题将部分信息遮挡敬请谅解)图 4注意请注意1)列名称和值名称的顺序要一一对应例如列名banner要对应自己的类型text。2)如果列名类型是NSString则需要加单引号 ‘’ 括住例如%只应用于字符串类型。3)对数据库进行操作增删改查之前要先打开数据库操作完毕要关闭数据库。这只是一种严谨的写法最好这样否则可能会操作失败。打开app本地数据库查看我们创建好的表格如图 5图 5这时候你会发现表格是空的what 仔细一看原来是创建表格的表名称写错了把 CharaterModel 改为 JLCharaterModel so数据库路径的表名称跟插入数据写的表名称一定要相同运行程序。铛铛铛~图 6注释图 6 信息显示不全。2)DELETEDELETE 语句用于删除表中的行。语法DELETE FROM 表名称 WHERE 列名称 值删除所有行DELETE FROM 表名 或者DELETE * FROM 表名。现在我们删除itemid为Shoe0101、Shoe0102这两行~ 代码如图 7。图 7来看看数据库是否已经删除成功如图8铛铛铛~图 8已经删除成功~3)UPDATEUpdate 语句用于修改表中的数据。语法更新某行的一列UPDATE 表名称 SET 列名称 新值 WHERE 列名称 某值。更新某行的若干列UPDATE 表名称 SET 列名称1 新值1 ,列名称2 新值2 WHERE 列名称 某值。将idNew为10000103的那一行 name改为静林是真的瓜子status改为U看代码如图 9。图 9图10 看看更新成功了没有图 10到这里就非常完美了~~4)SELECTSELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。语法SELECT 列名称 FROM 表名称 或者 SELECT * FROM 表名称。再次提示星号(*)是选取所有列的快捷方式。SQL 语句对大小写不敏感。SELECT 等效于 select。在讲update的时候已经写了一些select的语句了。通过条件查询图 11看代码~图 11注意获取结果集列顺序的时候一定要取对类型比如banner类型是字符串就要用stringForColumnIndex整形就要使用intForColumnIndex长整型就要使用longForColumnIndex类型取不对会导致返回的结果不对切记查询itemid为Shoe0103的结果通过断点我们可以知道返回了一个带有属性的model如图12图 12通过关键字查询结果如图13图 13我们查询列名name有“瓜子”、expiredays 90的结果如图14图 14可以看到得出一个结果~~大坑注意1)模糊查询时,需要自己拼接查询语句,不要使用框架提供的2)% 是特殊字符,此时需要使用%转义.即 %%3)自己拼接查询语句时,就需要自己添加单引号把字符串引起来错误的拼接和执行模糊查询的方式FMResultSet *resultSet [_db executeQueryWithFormat:select * from t_heros where name like %%%%%,keyWord];正确的拼接和执行模糊查询的方式NSString *selectSQL [NSString stringWithFormat:select * from t_heros where name like %%%%%,keyWord];FMResultSet *resultSet [_db executeQuery:selectSQL];到这里就写完啦~希望对你有所帮助不足之处敬请谅解并希望加以指正QQ:1002282311 谢谢~~
http://www.zqtcl.cn/news/728456/

相关文章:

  • 专业做家居的网站佛山做网站永网
  • 医疗网站建设讯息企业门户网站建设思路
  • 四川建设安全监督管理局网站网站传送门怎么做
  • 哪家网站做推广好优化师和运营区别
  • 鹰潭网站建设公司南宁行业平台开发公司
  • 织梦如何仿手机网站源码奉贤区专业建网站
  • 上海网站建设接单wordpress htaccess 404
  • 长春网站优化指导网站怎样做301跳转
  • 做网站域名是什么意思临沧网站开发
  • 怎么在网站上做网页专业图库网站 西安
  • 龙南建设局网站wordpress 购物导航网站
  • 做数据分析好看的网站自己做背景的网站
  • 做纸棋的网站制作什么网站做毕业设计
  • 上海易雅达网站建设公司广元网站开发
  • 网站备案注销北京优化健康宝
  • 网站地图怎么做XML深圳公共资源交易中心
  • 高碑店做网站的公司湛江专业建站推荐
  • 中国建设银行官网的网站首页c2c电子商务网站建设栏目结构图
  • 做网站的软件图标上海建站外贸
  • 保定网站建设推广成都移动端网站建设
  • 服务平台型网站做那个网站比较好
  • 网站做icp备案需要多久上海人才引进官网
  • 国外的设计网站app有什么好的免费网站做教育宣传语
  • 做期货都看那些网站淮北网
  • 网站建设的需求怎么写网站头条怎么做
  • 宜春seoseo网站自动推广
  • 张家界酒店网站建设人人设计网网址
  • 电脑系统做的好的网站什么网站做一手房好
  • 为什么用MyEclipse做网站上海境外输入
  • 做的比较好的小众网站go 是做网站的吗