声明:下面命令我没有所有使用过, 仅用于收藏, 欢迎大家指出当中的错误
  1. 'SELECT  count(*)   FROM sqlite_master WHERE type="table" AND name = "table_name"
                                       //从sqlite_master这个系统表中查找名字为"table_name"的表的数量,没错,
    是数量,所以,假设结果大于0,说明这个表存在
  2. 'SELECT
    name, sql FROM sqlite_master WHERE type="table" AND name = "table_name"                                     //这个语句据说能够返回创建"table_name"的语句,没错,是语句,当然包括了"table_name"的每一个字段名
  3. select
    * from "table_name",  [rs columnNameForIndex:i]  //rs是返回的结果集,
    该语句返回index == i的字段名, 没错, 是字段名
  4. CREATE
    TABLE "table_name" (first_col integer) //创建数据表; 
      CREATE TABLE "table_name"
    (first_col integer DEFAULT 0,
    second_col varchar DEFAULT 'hello')//创建数据表,
    first_col字段有缺省值;
  5. 1)ATTACH
    DATABASE 'd:/mydb.db' AS mydb
    //当前链接为"d:/mydb.db"数据库,之后的操作都会在该数据库下是生效  2).exit //退出当前数据库;
  6. CREATE
    TABLE IF NOT EXISTS "table_name" (first_col integer) //假设创建的"table_name"已经存在, 会产生冲突, 导致语句运行失败,IF
    NOT EXISTS能够避免这样的错误;
  7. CREATE TABLE "table_name2" AS
    SELECT * FROM "table_name1";
    //该语句将依照table_name1的模式创建table_name2, 不包括主键约束和缺省值; 使用 .schema "table_name2"能够返回创建数据表的语句;
  8. CREATE
    TABLE "table_name" (first_col integer PRIMARY
    KEY ASC); //创建数据表, 包括逐渐约束;
  9. CREATE
    TABLE "table_name" 
    (first_col integer UNIQUE);
    //创建表, 包括字段值唯一性约束;
  10. CREATE
    TABLE "table_name" (first_col
    integer NOT NULL);
    //创建表, 包括字段值禁止为NULL的约束;
  11. CREATE
    TABLE "table_name" 
    (first_col integer CHECK (first_col
    < 5)); //创建表, 包括字段值范围约束;
  12. ALTER
    TABLE "table_name1" RENAME
    TO "table_name2"; //改动表"table_name1"的名字为"table_name2"
  13. ALTER
    TABLE "table_name" ADD
    COLUMN second_col integer; //为数据表"table_name"添加字段second_col
  14. DROP
    TABLE "table_name"; //删除数据表"table_name"
  15. DROP
    TABLE IF EXISTS "table_name"; //删除不存在的数据表会产生错误, 所以用IF EXISTS来避免错误;
  16. CREATE
    VIEW "table_name" AS SELECT
    * FROM "table_name" WHERE first_col > 100; //创建视图
  17. DROP
    VIEW IF EXISTS "view_name"; //删除视图

