数据库

数据库
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


你可能感兴趣的:(数据库,sqlite)