sqlite3语法

80 篇文章 0 订阅
74 篇文章 0 订阅
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);//找出id为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;//从第三位开始提取 3 个记录
  
        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 库的版本。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值