iOS中sqlite3操作的更多相关文章

  1. iOS关于sqlite3操作

    原文:http://hi.baidu.com/clickto/blog/item/0c6904f787c34125720eec87.html iPhone中支持通过sqlite3来访问iPhone本地 ...

  2. iOS中“返回”操作相关

    在程序中,总会设置“返回”按钮,但不可能在每一个控制器中都去设置一次“返回”按钮,那如何设置全局的“返回”按钮呢? 首先自定义一个导航控制器,在tabBarController中添加子控制器时,使用这 ...

  3. iOS 中 延迟操作四种方式

    本文列举了四种延时执行某函数的方法及其一些区别.假如延时1秒时间执行下面的方法. - (void)delayMethod { NSLog(@"execute"); } 1.perf ...

  4. IOS中字符串操作

    1.比较大小 - (NSComparisonResult)compare:(NSString *)string; 返回值NSComparisonResult有3种情况: NSOrderedAscend ...

  5. 使用iOS原生sqlite3框架对sqlite数据库进行操作

    摘要: iOS中sqlite3框架可以很好的对sqlite数据库进行支持,通过面向对象的封装,可以更易于开发者使用. 使用iOS原生sqlite3框架对sqlite数据库进行操作 一.引言 sqlit ...

  6. ios在SQLite3基本操作

    iOS关于sqlite3操作 iPhone中支持通过sqlite3来訪问iPhone本地的数据库. 详细用法例如以下 1:加入开发包libsqlite3.0.dylib 首先是设置项目文件.在项目中加 ...

  7. IOS各种手势操作实例

    先看下效果 手势相关的介绍 IOS中手势操作一般是 UIGestureRecognizer 类的几个手势子类去实现,一般我们用到的手势就这么5种: 1.点击  UITapGestureRecogniz ...

  8. iOS 中SQLite数据库操作

    在iOS中实现SQLite数据库的操作:1.导入框架(libsqlite3.0.tbd) 2.导入头文件<sqlite3.h> 3.实现数据的增删改查 实现简单 SQLite数据库操作 的 ...

  9. 数据库sqlite3的使用-ios中引用方法

    一.简单说明 在iOS中使用SQLite3,首先要添加库文件libsqlite3.dylib和导入主头文件. 导入头文件,可以使用库中的函数(是纯C语言的) 二.具体说明 新建一个项目,在项目的主界面 ...

随机推荐

  1. html 标签的嵌套规则

    1. 块元素可以包含内联元素或某些块元素,但内联元素却不能包含块元素,它只能包含其它的内联元素: <div><h1></h1><p></p> ...

  2. 18 4Sum(寻找四个数之和为指定数的集合Medium)

    题目意思:给一个乱序数组,在里面寻找三个数之和为target的所有情况,这些情况不能重复,增序排列 思路:采用3Sum的做法 ps:有见一种用hash的,存任意两个元素的和,然后变成3sum问题,需要 ...

  3. vertical-align:top属性

    vertical-align这个是设置元素的垂直排列的. 用来定义行内元素的基线相对于该元素所在行的基线的垂直对齐. 它的值比较多:baseline | sub | super | top | tex ...

  4. PHP面向对象(OOP):PHP5接口技术(interface)

    PHP与大多数面向对象编程语言一样,不支持多重继承.也就是说每个类只能继承一个父类.为了解决这个问题,PHP引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法.接口是一种特殊的抽象 ...

  5. 老oj2146 && Pku2135 Farm Tour

    Description When FJ's friends visit him on the farm, he likes to show them around. His farm comprise ...

  6. adb设备,根据serial获取vid pid

    使用adb devices命令,可以轻松获取到所有连接到PC的adb设备的serial值. 但是adb命令无法获取adb usb设备的vendor id和product id. 本程序根据adb协议, ...

  7. Thinking In Java 学习笔记 1-5 章

    第1章 对象导论 本章主要讲OOP的思想及一些OOP基本概念 1.抽象过程:万物都是对象,对象具有状态.行为和标识.对象拥有属性和方法,以及在内存中的唯一地址. 2.每个对象都有一个接口:通过接口给对 ...

  8. BZOJ 1035 Risk

    Description 经过连续若干年的推广,Risk这个游戏已经风靡全国,成为大众喜闻乐见的重要娱乐方式.Risk这个游戏可以理解为一种简易的策略游戏,游戏者的目的是占领所有的土地.由于游戏规则的规 ...

  9. 基于LeanCloud云引擎的Web全栈方案

    LeanEngine-Full-Stack The FULL STACK DEVELOPER 复杂的项目, 协作分工, 自动化流程,代码组织结构,框架选择,国际化方案等 Generator 或者See ...

  10. Biathlon Track

    Codeforces Round #242 (Div. 2) D:http://codeforces.com/contest/424/problem/D 题意:给你一个n*m的矩阵,每个格子上面有个数 ...