SQL语句的种类

●  数据定义语句(DDL:Data Definition Language)

●  包括create和drop等操作

●  在数据库中创建新表或删除表(create table或 drop table)

●  数据操作语句(DML:Data Manipulation Language)

●  包括insert、update、delete等操作

●  上面的3种操作分别用于添加、修改、删除表中的数据

●  数据查询语句(DQL:Data Query Language)

●  可以用于查询获得表中的数据

●  关键字select是DQL(也是所有SQL)用得最多的操作

●  其他DQL常用的关键字有where,order by,group by和having

●  SQLite将数据划分为以下几种存储类型:

●  integer : 整型值

●  real : 浮点值

●  text : 文本字符串

●  blob : 二进制数据(比如文件)

●  创表格式

●  create table 表名 (字段名1 字段类型1, 字段名2 字段类型2, ...) ;

●  create table if not exists 表名 (字段名1 字段类型1, 字段名2 字段类型2, ...) ;

●  示例

●  create table t_student (id integer, name text, age inetger, score real) ;

● 插入数据格式

●  insert into 表名 (字段1, 字段2, ...) values (字段1的值, 字段2的值, ...) ;

●  示例

●  insert into t_student (name, age) values (‘mj’, 10) ;

●  注意

●  数据库中的字符串内容应该用单引号 ’ 括住

● 更新数据 格式

●  update 表名 set 字段1 = 字段1的值, 字段2 = 字段2的值, ... ;

●  示例

●  update t_student set name = ‘jack’, age = 20 ;

●  注意

●  上面的示例会将t_student表中所有记录的name都改为jack,age都改为20

●  删除数据格式

●  delete from 表名 ;

●  示例

●  delete from t_student ;

●  注意

●  上面的示例会将t_student表中所有记录都删掉

排序

   ●  查询出来的结果可以用order by进行排序

●  select * from t_student order by 字段 ;

• select * from t_student order by age ;

●  默认是按照升序排序(由小到大),也可以变为降序(由大到小)

●  select * from t_student order by age desc ; //降序

●  select * from t_student order by age asc ; // 升序(默认)

●  也可以用多个字段进行排序

●  select * from t_student order by age asc, height desc ;

• 先按照年龄排序(升序),年龄相等就按照身高排序(降序)

limit

●  使用limit可以精确地控制查询结果的数量,比如每次只查询10条数据

●  格式

●  select * from 表名 limit 数值1, 数值2 ;

●  示例

●  select * from t_student limit 4, 8 ;

• 可以理解为:跳过最前面4条语句,然后取8条记录

.打开数据库
int sqlite3_open(
const char *filename, // 数据库的文件路径
sqlite3 **ppDb // 数据库实例
); .执行任何SQL语句
int sqlite3_exec(
sqlite3*, // 一个打开的数据库实例
const char *sql, // 需要执行的SQL语句
int (*callback)(void*,int,char**,char**), // SQL语句执行完毕后的回调
void *, // 回调函数的第1个参数
char **errmsg // 错误信息
); .检查SQL语句的合法性(查询前的准备)
int sqlite3_prepare_v2(
sqlite3 *db, // 数据库实例
const char *zSql, // 需要检查的SQL语句
int nByte, // SQL语句的最大字节长度
sqlite3_stmt **ppStmt, // sqlite3_stmt实例,用来获得数据库数据
const char **pzTail
); .查询一行数据
int sqlite3_step(sqlite3_stmt*); // 如果查询到一行数据,就会返回SQLITE_ROW .利用stmt获得某一字段的值(字段的下标从0开始)
double sqlite3_column_double(sqlite3_stmt*, int iCol); // 浮点数据
int sqlite3_column_int(sqlite3_stmt*, int iCol); // 整型数据
sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol); // 长整型数据
const void *sqlite3_column_blob(sqlite3_stmt*, int iCol); // 二进制文本数据
const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol); // 字符串数据

