文档章节

数据库

KevinEmily
 KevinEmily
发布于 2016/02/28 16:35
字数 958
阅读 47
收藏 3

数据库
1.
IOS中的数据储存方式
plist
NSArrayNSDictionary
Preference
(偏好设置/NSUserDefaults
NSCoding
SQLite3
Core Data
2.
往文件中间加入数据
A.
1)先得到文件的路径;
2)把整个文档加入到内存中,算出中间节点;
3)使用工具类,从文件的中间节点开始写入NSFileHande
4)如果不使用NSFileHandle,文件需要全部再保存一遍
B.
1)需要从该文件中取出10-30条数据,加载文件
2)循环取数据,判断循环次数 10-30 才取数据
3.SQLite
-是一款轻型的嵌入式数据库
-占用的资源非常低,在嵌入式设备中,可能只需要几百k
-它的处理速度比MysqlPostgreSQL这两款著名的数据库快
4.
什么是数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库
--分2大类(关系型数据库[主流]、对象型数据库)
5.
常用关系型数据库
PC
端:OracleMySQLSQL Server(微软)AccessOffice)、DB2SyBase
嵌入式\移动客户端:SQLite
6.
数据库怎么保存数据
储存结构以表为单位
7.Navicat
:数据库管理软件支持大部分主流数据库
8.SQL
语句
结构化查询语言,是一种对关系型数据库中的数据进行定义和操作的语言
1-数据定义语句DDLcreatedrop
create table
表名(字段一类型,字段二类型。。。)
create table if not exists t_product
2)删除表:drop table 表名  是删除整张表不是删除表中的某条数据
drop table if exists_product2;
3-数据操作语句DMLinsertupdatedelete
插入数据 insert
insert into
表名(字段名1values(字段1的值);
当字段名的数量与要插入的数量一致  就可以简写
4)删除表中数据:delete from 表名  当没有指定要删除哪行的时候会把表中的数据全部删除但是表仍然存在
delete from t_product;
delete from t_product where proNo
3;从哪开始删除
5)更新数据update
update
表名 set 字段1 =
6SQL查询语句
select
字段名 from 表名
select * from t_product

7)查询条件(删除、更新)
select
字段名 from 表名 where 字段 > < =
8)起别名
输出结果的时候给表头起一个名字  便于阅读
给表起一个表名  用于多表查询
9)聚集函数
count(*)
计算结果集有几行
最大值max();最小值min();平均值avg()
10)排序
查询出来的结果用order by排列默认从小到大  ->升序asc   降序 desc
查询结果排序 select from order by 字段名
11limit 分页查找
limit 2
个数字    第一个数字从哪条记录开始查找  第二个数据  往下查找几个数据
select
from 表名 limit 数字1,数字2
12)简单约束条件(尽量给字段设定严格的约束  以保证数据的规范性)
not null
规定字段的值不能为null
unique
规定字段的值必须唯一
default
指定字段默认值
13)主键约束 primary keyPK
唯一能够确定该行的标记  不能为空    唯一
14)外键约束foreign keyFK
用来建立表与表之间的联系(当前表中某个字段的值是另外一张表主键的值)
15)表链接查询(需要连接多张表才能查询到数据)
笛卡尔积(自然连接):会把所有的情况都列出来
内连接:通过指定2张表的字段相等连接表的内容  就能去除多余的信息
select
from t_a aat_bb bb
(16)
嵌套查询
把一个查询的结果作为另一个where的条件
9.FMDB
master
1)添加SQLite框架 
2)创建FMDB对象
4)创建表executeUpdate


© 著作权归作者所有

KevinEmily
粉丝 18
博文 40
码字总数 23590
作品 0
东城
私信 提问

暂无文章

Mac部分目录读写提示“Operation not permitted”解决

今天试图在mac os x下重命名/usr/bin/python,提示Operation not permitted,虽然我是root,很奇怪。原来mac os x里还有一个安全机制:rootless,少用root。参考这篇文章如何开关rootless,不...

swingcoder
23分钟前
1
0
49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

oschina130111
28分钟前
0
0
信必优成功案例 – 中国网络电视台(CNTV)

项目背景 •中国网络电视台(英文简称CNTV),由央视国际网络有限公司主办,是中央电视台旗下的国家网络广播电视播出机构。中国网络电视台全面部署多终端业务架构,已建设网络电视、IP电视、...

symbiochina88
29分钟前
0
0
redis cluster集群 三主三从

redis 集群一般由 多个节点 组成,节点数量至少为 6 个,才能保证组成 完整高可用 的集群。每个节点需要 开启配置 cluster-enabled yes,让 redis 运行在 集群模式 下。 redis5之后使用redis...

MonroeCode
30分钟前
0
0
新东方的Kubernetes实践:从服务化ES到Kafka和Redis

2017年,新东方开始了利用容器化手段将中间件业务服务化的探索,基于Rancher 1.6使用ES;2019年,新东方再次开始了扩大了中间件的业务服务化,基于Kubernetes使用Kafka、ES和Redis。在服务化...

RancherLabs
32分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部