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. A. The number of positions

    A. The number of positions time limit per test 0.5 second memory limit per test 256 megabytes input ...

  2. idea(2)快捷键

    Ctrl+E:最近编辑文件 Ctrl+J:自动代码快捷 Ctrl+N:查找类 Ctrl+U:大小写转换 Ctrl+F12:outline Alt+1:全屏 Alt+F1:类定位到左侧目录 Alt+In ...

  3. Java学习笔记day08_day09_对象实例化_private_this

    1.类与对象 类就是一个模版. 对象的实例化就是根据模版类, 使用new关键字创建实际的对象. 2.类的定义及创建对象 类的定义格式: public class 类名{ //属性(变量) 数据类型 变 ...

  4. runlevel:启动运行级别(3-13)

    0:halt 关机模式1:single user 单用户2:Multiuser 多用户3:Full multiuser mode 命令行模式4:unused 没有使用5:Xll 桌面模式6:reboo ...

  5. mgo02_mongodb启动警告处理

    ** WARNING: Access control is not enabled for the database. 原因分析:新版本的MongDB增加了安全性设计,推荐用户创建使用数据库时进行验证 ...

  6. Office 2016 word无法粘贴(Ctrl + V)

    最近下载了一个 Office 2016 专业版 使用,发现 word 无法使用 Ctrl + V 粘贴东西,由于经常需要复制粘贴东西,无法粘贴影响很大 查了很多资料,尝试过很多的方法,终于发现问题的所 ...

  7. MVC 路由检测组件 Routing Debugger

    组件下载地址 haacked.com 1.在mvc项目中引入组件 2.配置route规则 public static void RegisterRoutes(RouteCollection route ...

  8. eclipse decompiler

    # eclipse -> help -> eclipse marketplace # decompiler

  9. Unity 游戏对象的组件列表

    描述: 1 个游戏对象,上面有 4 个组件, 如图: 脚本 Test_01 的内容,如下: using System.Collections; using System.Collections.Gen ...

  10. Sean McGinnis

    * Loaded log from Wed Nov 25 22:19:43 2015 * Now talking on #openstack-smaug* [smcginnis] (~smcginni ...