今天我们正式开始学习了。为了完成相关练习,我们需要有数据,此处使用的是tableau自带的示例数据-超市销售数据,它包含三张表,分别是订单清单,退货情况,销售人员,其关系如下图:
订单和退货记录通过订单ID关联,订单和销售员通过区域关联。
如果您没有数据进行练习,可以后台发送“SQL”获取相关资料进行练习。资料内含Excel文档和数据库文件(SQLite格式),Excel可以自行导入数据库管理软件或者使用SQLite打开数据库文件练习。
SELECT语句
要想获取所需数据,我们可以使用SELECT语句。它的写法为:
SELECT “字段名” FROM <表名>
a、查找一列数据
如果我们想查找【订单】中的【客户名称】,可以输入:
SELECT "客户名称" FROM "订单"
或
SELECT
"客户名称"
FROM
"订单"
两者是等效的。查询结果如下:
b、查找多列数据
如果我们想查找【订单】中的【客户名称】【城市】【发货日期】,可以输入:
SELECT
"客户名称","城市","发货日期"
FROM
"订单"
运行结果如下:
c、查找所有列
我们可以输入以下语句查询表的所有列:
SELECT
*
FROM
"订单"
结果如下:
d、查找不重复列
在示例a中我们查找了【客户名称】但是在结果中我们发现部分客户名称是重复的,我们可以通过以下语句查询不重复的客户名称:
SELECT DISTINCT
"客户名称"
FROM
"订单"
可以看到一共有772条客户名称被查询出来。
e、限定查询数量
在示例c中,我们查询到了所有的记录,但是有时候我们只想知道表里有些什么内容而不需要获取全部信息,就可以使用LIMIT进行限制,使用如下语句我们就可以只查看前十条记录。
SELECT
*
FROM
"订单"
LIMIT 10
结果如下:
需要注意不同的数据库限制语句关键词不一样,需要根据所使用的数据库使用相应的限制语句。
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
"订单"
*/
感谢您关注和支持,点个赞再走呗。