数据库

作者: 就算我心狂野 | 来源:发表于2016-05-25 07:45 被阅读35次

系统原生

  • 主键能保证当前数据的唯一性

  • 创建表设置主键 : (DDL语句)

    • CREATE TABLE IF NOT EXISTS T_Person(
      id integer PRIMARY KEY AUTOINCREMENT这是为主键并自增长,
      name text,
      age integer
      );
  • 删除表 删除指定表明的表,判断是否存在(存在在删除)

    • DROP TABLE IF EXISTS T_Person;
  • 插入数据 (DML语句)

  • insert into T_Person
    (name,age)
    VALUES
    ('张三',18);

  • 更新数据 (这样更新的话会更新表里的全部条数的值)

  • update T_Person SET name = '期望';

  • 删除表 (没有告诉他需要删除那一条记录,会删除所有数据)
  • DELETE FROM T_Person
  • 判断语句
  • where 相当于OC中的if
  • 更新指定的数据 (更新表里面年龄等于50的数据)
  • UPDATE T_Person SET name = '任务' WHERE age = 50;
  • 查询语句 (DQL语句) (* 代表查询所有数据) 默认查询所有数据 使用WHERE可以进行判断

  • select * from T_Person

  • 起别名

  • name as screenName 给name起别名

  • 如果查询多张表的时候表明可以使用逗号分割

  • 给表起别名可以使用点语法确定属性

  • 统计

  • SELECT COUNT(字段名) FROM T_Person

  • 排序

  • ORDER BY 默认是升序

  • ASC 升序

  • DESC 降序

  • SELECT * FROM T_Person ORDER BY age ASC

  • 分页查询

  • SELECT * FROM T_Person limit 5*(n-1),5

  • 简单的约束

  • NOT NULL 设置约束 不能等于空

  • UNIQUE 规定当前字段必须保持唯一

  • DEFAULT 指定一个默认的值


FMDB的使用

  • FMDatabase 单条线程时候使用
  • FMDatabaseQueue 多条线程抢夺同一资源时候使用
  • FMResultSet 查询的时候使用

  • 创建数据库
  • _db = [FMDatabase databaseWithPath:filePath];
  • 创建表
  • [_db executeUpdate:@"create table if not exists t_person(id integer primary key,name text not null,age integer)"]返回一个BOOL值
  • 插入数据
  • [_db executeUpdateWithFormat:@"insert into t_person(name,age) values('%@',%@)", person.name, person.age]可以拼接参数
  • [_db executeUpdate:]不可以拼接参数
  • 查找数据
  • FMResultSet *result = [_db executeQuery:@"select name,age from t_person"];返回一个结果
  • [result next]判断条件,知道没有数控返回NO
  • [result stringForColumn:@"name"];字符串使用
  • [result intForColumn:@"age"];int类型使用
  • 模糊查找 不能使用系统提供的拼接方法会出现问题,要自己调用字符串方法 注意如果要获取字符串类型的话一定不要忘记加*' '*
  • [_db executeQuery:[NSString stringWithFormat:@"select name,age from t_person where name like '%%%@%%'", str]];
  • SQLite如果使用多线程同时保存数据的时候,会出现崩溃,或是只能存一条.
  • 使用FMDB的FMDatebaseQueue类创建一个全局的单例来保证线程安全

相关文章

  • MySQL数据库day01

    系统数据库 ​​​ 创建数据库 ​​​ ​​​ ​​​ ​​​ 查看所有数据库 使用数据库 修改数据库 删除数据库...

  • 数据库操作

    创建数据库: 选择数据库: 查看数据库: 修改数据库: 删除数据库:

  • Ubuntu操作mysql数据库命令

    一、连接数据库 连接本地数据库 退出数据库 二、操作数据库 创建数据库 显示数据库 删除数据库 连接数据库 查看状...

  • 4-14

    创建数据库 createdatabase数据库名称; 删除数据库 dropdatabase数据库名称; 查看数据库...

  • [后端开发] Mysql学习笔记

    1.0 数据库 创建数据库 查看所有数据库 删除数据库 切换数据库名 查看正在使用的数据库 2.0 数据库表 创...

  • 2020最新最全数据库系统安全

    数据库标识与鉴别 数据库访问控制 数据库安全审计 数据库备份与恢复 数据库加密 资源限制 数据库安全加固 数据库安...

  • 2020-01-05 sql基本概念

    数据库用来储存数据。 数据库的种类大致有:层次数据库、关系数据库、面向对象数据库、XML数据库、键值数据库。 关系...

  • Mysql数据库基本操作

    连接数据库 退出数据库 查看数据库版本 显示数据库时间 查看当前使用的数据库 查看所有数据库 数据库备份 导入数据...

  • mysql命令行操作

    准备 登陆 数据库操作 查看现有数据库 创建数据库 删除数据库 查看数据库 使用数据库 查看当前数据库 表操作 新...

  • 1.7.1 MySQL数据库学习

    1. 数据库命令行学习 进入数据库 创建数据库 查看数据库列表 删除数据库 使用数据库 查看当前数据库 2. 表 ...

网友评论

      本文标题:数据库

      本文链接:https://www.haomeiwen.com/subject/btxtdttx.html