当前位置: 首页 > news >正文

品牌网站建设报价方案/网站404页面怎么做

品牌网站建设报价方案,网站404页面怎么做,淄博网站建设推广乐达,营销型网站服务全文共1969字,预计学习时长11分钟图源:PexelsSQL(结构化查询语言)是数据分析最重要的编码语言,它手推Python,脚踩R语言,成为分析师所必须拥有的最常用工具,重要性不言而喻。根据Dataquest.io的数据&#xf…

全文共1969字,预计学习时长11分钟

544409f29dcab61cf90cd593568bc8b7.png

图源:Pexels

SQL(结构化查询语言)是数据分析最重要的编码语言,它手推Python,脚踩R语言,成为分析师所必须拥有的最常用工具,重要性不言而喻。

根据Dataquest.io的数据,几乎所有大型科技公司都使用SQL。优步、网飞、爱彼迎等,即使在脸书、谷歌和亚马逊内部,即使它们已经建立了独立的高性能数据库系统公司,用SQL查询数据和执行分析也是必不可少的。

像所有语言一样,你需要通过不断的练习来理解和掌握它的概念。在我看来,一旦理解了代码的基本结构,SQL是最容易使用的语言之一。本文笔者将分享进行SQL查询的必要步骤。

标准SQL结构

本文是PostgreSQL备忘单的入门部分,将涵盖SELECT、 FROM、 WHERE、GROUP BY、HAVING、ORDER BY和LIMIT的使用方法。

从单个表中提取结果的查询的基本结构如下:

SELECT               COLUMN_NAME(S)FROM               TABLE_NAMEWHERE               CONDITIONGROUP BY               COLUMN_NAME(S)HAVING               AGGREGATE_CONDITIONORDER BY               COLUMN_NAMELIMIT               N

什么是SQL?

SQL意为结构化查询语言(Structured Query Language)。SQL用于和数据库交流。它是关系数据库管理系统的标准语言。SQL语句用于执行诸如更新数据库中的数据,或从数据库中检索数据等任务。

什么是关联式资料库管理系统(RDBMS)?

RDBMS将数据组织到具有行和列的表中。“关系”二字意味着每个表中的值彼此之间存在关系。

· 行(Rows)——也称为记录

· 列(Columns)——也称为字段,有一个描述性名称和特定的数据类型。

什么是PostgreSQL?

PostgreSQL是一个通用关联式资料库管理系统,也是最先进的开源数据库系统。

c7c2620aec0a41ded4aea79faf84f491.png

图源:unsplash

其他常用的数据库管理系统有MySQL、Oracle、IBM Db2和MS Access。

让我们开始吧!

SELECT语句

SELECT语句用于从数据库中选择数据。返回的数据存储在结果表中,称为结果集。

特定列

SELECT               COLUMN_1,               COLUMN_2FROM               TABLE_NAME

所有列

使用 * 可以查询表中的每一列:

SELECT *FROM               TABLE_NAME

独特列

查找列中的所有唯一记录:

SELECT               DISTINCT(COLUMN_NAME)FROM               TABLE_NAME

清点所有行

如果你想知道整个表中的所有值,使用COUNT(*),就能得到一个单独的数字。

SELECT               COUNT(*)FROM               TABLE_NAME

计数独特值

如果使用COUNT和DISTINCT来计算一个列中不同值的数量,则会得到一个数字,它表示一个列的总体唯一值:

SELECT               COUNT (DISTINCTCOLUMN_NAME)FROM               TABLE_NAME

WHERE语句

使用WHERE子句,可以创建条件来筛选出想要或不想要的值。注意——WHERE总是在GROUP BY之前使用(稍后将详细介绍):

SELECT *FROM               TABLE_NAMEWHERE               CONDITION

条件

SQL中可以使用各种各样的条件。下面是由学生在校成绩组成的表格中的一些例子。只需指定一次WHERE,为了进行演示,我在每个步骤中都包含了:

WHERE。WHEREFIRSTNAME      = 'BOB'      -- exact matchWHERE FIRSTNAME     != 'BOB'     -- everything excluding BOBWHERE NOT FIRSTNAME  ='BOB'    -- everything excluding BOBWHERE FIRSTNAMEIN ('BOB', 'JASON')       -- eithercondition is metWHERE FIRSTNAME NOT IN ('BOB', 'JASON')  -- excludes both valuesWHERE FIRSTNAME = 'BOB' AND LASTNAME ='SMITH'  -- both conditionsWHERE FIRSTNAME = 'BOB' OR FIRSTNAME = 'JASON' -- either conditionWHERE GRADES > 90           -- greater than 90WHERE GRADES < 90           -- lessthan 90WHERE GRADES  >= 90         -- greater than or equal to 90WHERE GRADES  <= 90         -- less than or equal to 90WHERESUBJECT IS NULL       -- returns valueswith missing valuesWHERE SUBJECT NOT NULL      -- returnsvalues with no missing values

条件——通配符

LIKE运算符用于WHERE子句中,以搜索列中的特定模式。在“”中传递LIKE运算符时,大小写会影响结果。

有两个通配符经常与LIKE操作符一起使用:

· % -百分号表示零个,一个,或多个字符

· _ -下划线表示单个字符

