SQLite 入门

常用语句

Insert 增

SQLite 的 INSERT INTO 语句用于向数据库的某个表中添加新的数据行。
INSERT INTO 语句有两种基本语法,第一种选中某些列中写入数据,如下所示:

INSERT INTO TABLE_NAME [(column1, column3,...columnN)] 
VALUES (value1, value3,...valueN);

在这里,column1, column2,…columnN 是要插入数据的表中的列的名称。

如果要为表中的所有列添加值,您也可以不需要在 SQLite 查询中指定列名称。但要确保值的顺序与列在表中的顺序一致。SQLite 的 INSERT INTO 语法如下:

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

Delete 删

SQLite 的 DELETE 查询用于删除表中已有的记录。可以使用带有 WHERE 子句的 DELETE 查询来删除选定行,否则会删除整张表
带有 WHERE 子句的 DELETE 查询的基本语法如下:

DELETE FROM table_name

WHERE [condition];

您可以使用 AND 或 OR 运算符来结合 N 个数量的条件。

Update 改

SQLite 的 UPDATE 查询用于修改表中已有的记录。可以使用带有 WHERE 子句的 UPDATE 查询来更新选定行,否则所有的行都会被更新
带有 WHERE 子句的 UPDATE 查询的基本语法如下:

UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

您可以使用 AND 或 OR 运算符来结合 N 个数量的条件。

Select 查

SQLite 的 SELECT 语句用于从 SQLite 数据库表中获取数据,以结果表的形式返回数据。这些结果表也被称为结果集。
SQLite 的 SELECT 语句的基本语法如下:

SELECT column1, column2, columnN FROM table_name;

在这里,column1, column2…是表的字段,他们的值即是您要获取的。如果您想获取所有可用的字段,那么可以使用下面的语法:

SELECT * FROM table_name;

Where 条件

SQLite的 WHERE 子句用于指定从一个表或多个表中获取数据的条件

如果满足给定的条件,即为真(true)时,则从表中返回特定的值。您可以使用 WHERE 子句来过滤记录,只获取需要的记录。

WHERE 子句不仅可用在 SELECT 语句中,它也可用在 UPDATE、DELETE 等语句中。

语法
SQLite 的带有 WHERE 子句的 SELECT 语句的基本语法如下:

SELECT column1, column2, columnN
FROM table_name
WHERE [condition]

例:

下面的 SELECT 语句列出了 AGE 大于等于 25 或工资大于等于 65000.00 的所有记录

SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;

下面的 SELECT 语句列出了 AGE 的值**为 25 或 27** 的所有记录:

SELECT * FROM COMPANY WHERE AGE IN ( 25, 27 );

下面的 SELECT 语句列出了 AGE 的值**在 25 与 27 之间**的所有记录:

SELECT * FROM COMPANY WHERE AGE BETWEEN 25 AND 27;

Group By 分组

SQLite 的 GROUP BY 子句用于与 SELECT 语句一起使用,来对相同的数据进行分组。

在 SELECT 语句中,GROUP BY 子句放在 WHERE 子句之后,放在 ORDER BY 子句之前。

语法
下面给出了 GROUP BY 子句的基本语法。GROUP BY 子句必须放在 WHERE 子句中的条件之后,必须放在 ORDER BY 子句之前。

SELECT column-list
FROM table_name
WHERE [ conditions ]
GROUP BY column1, column2....columnN
ORDER BY column1, column2....columnN

您可以在 GROUP BY 子句中使用多个列。确保您使用的分组列在列清单中。例:

  • ID   NAME   AGE    ADDRESS   SALARY

  • 1  Paul  32  California 20000.0
  • 2  Allen  25  Texas   15000.0
  • 3  Teddy  23  Norway   20000.0
  • 4  Mark  25  Rich-Mond  65000.0
  • 5  David  27  Texas    85000.0
  • 6  Kim  22  South-Hall  45000.0
  • 7  James  24  Houston   10000.0
  • 8  Paul  24  Houston   20000.0
  • 9  James  44  Norway   5000.0
  • 10  James  45  Texas   5000.0

SELECT NAME, SUM(SALARY) FROM COMPANY GROUP BY NAME;
这将产生以下结果:

  1. NAME SUM(SALARY)
  2. Allen 15000
  3. David 85000
  4. James 20000
  5. Kim 45000
  6. Mark 65000
  7. Paul 40000
  8. Teddy 20000

group 中相同的组会合并

Order By 排序

SQLite 的 ORDER BY 子句是用来基于一个或多个列按升序或降序顺序排列数据。
ORDER BY 子句的基本语法如下:

SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

ASC : 升序排列
DESC: 降序排列

您可以在 ORDER BY 子句中使用多个列。确保您使用的排序列在列清单中。

未完待续................

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值