1.创建文件.db
sqlite3 xx.db
2.新建表格:create table if not exists 表名(字段名1 数据类型,字段名2 数据类型);
3.约束条件:if not exists
4.表格里添加数据:insert into 表名 values(数据1,数据2);
5.查询数据:
1.select * from 表名 where 条件;
2.select * from stu where name="李四" and "id";
3.模糊查询:like 和 %
select * from stu where name like "李%";
4.order by 升序asc;降序desc查询
select *from 表名 order by 字段名 asc;
select *from 表名 order by 字段名 desc;
SELECT *from stu order by id DESC;
6.更新 数据
update 表名 set 字段名=新数据 where 字段名 =旧数据;
UPDATE stu1 set name="张三" where name="老林";
7.删除数据
delete from 表名 where 条件;
DELETE FROM stu1 WHERE id=3;
8.摧毁表
DROP TABLE stu
总结:create 、insert into 、select、order by、update ..set..、delete、drop
二、表达式:
1.SQLite - 数值表达式
SELECT numerical_expression as OPERATION_NAME
例如sqlite> SELECT (15 + 6) AS ADDITION
ADDITION = 21
2.SQLite - 日期表达式
SELECT CURRENT_TIMESTAMP;
三、运算符
1.SQLite 算术运算符
+、-、*、/、%、
例如:
select 10 + 20;
2.SQLite 比较运算符
==、=、(判断两个值是否相等,相等为真1);<>(判断两个值是否相等,不相等为真1)
!=
>、<、!>、!<
3.SQLite 逻辑运算符
1.AND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在;
2.BETWEEN 运算符用于在给定最小值和最大值范围内的一系列值中搜索值
例如:SELECT * FROM COMPANY WHERE AGE BETWEEN 25 AND 27;
3. EXISTS 运算符用于在满足一定条件的指定表中搜索行的存在
4.LIKE LIKE 运算符用于把某个值与使用通配符运算符的相似值进行比较
例如:SELECT *from stu1 WHERE name like "老%";
5. GLOB 运算符用于把某个值与使用通配符运算符的相似值进行比较。GLOB 与 LIKE 不同之处在于,它是大小写敏感的
6.OR 运算符用于结合一个 SQL 语句的 WHERE 子句中的多个条件
7. IS 运算符与 = 相似
例如;SELECT 10 IS 10
8.IS NOT 运算符与 != 相似
9.|| 连接两个不同的字符串,得到一个新的字符串
例如:SELECT "ss"||"bb";
11.UNIQUE 运算符搜索指定表中的每一行,确保唯一性(无重复)
12.IN 运算符用于把某个值与一系列指定列表的值进行比较
例如:SELECT *from stu1 WHERE id IN (1,2);
1 |张三
2|老林
13.NOT IN 用于把某个值与不在一系列指定列表的值进行比较
例如:SELECT *from stu1 WHERE id NOT IN (3,10);找出id不为3,10的
4.SQLite 位运算符
四、字句
1、SQLite Limit 子句
SQLite 的 LIMIT 子句用于限制由 SELECT 语句返回的数据数量
SELECT * FROM COMPANY LIMIT 3 OFFSET 2;
2、SQLite Order By
SELECT *from stu order by id DESC;
SELECT *from stu order by id ASC;
3、SQLite Group By
SQLite 的 GROUP BY 子句用于与 SELECT 语句一起使用,来对相同的数据进行分组
在 SELECT 语句中,GROUP BY 子句放在 WHERE 子句之后,放在 ORDER BY 子句之前
五、SQLite 常用函数
1 SQLite COUNT 函数
SQLite COUNT 聚集函数是用来计算一个数据库表中的行数。
例如:SELECT count(*) FROM stu1 ;
2 SQLite MAX 函数
SQLite MAX 聚合函数允许我们选择某列的最大值。
例如:SELECT max(id) FROM stu1 ;
3 SQLite MIN 函数
SQLite MIN 聚合函数允许我们选择某列的最小值。
例如:SELECT min(id) FROM stu1 ;
4 SQLite AVG 函数
SQLite AVG 聚合函数计算某列的平均值。
例如:SELECT avg(id) FROM stu1;
5 SQLite SUM 函数
SQLite SUM 聚合函数允许为一个数值列计算总和。
例如: SELECT sum(id) FROM stu1
6 SQLite RANDOM 函数
SQLite RANDOM 函数返回一个介于 -9223372036854775808 和 +9223372036854775807 之间的伪随机整数。
7 SQLite ABS 函数
SQLite ABS 函数返回数值参数的绝对值。
8 SQLite UPPER 函数
SQLite UPPER 函数把字符串转换为大写字母。
例如:SELECT upper("iii");
9 SQLite LOWER 函数
SQLite LOWER 函数把字符串转换为小写字母。
例如;SELECT lower("II");
10 SQLite LENGTH 函数
SQLite LENGTH 函数返回字符串的长度。
例如:SELECT length("II");
11 SQLite sqlite_version 函数
SQLite sqlite_version 函数返回 SQLite 库的版本。
|