<返回更多

SQL入门 | 如何查询数据?

2021-08-10    程序媛木木
加入收藏

今天我们正式开始学习了。为了完成相关练习,我们需要有数据,此处使用的是tableau自带的示例数据-超市销售数据,它包含三张表,分别是订单清单,退货情况,销售人员,其关系如下图:

SQL入门 | 如何查询数据?

 

订单和退货记录通过订单ID关联,订单和销售员通过区域关联。

如果您没有数据进行练习,可以后台发送“SQL”获取相关资料进行练习。资料内含Excel文档和数据库文件(SQLite格式),Excel可以自行导入数据库管理软件或者使用SQLite打开数据库文件练习。

 

 

SELECT语句

 

要想获取所需数据,我们可以使用SELECT语句。它的写法为:

 

SELECT “字段名” FROM <表名>

 

a、查找一列数据

如果我们想查找【订单】中的【客户名称】,可以输入:

 

SELECT "客户名称" FROM "订单"

 

 

SELECT
"客户名称"
FROM
"订单"

 

两者是等效的。查询结果如下:

SQL入门 | 如何查询数据?

 

b、查找多列数据

如果我们想查找【订单】中的【客户名称】【城市】【发货日期】,可以输入:

 

SELECT
"客户名称","城市","发货日期"
FROM
"订单"

 

运行结果如下:

SQL入门 | 如何查询数据?

 

c、查找所有列

我们可以输入以下语句查询表的所有列:

 

SELECT
*
FROM
"订单"

 

结果如下:

SQL入门 | 如何查询数据?

 

d、查找不重复列

在示例a中我们查找了【客户名称】但是在结果中我们发现部分客户名称是重复的,我们可以通过以下语句查询不重复的客户名称:

 

SELECT DISTINCT
"客户名称"
FROM
"订单"

可以看到一共有772条客户名称被查询出来。

 

e、限定查询数量

在示例c中,我们查询到了所有的记录,但是有时候我们只想知道表里有些什么内容而不需要获取全部信息,就可以使用LIMIT进行限制,使用如下语句我们就可以只查看前十条记录。

SELECT
*
FROM
"订单"
LIMIT 10

 

结果如下:

SQL入门 | 如何查询数据?

 

需要注意不同的数据库限制语句关键词不一样,需要根据所使用的数据库使用相应的限制语句。

 

SQL语句补充知识

我们今天学习了SELECT语句,但还需了解以下内容:

 

SQL语句包含:

资料定义语言(Data Definition Language,DDL)为SQL语言集中负责数据结构定义与数据库对象定义的语言,由CREATE、ALTER与DROP三个语法所组成。

 

资料操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和资料运行访问工作的编程语句,以INSERT、UPDATE、DELETE、SELECT语句为核心,分别代表插入(意指新增或创建)、更新(修改)与删除(销毁)、查找。大多数时候以“CRUD”(分别为 Create, Retrieve, Update, Delete英文四前缀字母缩略的术语)来称呼,通常也以:增 查 改 删 来略称。

 

资料控制语言(Data Control Language) 在SQL语言中,是一种可对资料访问权进行控制的指令,它可以控制特定用户账户对资料表、查看表、存储程序、用户自定义函数等数据库对象的控制权。由 GRANT 和 REVOKE 两个指令组成。

 

SQL 对大小写不敏感,也即 select 和 SELECT 的作用是一样的

 

注释:有时候我们不希望执行一些代码或者添加一些描述性的记录,就需要进行注释。注释主要有以下几种:

单行注释:“--”

多行注释: /* 注释内容 */

 

SELECT
"客户名称"
FROM
"订单" -- WHERE "行 ID" = 2
/*
SELECT
"客户名称","城市","发货日期"
FROM
"订单"
*/

 

感谢您关注和支持,点个赞再走呗。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>