WHEREFIRSTNAME LIKE ‘B%’ -- finds values starting uppercase BWHEREFIRSTNAME LIKE ‘%b’ -- finds values starting lowercase BWHEREFIRSTNAME LIKE ‘%an%’ -- find values that have “an” in any positionWHEREFIRSTNAME LIKE ‘_n%’ -- find values that have “n” in the second positionWHEREFIRSTNAME LIKE ‘B__%’ -- find values that start with “B” and have at least 3characters in lengthWHEREFIRSTNAME LIKE ‘B%b’ -- find values that start with “B” and end with “b”WHEREFIRSTNAME LIKE ‘[BFL]’ -- find all values that start with ‘B’, ‘F’ OR ‘L’WHEREFIRSTNAME LIKE ‘[B-D]’ -- find all values that start with ‘B’, ‘C’, OR ‘D’WHEREFIRSTNAME LIKE ‘[!BFL]%’ -- find everything exlcusing values that start with‘B’, ‘F’ OR ‘L’WHEREFIRSTNAME NOT LIKE ‘[BFL]%’ -- same as above. excludes values starting with‘B’, ‘F’, OR ‘L’WHEREGRADES BETWEEN 80 and 90 -- find grades between 80 and 90

GROUP BY函数

GROUP BY函数帮助按所选列计算出汇总值。它通常与聚合函数(COUNT、SUM、AVG、MAX、MIN)一起使用。

SELECT               SUBJECT,                           AVG(GRADES)FROM               STUDENTSGROUP BY               SUBJECT

上面的查询将对每个主题进行分组并计算平均成绩。

SELECT               SUBJECT,                           COUNT(*)FROM               STUDENTSGROUP BY               SUBJECT

上面的查询将计算每个科目的学生人数(count)。

HAVING语句

HAVING子句类似于WHERE,但更适用于筛选聚合函数。HAVING函数位于GROUP BY之后,而WHERE位于GROUP BY之前。

如果我们想知道哪个学科的平均成绩90分以上,我们可以使用下面的方法。

SELECT               SUBJECT,                           AVG(GRADES)FROM               STUDENTSGROUP BY               SUBJECTHAVING               AVG(GRADES) >= 90

ORDER BY函数

通过使用ORDER BY函数,可以指定对数值排序的方式。继续看前面的学生表。

SELECT               *FROM               STUDENTSORDER BY               GRADES DESC

默认情况下使用ORDER BY时,排序将按升序进行。如果要反序,则需要在列名后面指定DESC。

LIMIT函数

c2b0e2cfe91e0f8a2fd170852439ee55.png

图源:unsplash

在Postgres,我们可以使用LIMIT函数来控制查询中输出的行数。例如,我们想找到成绩最好的前三名学生。

SELECT               *FROM               STUDENTSORDER BY               GRADES DESCLIMIT               3

由于我们使用ORDER BY DESC,我们有最高分的学生的排序——现在限制为3个值,那么我们就看到前3个。

SQL可以做的事情还有很多,它值得你花时间去探索。本文讲到的查询单个表中的数据时使用的标准SQL语法,要好好掌握呀!

ce52783513c9bd607f23825578d8499a.png

留言点赞关注

我们一起分享AI学习与发展的干货

如转载,请后台留言,遵守转载规范

http://www.lbrq.cn/news/1415089.html

相关文章:

  • 韩语网站建设注意事项/四大营销策略
  • 做外贸需要浏览外国网站/深圳网络推广建站
  • 蓝色管理系统网站模版/自建网站流程
  • 网站优化排名易下拉技术/中视频自媒体平台注册官网
  • 南京工商注册/宁波seo公司排名榜
  • 新网网站模板/seo关键词排行优化教程
  • 佛山免费网站制作/宁波seo教程网
  • 商城软件开发/温州seo排名优化
  • 专业网站建设集团/seo优化推广教程
  • 12306网站是哪家公司做开发的/域名查询 ip
  • 团购网站大全/廊坊seo排名收费
  • 好看的模板/武汉seo关键词优化
  • 广州网站建设报价单/企业信息查询
  • 网站开发可以做什么/北京seo邢云涛
  • 通过身份证号查房产/网站seo公司
  • 简单的公司网站系统/秦洁婷seo博客
  • 天翼云主机 网站服务器/百度手机怎么刷排名多少钱
  • 浙江省建设厅官方网站/seo排名软件免费
  • 做一个动态网站多少钱/网站如何才能被百度收录
  • 分销/郑州seo优化外包公司
  • 江阴网络公司做网站/百度站长工具使用方法
  • 青海网站建设公司/网页设计制作网站html代码大全
  • ppt模板怎么做 下载网站/新闻稿范文300字
  • 网站logo怎么改/网站推广要点
  • 做网站的代码难吗/软文推广文案范文
  • 怎么做旅游网站推广/windows优化大师如何卸载
  • 破解php网站后台密码/nba最新排名
  • 做网站需要哪些流程/充电宝关键词优化
  • 黄岛网站建设/天堂tv在线观看
  • 做网站是怎么赚钱的/辅导机构
  • Git+Jenkins 基本使用
  • IDE/去读懂STM32CubeMX 时钟配置图(有源/无源晶振、旁路/晶振模式、倍频/分频)
  • Bee1.17.25更新Bug,完善功能.不支持NOSQL,分库分表Sharding(2.X版有)
  • Matlab课程实践——基于MATLAB设计的计算器软件(简单、科学、电工、矩阵及贷款计算)
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘opencv-python’问题
  • 19.3 Transformers量化模型极速加载指南:4倍推理加速+75%显存节省实战