Code前端首页关于Code前端联系我们

SQL基础知识和选择查询条件

terry 2年前 (2023-09-26) 阅读数 65 #后端开发

本书使用的数据库管理系统是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 SQL基础教程和select查询条件SQL基础教程和select查询条件

可以选择对应的数据库管理系统软件SQL基础教程和select查询条件

创建模式(还没有输入数据),写入查询条件正确

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;
SQL基础教程和select查询条件SQL基础教程和select查询条件

选择语句中的换行符不会影响查询结果。 Select 子句 可以为列SQL基础教程和select查询条件

指定DISTINCT关键字 - 删除查询结果中重复的行

例如,在产品类别列中,我们想知道有哪些类型的产品?只需使用 DISTINCTSQL基础教程和select查询条件

SELECT DISTINCT product_type
FROM Product;
SQL基础教程和select查询条件

使用 DISTINCT 也会将 NULL 数据视为一类。例如,为了去除重复,我们对purchase_price列使用DISTINCT,该列包含零。SQL基础教程和select查询条件SQL基础教程和select查询条件

SELECT DISTINCT product_type AS type,regist_date AS date
FROM Product;
SQL基础教程和select查询条件

重复之前SQL基础教程和select查询条件

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

SELECT  product_type AS type,regist_date AS date
FROM Product;
SQL基础教程和select查询条件
SELECT  DISTINCT product_type AS type,regist_date AS date
FROM Product;
SQL基础教程和select查询条件SQL基础教程和select查询条件

WHERE 子句进行重复数据删除,通过 WHERE 子句选择记录

SELECT 语句。要过滤符号需要的数据,可以进行条件过滤

SELECT <列名>
  FROM <表名>
 WHERE <条件表达式>
SQL基础教程和select查询条件

例如过滤产品类型为衣服的记录

SELECT *
FROM Product
WHERE product_type='衣服';
SQL基础教程和select查询条件

这里先执行FROM--where-clause-Select子句。这个例子并不明显。再举个例子

SELECT product_type,product_name
FROM Product
WHERE product_type='衣服';
SQL基础教程和select查询条件

这里我们学习了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前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门