SQL基础知识和选择查询条件
本书使用的数据库管理系统是PostgreSQL。您还可以使用 MySQL。简而言之,数据库管理软件并不重要。它们都使用 SQL(通用结构化查询语言)作为标准。 ,所以学好SQL很重要。如果你觉得安装mysql或者postgresql比较麻烦,可以使用下面的sql在线平台进行练习。
SQL语句简介
SQL语句主要包括数据库定义语言(DDL)、数据库操作语言(DML)、数据库控制语言(DCL)
- 数据库定义语言(DDL,数据定义语言)
- 数据库操作语言(DML,Data Manipulation Language)
- 数据库控制语言(DCL,数据控制语言)
用于确认或取消对数据库中数据的更改。
数据分析需要掌握SQL语句,其中最重要的是数据库操作语言。
SQL学习实践平台
SQL Fiddle
我以前见过的平台。这个平台可以用来练习我们的SQL语句,这样我们就不用面临安装MySQL这样的软件的困难了。
平台介绍
非常简洁。左上角是方案面板,也就是模式面板。用于编写DDL语句,即创建、删除、修改等数据库和表操作。
创建模式,点击下面的Built schema,如图2
可以选择对应的数据库管理系统软件
创建模式(还没有输入数据),写入查询条件正确
SELECT 语句
SQL 上的 select 数据请求中最重要的内容。
在架构面板中输入以下 DDL。我们可以将SELECT语句写在右侧。
CREATE TABLE Product
(product_id CHAR(4) NOT NULL,
product_name VARCHAR(100) NOT NULL,
product_type VARCHAR(32) NOT NULL,
sale_price INTEGER ,
purchase_price INTEGER ,
regist_date DATE ,
PRIMARY KEY (product_id));
START TRANSACTION;
INSERT INTO Product VALUES ('0001', 'T恤' ,'衣服', 1000, 500, '2009-09-20');
INSERT INTO Product VALUES ('0002', '打孔器', '办公用品', 500, 320, '2009-09-11');
INSERT INTO Product VALUES ('0003', '运动T恤', '衣服', 4000, 2800, NULL);
INSERT INTO Product VALUES ('0004', '菜刀', '厨房用具', 3000, 2800, '2009-09-20');
INSERT INTO Product VALUES ('0005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15');
INSERT INTO Product VALUES ('0006', '叉子', '厨房用具', 500, NULL, '2009-09-20');
INSERT INTO Product VALUES ('0007', '擦菜板', '厨房用具', 880, 790, '2008-04-28');
INSERT INTO Product VALUES ('0008', '圆珠笔', '办公用品', 100, NULL, '2009-11-11');
COMMIT;
所有列查询
* 是通配符,显示所有列。
SELECT *
FROM Product;


选择语句中的换行符不会影响查询结果。 Select 子句 可以为列
指定DISTINCT关键字 - 删除查询结果中重复的行
例如,在产品类别列中,我们想知道有哪些类型的产品?只需使用 DISTINCT
SELECT DISTINCT product_type
FROM Product;

使用 DISTINCT 也会将 NULL 数据视为一类。例如,为了去除重复,我们对purchase_price列使用DISTINCT,该列包含零。
SELECT DISTINCT product_type AS type,regist_date AS date
FROM Product;

重复之前
重复删除之后,与初级过滤类似。两列中的所有记录都使用 DISTINCT 关键字(在第一列名称前面指定重复关键字)
SELECT product_type AS type,regist_date AS date
FROM Product;

SELECT DISTINCT product_type AS type,regist_date AS date
FROM Product;


WHERE 子句进行重复数据删除,通过 WHERE 子句选择记录
SELECT 语句。要过滤符号需要的数据,可以进行条件过滤
SELECT <列名>
FROM <表名>
WHERE <条件表达式>

例如过滤产品类型为衣服的记录
SELECT *
FROM Product
WHERE product_type='衣服';

这里先执行FROM--where-clause-Select子句。这个例子并不明显。再举个例子
SELECT product_type,product_name
FROM Product
WHERE product_type='衣服';

这里我们学习了SELECT语句的三个子句:select、from、where
它们的书写顺序是固定的,执行顺序是from--where --select
sql注释
--用于一行注释
/*用于跨行注释,即多行注释*/
示例
SELECT product_type,product_name
--这个语句用来选取product_type,product_name列
FROM Product
WHERE product_type='衣服';
/*
这个SELECT语句用来选取包含product_type为’衣服‘的
product_type,product_name列
*/
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。