简介:

  在使用到sqlite3的时候,常常需要写一些SQL语句,现将常用到的部分语句稍微总结以下,由于个人习惯,关键字用大写。

附:

/*简单约束*/
CREATE TABLE IF NOT EXISTS t_student(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER);
CREATE TABLE IF NOT EXISTS t_student(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER NOT NULL);
CREATE TABLE IF NOT EXISTS t_student(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT UNIQUE, age INTEGER);
CREATE TABLE IF NOT EXISTS t_student(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER DEFAULT 1);/*分页*/
SELECT * FROM t_student ORDER BY id ASC LIMIT 30, 10;/*排序*/
SELECT * FROM t_student WHERE score > 50 ORDER BY age DESC;
SELECT * FROM t_student WHERE score < 50 ORDER BY age ASC , score DESC;/*计量*/
SELECT COUNT(*) FROM t_student WHERE age > 50;/*别名*/
SELECT name as myName, age as myAge, score as myScore FROM t_student;
SELECT name myName, age myAge, score myScore FROM t_student;
SELECT s.name myName, s.age myAge, s.score myScore FROM t_student s WHERE s.age > 50;/*查询*/
SELECT name, age, score FROM t_student;
SELECT * FROM t_student;/*修改指定数据*/
UPDATE t_student SET name = 'MM' WHERE age = 10;
UPDATE t_student SET name = 'WW' WHERE age is 7;
UPDATE t_student SET name = 'XXOO' WHERE age < 20;
UPDATE t_student SET name = 'NNMM' WHERE age < 50 and score > 10;/*删除数据*/
DELETE FROM t_student;/*更新数据*/
UPDATE t_student SET name = 'LNJ';/*插入数据*/INSERT INTO t_student(age, score, name) VALUES ('28', 100, 'jonathan');INSERT INTO t_student(name, age) VALUES ('lee', '28');INSERT INTO t_student(score) VALUES (100);/*插入数据*/
INSERT INTO t_student(name, age, score) VALUES ('lee', '28', 100);/*添加主键*/
CREATE TABLE IF NOT EXISTS t_student (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER, score REAL);
/*添加主键*/
CREATE TABLE IF NOT EXISTS t_student (id INTEGER, name TEXT, age INTEGER, score REAL, PRIMARY KEY(id));/*删除表*/
DROP TABLE IF EXISTS t_student;/*创建表*/
CREATE TABLE IF NOT EXISTS t_student(id INTEGER , name TEXT, age , score REAL);

函数介绍:

1.打开数据库
int sqlite3_open(const char *filename,   // 数据库的文件路径sqlite3 **ppDb          // 数据库实例
);2.执行任何SQL语句
int sqlite3_exec(sqlite3*,                                  // 一个打开的数据库实例const char *sql,                           // 需要执行的SQL语句int (*callback)(void*,int,char**,char**),  // SQL语句执行完毕后的回调void *,                                    // 回调函数的第1个参数char **errmsg                              // 错误信息
);3.检查SQL语句的合法性(查询前的准备)
int sqlite3_prepare_v2(sqlite3 *db,            // 数据库实例const char *zSql,       // 需要检查的SQL语句int nByte,              // SQL语句的最大字节长度sqlite3_stmt **ppStmt,  // sqlite3_stmt实例,用来获得数据库数据const char **pzTail
);4.查询一行数据
int sqlite3_step(sqlite3_stmt*); // 如果查询到一行数据,就会返回SQLITE_ROW5.利用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);  // 字符串数据

转载于:https://www.cnblogs.com/HJQ2016/p/5791144.html

第五篇、常用的SQL语句和函数介绍相关推荐

  1. 经典SQL语句大全、50个常用的sql语句

    50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...

  2. 常用经典SQL语句大全完整版--详解+实例 (存)

    常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012  http://blog.sina.com.cn/s/blog_84 ...

  3. mysql 10分钟_10分钟入门mysql(含常用的sql语句,mysql常见问题及解决方案)

    开发中常用的sql语句 1,创建一个数据库并指定编码格式 drop database if exists test;create database test default character set ...

  4. 50个常用mysql语句_50个常用的sql语句

    50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...

  5. 第 05 篇 如何使用 SQL 语句进行模糊查找?

    <SQL 从入门到精通>专栏目录 第 01 篇 和数据打交道的你,一定要学会 SQL 第 02 篇 在 SQL 的世界里一切都是关系 第 03 篇 使用 SELECT 语句初步探索数据库 ...

  6. 常用的sql语句,sql使用大全

    常用的sql语句,sql使用大全 我工作中常用到的sql 插入 查询 更新 介绍其他的sql SQL分类 基本的sql语句 高级查询运算词 我工作中常用到的sql 下面是我工作中常用的sql,每次都是 ...

  7. mysql 输出名称_MySQL常用的SQL语句//输出所有信息showfullfieldsfrom'表名称';//改表

    MySQL常用的SQL语句 //输出所有信息 show full fields from '表名称'; //改表名 ALTER  TABLE table_name RENAME TO new_tabl ...

  8. ​MYSQL中常用的SQL语句​(增删改查)

    MYSQL中常用的SQL语句 一.增删改查 1.新增 指定字段插入: INSERT INTO <表名> (<字段1>, <字段2>, <字段3>) VA ...

  9. java开发中常用的SQL语句

    在实际开发过程中常用的sql语句, 以user_table为例. 1)创建语句如下: CREATE TABLE USER_TABLE (USER_ID VARCHAR2(8), USER_NAME V ...

最新文章

  1. JavaScript导出Excel通用代码。
  2. 判断父元素是否为顶部_元素树,检查元素是否有特定的父元素?
  3. python如何播放视频_如何用python做一个视频搜索+播放器
  4. data:image/png;base64,, CTF杂项base64图片隐写-河南省第二届金盾信安杯
  5. 【跳频通信】基于matlab跳频通信系统仿真【含Matlab源码 967期】
  6. pandavan 固件squashfs只读文件系统如何上传应用程序
  7. 基于UKey数字证书实现身份认证
  8. IC基础知识3-输入阻抗和输出阻抗
  9. 流利阅读 2019 1.6 What happened at Theranos is a dazzling story of deception
  10. html 标签的语义化
  11. matlab hurst代码,Hurst指数法matlab程序求助
  12. 计算机接口接触不良,如何处理电脑耳机插口接触不良
  13. 王牌英雄怎么服务器维护了,王牌英雄新手入门指南 王牌英雄玩法技巧
  14. c语言如何输入数字,请问如何在C语言中输入数字获得拼音?
  15. windows下sass开发环境的搭建
  16. K8S taint(污点)和tolerations(污点容忍)
  17. 个人博客标签和文章的表结构设计
  18. python 读取文件去除回车
  19. 第二阶段--团队冲刺--第六天
  20. 【数据仓库学习】 别人家的元数据系统是怎么设计的

热门文章

  1. 从Hadoop看普通算法在一个系统中的应用
  2. 解决Mac文件乱码问题
  3. [USACO09FEB]改造路Revamping Trails 分层最短路 Dijkstra BZOJ 1579
  4. vue-cli+gitlab代码管理时,vue项目配置文件设置
  5. 高通发布《5G经济》研究:将催生12万亿美元市场
  6. python @classmethod和@staticmethod的区别
  7. 利用select 函数 实现sleep功能 达到纳米级
  8. 强制MySQL查询走索引和强制查询不缓存
  9. html向php传中文没有值,php - 为什么我的PHP / HTML表单没有向我发送数据 - SO中文参考 - www.soinside.com...
  10. 集线器、交换机和路由器之间的区别