声明:下面命令我没有所有使用过, 仅用于收藏, 欢迎大家指出当中的错误
  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. Linux 系统命令及其使用详解(大全)

    (来源: 中国系统分析员) cat cd chmod chown cp cut 1.名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--versi ...

  2. 关于使用iframe标签自适应高度的使用

    在ifrome内设定最小高度,(此方法只适用于页面内切换高度不一.但是会保留最大高度,返回后保持最大高度不再回到最初页面的高度) <iframe id="one4" widt ...

  3. javascript 函数声明问题

    (function(){ //运行正常 test1(); function test1() { console.log('123'); }; })() (function(){ //出错,test2未 ...

  4. .net程序员必须知道的知识

    A while back, I posted a list of ASP.NET Interview Questions. Conventional wisdom was split, with ab ...

  5. linux自动备份文件和数据库并上传到指定的远程FTP中

    直接把以下脚本复制到/root/backup.sh[root@lvtao.net ~]# chmod +x /root/backup.sh[root@lvtao.net ~]# crontab -e0 ...

  6. loadView与viewDidLoad不同 && loadView学习总结

    loadView学习总结 UIViewController类或其子类会在初始化时创建一个UIView对象,会作为控制器的默认视图显示出来,可以通过self.view寻址访问.但没有调用loadView ...

  7. LeapMotion预览——什么是LeapMotion

    LeapMotion预览 这个就是LeapMotion: 原文转自:   LeapMotion预览 LeapMotion 官网:http://leapmotion.com/ 开发者:https://d ...

  8. BZOJ 1055 玩具取名

    Description 某人有一套玩具,并想法给玩具命名.首先他选择WING四个字母中的任意一个字母作为玩具的基本名字.然后他会根据自己的喜好,将名字中任意一个字母用“WING”中任意两个字母代替,使 ...

  9. Sublime text 2 快捷键配置文件

    分屏快捷键 command+alt+2(就是view菜单中layout后跟数字,有1234,快捷键都带有提示符) 格式化快捷键 ctrl+alt+f 这里提到一个和sublime无关的..comman ...

  10. SHELL要发送HTML这类邮件的话,还得靠msmtp 和 mutt

    参考蛮多的.. http://storysky.blog.51cto.com/628458/293005 http://www.wilf.cn/post/centos-mutt-msmtp-setup ...