iOS中数据库运用之前的准备-简单的数据库

1、数据持久化

  数据持久化是通过文件将数据存储在硬盘上

  iOS下主要有四种数据持久化方式

    属性列表

    对象归档

    SQLite数据库

    CoreData

  数据持久化对的对比

    1.属性列表、对象归档适合小数据量的存储和查询操作

    2、SQLite、CoreData适合大数据的查询和错左

2、SQLite介绍

  SQLite是一款轻型的数据库,是一种关系型数据库管理系统,它的设计目的是为了嵌入式设备中进行使用

  SQLite占有资源非常低,非常适合移动设备中使用,而且它是开源免费的

  它诞生于2000年,已经将近有20年的经历,SQLite3也已经发布,官方网站是www.sqlite.org

3.数据库语句 

  SQL语句(DDL、DML、DQL)

  DDL

    语句包含CREATE和DROP

    创建表和删除表表

  DML

    其语句包含INSERT、UPDATE和DELETE,他们用于田间、修改和删除表中的数据,就是我们常说的增删改

  DQL

    其语句包括SELECT,用于查询数据

4具体的语句

  DDL

    建立表格

    CREATE TABLE 表格名 (字段1 字段1的类型,字段2 字段2的类型);

    删除表格

    DROP TABLE 表格名字;

  DML

    插入INSERT

    INSERT INTO 表格名字 (字段1,字段2。。。。) VALUES(数值1,数值2);

    删除DELETE

    DELETE FROM 表哥名

    如果在删除数据时,如果没有删除条件,将会删除所有值。如果想按照一定条件来删除数据,则需要田间where语句 (and表示前后两个条件都要符合)

    UPDATE修改

    UPDATE 表的名字 SET 修改修改的字段名 = 需要修改的值 WHERE筛选条件;

    如果需要一次性修改多个字段的值,选哟将这几个字段,用逗号隔开

  DQL语句

    查询某一个表格中的数据

    使用SELECT语句进行查询表格中的数据,能够需要指定查询的字段。如果需要查询所有的字段,则用统配符*代替

    可以使用条件语句WHERE,来设定返回数据的筛选条件

  排序查询结果

    查询得到的结果,可以按照关键词ORDER BY来指定排序条件。ASC升序 DESC降序

  模糊查询

    使用LIKE关键词,能够执行模糊查询,一般使用text类型数据

    SELECT *FORM 表格名 WHERE 需要模糊查询的字段 LIKE ‘模糊查询条件,使用%来替代任意字符’

  设置显示的数据数量

    在查询比较多的情况下,如果查询的结果比较多,查询速度就会比较慢,并且返回结果所占据的内存也有可能比较大

    SELECT * FROM 表格名 ORDER BY age ASC LIMIT x,y;

    查询的结果进行升序排列,从x开始,往后显示y条数据

   约束

    在建立表格,设定字段时,能够给字段添加约束条件

   简单约束

    不能为空

    NOT NULL 用于约束某一个字段。被NOT NULL约束的字段,在使用SQL语句插入或者修改的时候,不能设置为空。

    唯一

    在同一个表格里,某一个字段设置唯一的值。那么在字段多条数据中,不能出现重复。

    默认值

    默认值能够设定某一个字段,在没有设置具体指的条件下,将会被设置成默认值

  

 

    主键约束

      之间是用于区分数据表中不同数据的编码。则整个编码在没一个表格中都是独一无二的。在设计主键时应该遵守以下原则

      1.主键应该对该用户没有意义(学号、身份证号没有具体的意义)

      2.主键的值,无法修改,主键一旦生成,就无法被改变

      3.主键的值应该由系统自动生成,只有主键有系统自动生成,这样将会完完整整的确保主键的完整性

      4.一个数据表中,最多只能有一个主键

    主键的自动增长

      AUTOINCREMENT修饰主键,可以让主键自动增长

      1.插入数据时,手动设置主键的值,能够来设置主键

      2.如果没有手动设置的主键,则自动使用比前表中数据最大的的数据大一的主键

  

 

 

    外间约束

      两张表格之间,存在着数据的联系。为了能够通过一个表格的数据,查询对应的数据,可以是哟个外键进行关联

      TABLE(id name age);table(id person ....)

      将A中的ID,作为外键和B中的Person进行关联

      代码

      

    注意:使用REFERENCES关键词,能够绑定外键关联。一般来说,绑定另一张表格中的主键是最好的选择。在插入数据时,需要注意的是,外键的值,必须要是能够在所关联的表格中,存在并且唯一的相应的数据

  

 

    多表联查

    在有外键关联的情况下,查询表格,需要在两个表格中,同时获得数据。需要使用到夺标联查

    SELECT * form 表格1 ON 表格1中的字段=相对用表格2中的字段

    

 

  如果想了解更多的数据库关系,http://www.w3school.com.cn/sql/index.asp,可以在这个网站进行学习

  我写这个是给学ios没有任何数据库基础看的。

posted on 2016-07-22 18:58  Moshimol  阅读(179)  评论(0编辑  收藏  举报

导航