IOS SQLite函数总结的更多相关文章

  1. iOS sqlite数据库实现(转)

    转载自:http://www.cnblogs.com/macroxu-1982/archive/2012/10/01/2709960.html 1 实现过程添加libsqlite3组件 选择项目后,在 ...

  2. ios sqlite的创建数据库,表,插入查看数据

    iOS sqlite数据库操作.步骤是: 先加入sqlite开发库libsqlite3.dylib, 新建或打开数据库, 创建数据表, 插入数据, 查询数据并打印 1.新建项目sqliteDemo,添 ...

  3. iOS sqlite

    iOS sqlite数据库操作.步骤是: 先加入sqlite开发库libsqlite3.dylib, 新建或打开数据库, 创建数据表, 插入数据, 查询数据并打印 1.新建项目sqliteDemo,添 ...

  4. sqlite函数大全

      abs(X) 返回参数X的绝对值. coalesce(X,Y,...) 返回第一个非空参数的副本.若所有的参数均为NULL,返回NULL.至少2个参数. glob(X,Y) 用于实现SQLite的 ...

  5. iOS - SQLite Database 操作数据库

    iOS - SQLite Database 操作数据库   Sqlite 能被用在ios上做数据处理用,只要你懂得一点sql 就很容易使用sqlite 1:创建一个简单的View based appl ...

  6. iOS 基础函数解析 - Foundation Functions Reference

    iOS 基础函数解析 - Foundation Functions Reference 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名- ...

  7. iOS - SQLite 数据库存储

    1.SQLite 数据库 SQLite 是一种轻型的嵌入式数据库,安卓和 iOS 开发使用的都是 SQLite 数据库.它占用资源非常低,在嵌入式设备中,可能需要几百 K 的内存数据就够了.他的处理速 ...

  8. iOS SQLite 数据库迁移

    本文转载至 http://www.jianshu.com/p/c19dd08697bd 最近不得不考虑关于数据库迁移的问题,原先用了种很不好的处理方式(每次版本升级就删除本地数据库,太傻),于是开始考 ...

  9. iOS sqlite 使用事务操作数据库

    业务层代码: //将解析的更新人员数据批量同步到数据库 +(void)operateCompUsers:(NSMutableArray*)operateCompUsers { sqliteHelper ...

随机推荐

  1. Nginx根据目录自动生成二级域名

    前言:     每次创建二级域名如果都修改一次配置文件的话,项目多了会带来很多不必要的工作量,如果能够在一个web目录下创建一个文件夹并且自动生成文件目录的话,那真是极好的,本文就基于Nginx贴出这 ...

  2. UDP通讯模型简单示例

    1. UDP通讯模型 2. 服务器端 ① 创建一个socket,用函数socket() ② 绑定IP地址.端口等信息到socket上,用函数bind() ③ 循环接收数据,用函数recvfrom() ...

  3. 基本数据类型 list and tuple 04

    列表和元组 一,列表 1.列表 由[]括起来 可以存放各种数据类型:  存放量比较大 2.列表的索引和切片  列表也有索引 lst [i] i 即列表中各元素的位置 2.1列表的切片 lst[star ...

  4. import与export

    expoer default 输出的是一个对象 export 输出的是对象的一个元素

  5. Play on Words UVA - 10129 (欧拉回路)

    题目链接:https://vjudge.net/problem/UVA-10129 题目大意:输入N  代表有n个字符串  每个字符串最长1000  要求你把所有的字符串连成一个序列  每个字符串的第 ...

  6. RedHat7配置静态IP

    1.验证网络管理器状态,Active: active (running)表示正在运行,一般RHEL7都默认安装了. [root@localhost ~]# systemctl status Netwo ...

  7. 性能测试工具LoadRunner03-LR之Virtual User Generator 脚本创建以及回放设置

    vuser_init,Action,vuser_end说明 vuser_init 录制的一般是业务流程开始之前的初始化工作(如登录,服务器初始化) Action 录制的一般是业务流程操作的事件 vus ...

  8. LeetCode 454.四数相加 II(C++)

    给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0. 为了使问题简单化,所有的 A ...

  9. Kudu安装(官网推荐的步骤)(installing Kudu using parcels or packages)

    不多说,直接上干货! Kudu安装前的建议说明(博主推荐) Kudu官网推荐的步骤: 本篇博文是installing Kudu using parcels or packages的方式. http:/ ...

  10. DEDE利用Ajax实现调用当前登录会员的信息简要说明

    其实这个功能在dede默认的模板上就有,只能算是在原有的功能上进行改造而已. 1.首先需要加载一个ajax的js文件进来 <script language="javascript&qu ...