SQLite语句

sqlite3是一个可以放在工程中的本地数据库,其大小几百k,通过对c语言的封装,sqlite3有自己的语句对数据库中的数据进行处理,一般应用在对数据进行复杂处理的app中。

/*简单约束*/

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);

时间: 2024-07-31 14:30:24

SQLite语句的相关文章

SQLite的使用--SQLite语句

一.SQLite的介绍 1.为什么要存储数据? 1.1 手机数据大多都是从网络加载的,不存储,每次滚动界面都要从新发送网络请求加载数据,浪费流量 1.2 当用户没网的时候,就不能正常显示界面了 1.3 将数据存储到本地,不用每次加载,没网的时候也可从本地存储的数据拿来显示 2.存储数据的方式 Plist(NSArray\NSDictionary) 特点: 只能存储系统自带的数据类型, 比如NSDictory, NSArray等等. 自定义的对象无法存储 Preference(偏好设置\NSUse

SQLite语句小结

一.创建数据库: 1.点击connection,选择SQLite 2.输入“连接名”和“选择保存数据库的路径” 3.选择完路径之后,双击“连接名”,出来main(如图) 4.右击main,选择New Query...,(打开一个新窗口) 5.SQ语句: PS:先明白几个名词概念: a.表名:t_people(格式t_名字).一张表对应一个表名.在一个数据库中可以存在很多表. b.关键字. c.字段.一张表可以有很多字段,一个字段是一列.但是有且只能有一个字段是主键.主键用来唯一标识一条记录.(r

数据存储——SQLite语句之DQL 数据查询语言

一.select 语句 格式:select   字段内容  from  表名 1.字段列表 1-*全部字段 2-逗号间隔的字段名列表 3-用as(可省略)指定别名 2.DISTINCT去重复数据:DISTINCT  字段列表 二.where  查询条件 1.is null/is not null   判断空/非空 2.like  模糊比较字符串 1-通配符 1>%任意数量字符 2>_单个字符 2-用法 1>like‘%条件’ 2>like‘条件%’ 3>like‘%条件%’

数据库之--- SQLite 语句

一. 基础创表操作: 1. 创建表 CREATE TABLE IF NOT EXISTS t_dog(name text, age bolb, weight real); 2. 插入记录 INSERT INTO t_shop (name, left_count) VALUES ('扇子', 100); 3.修改记录 UPDATE t_shop SET price = 6288, left_count = 0; 4. 删除表中数据 DELETE FROM t_shop; 5. 删除表 DROP T

数据存储——SQLite语句之DML 数据操作语言和内置函数之聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

SQLite语句练习题

1. 查询Student表中的所有记录的Sname.Ssex和Class列. 2. 查询教师所有的单位即不重复的Depart列. 3. 查询Student表的所有记录. 4. 查询Score表中成绩在60到80之间的所有记录. 5. 查询Score表中成绩为85,86或88的记录. 6. 查询Student表中“95031”班或性别为“女”的同学记录. 7. 以Class降序查询Student表的所有记录. 8. 以Cno升序.Degree降序查询Score表的所有记录. 9. 查询“95031

学习SQLite之路(四)

20160621 更新 1. SQLite   alter命令:不通过执行一个完整的转储和数据的重载来修改已有的表. 可以使用 ALTER TABLE 语句重命名表,使用 ALTER TABLE 语句还可以在已有的表中添加额外的列. 在 SQLite 中,除了重命名表和在已有的表中添加列,ALTER TABLE 命令不支持其他操作(在其他数据库中可以改变表中列的数据类型,删除表中的列) (1)基本语法: 用来重命名已有的表的 ALTER TABLE 的基本语法如下: ALTER TABLE da

iOS中 FMDB第三方SQLite数据库 UI_20

1.什么是FMDB? FMDB是iOS平台下SQLite数据库,只不过它是OC方式封装了C语言的SQLite语句,使用起来更加面向对象 2.FMDB的优点:1.使用起来更加面向对象; 2.对比苹果自带的 Core Data 数据管理工具更加的轻量级,更加的灵活,而且FMDB支持跨平台; 3.提供多线程下的数据安全保护机制,有效地防止数据混乱 3.FMDM中重要的类: FMDBDataBase: 它代表一个数据库对象,(我们需要创建数据库对象时就使用这个类) FMDBDataBaseQueue:

cocos2d-x 2.1 Win32+Android开发中的sqlite数据库加密技术探讨

注意:本博客转移自本人约一年前的ITPUB博客文章,为的是便于学员参考之用. 很显然,cocos2d-x编程中只了解基本的sqlite数据库操作技术只是一个开头,真正把此数据库数据应用于实际中不使用一定的加密及解密技术几乎是不行的. 这个问题尽早会来到我面前,这不?现在就来了.一开始,自然想使用最省工的了:但是,这样的好事并不多,极少极少...... 于是,我先搜罗了一些现成的文章拿来一阅. 1,Sqlite数据库加密解密 SRC: http://blog.sina.com.cn/s/blog_