SQLite学习笔记(二)

概述

设计数据库和创建表的最终目的就是为了使用数据。与数据库一起工作是 SQL 数据操作语言的工作(DML)。DML 的核心是 SELECT 命令,它也是查询数据库的唯一命令。本文结构如下:

  • SELECT 命令通用形式
  • FROM 关键字介绍
  • WHERE 关键字介绍
  • ORDER BY 关键字介绍
  • LIMIT & OFFSET 关键字介绍
  • GROUP BY & HAVING 关键字介绍
  • DISTINCT 关键字介绍

准备工作:

在正文中,我们会以如下表格 Products 为例,表格如下所示:
在这里插入图片描述
可以看到,Products 表里面有9行数据。通过 .schema 命令查看这张表的组成:

sqlite> .schema Products
CREATE TABLE Products
(
  prod_id    char(10)      NOT NULL ,
  vend_id    char(10)      NOT NULL ,
  prod_name  char(255)     NOT NULL ,
  prod_price decimal(8,2)  NOT NULL ,
  prod_desc  text          NULL     ,
  PRIMARY KEY (prod_id)             ,
  FOREIGN KEY (vend_id) REFERENCES Vendors (vend_id)
);

在知道这张表的组成和数据之后,接下来我们来学习 SELECT 命令。

SELECT 命令

SELECT 命令的通用形式如下:

SELECT [DISTINCT] heading
FROM tables
WHERE predicate
GROUP BY columns
HAVING predicate
ORDER BY columns
LIMIT offset,count;

其中大写的八月份为 SELECT 命令中的关键字,这是 SELECT 命令最完整的表现形式,但并非每个部分都是必须的。最为常见的 SELECT 子句如下所示:

SELECT heading FROM tables WHERE predicate;

我们接下来通过拆解的方式来分析上述的 SELECT 命令。


1. FROM

FROM 关键字指出从哪个表中检索数据,如果含有多个表,那么表和表之间用逗号隔开,多个表之间会组合成一种单一关系。例子如下所示:

输入:

SELECT prod_id, prod_name, prod_price FROM Products;

输出:

prod_id     prod_name          prod_price
----------  -----------------  ----------
BR01        8 inch teddy bear  5.99
BR02        12 inch teddy bea  8.99
BR03        18 inch teddy bea  11.99
BNBG01      Fish bean bag toy  3.49
BNBG02      Bird bean bag toy  3.49
BNBG03      Rabbit bean bag t  3.49
RGAN01      Raggedy Ann        4.99
RYL01       King doll          9.49
RYL02       Queen doll         9.49

2. WHERE

WHERE 关键字用于过滤数据,WHERE 的参数是逻辑预测,最简单的预测是断言,如下所示:

输入:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值