zoukankan      html  css  js  c++  java
  • 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没有任何数据库基础看的。

  • 相关阅读:
    【python+selenium自动化】图像识别技术在UI自动化测试中的实际运用
    【python+selenium自动化】使用pytest+allure2完成自动化测试报告的输出
    【python+selenium自动化】设置Chrome启动参数
    迭代器 和 生成器
    Python 第三方包上传至 PyPI 服务器
    python 模块导入全局变量
    装饰器
    set 集合数据类型
    lambda 、 map 、filter 、reduce 及 reversed 常用函数
    AVA + Spectron + JavaScript 对 JS 编写的客户端进行自动化测试
  • 原文地址:https://www.cnblogs.com/Moshimol/p/5696833.html
Copyright © 2011-2022 走看看