mssql 将查询结果作为表名参数_数据分析sql从入门到精通--基础查询语句

5ff4634d8a5ddf43ab5937619e0e35a7.png

本系列主要面向数据分析人员sql入门材料,只要会Excel的数据分析人员,可以快速掌握和使用SQL,文章给出实际数据分析应用场景案例便于思考练习,快速适应相关工作。起因是在工作中遇到很多人不是计算机专业出身,但是对于数据分析和日常工作遇到很多和数据库打交道的情况,这时候就束手无策,我们都知道SQL是通向数据钥匙,如果真想做数据分析是必须要掌握的。但是sql又不像其他编程语言一样复杂,只要通过简单的训练就可以掌握入门。

第一篇文章给大家介绍下SQL的基本概念,学习SQL主要学习内容,sql入门的三个关键词select、from、where,还有些相关的资料和概念。

关键词:select from where count as

SQL是一种典型的声明式语言,70年代出现,SQL-92、SQL-99等都是SQL标准,但是也会有方言。SQL基于关系代数和元组关系演算,包括一个数据定义语言和数据操纵语言。SQL的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制,DQL,DCL,DDL,DML等几种类型操作,但是本系列文章主要目的是数据分析和查询,面向对象为数据分析师或者分析人员,只要进行分析查询就可以,没必要掌握其他内容。

作为产品经理或者数据分析师,需要从数据库获取和分析数据。知道如何使用 SQL 查看原始数据,可以为你节省大量的精力。过去20年,SQL基本没有大的改变,虽然每隔几年 SQL 会有一个新的标准,偶尔会出现一些新东西,但 SQL 的基础知识是非常永久的。学习 SQL一次将允许您在职业生涯中重复使用它,而无需重新学习。虽然这些年不断有大数据平台发展出现,包括nosql和newsql,但是在很长时间内SQL是绝对的主流和标准,而且大多数平台想要获取更好的发展都在不断增加sql功能,sql是通向数据世界的门户一点都不假。

SQL简单易学,尤其是查询部分,同时SQL语句接受项集作为输入,回提交的项集作为输出,这种项集特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它拥有极大的灵活性和强大的功能。

Sql作为一种语言学习就是关键词和语法学习,下面先列出本系列文章需要掌握的常用关键词。和学习英语一样,基本交流4000个单词就够了,同样sql查询基本的20多个关键词解决95%以上问题。对于文法有兴趣的可以参考相应的select语句文法。

7347ed9f8628407613478a1751960512.png

每种标准的SQL都会有一系列的关键词,我们这儿列取了最常用的,同时支持同一标准的各种数据库关键词支持也有不同。

作为一门语言,练习是最主要的,推荐最常用的mysql或者postgres开源数据库产品,嵌入式sqlite数据库,作为初学者有些困难,使用线上练习环境就可以,或者微软自带acess数据库也行。Sqlfiddle作为在线练习环境直接使用,http://sqlfiddle.com/ 。sqlzoo作为常用的测试练习集后续可以参考https://sqlzoo.net/。

3c79301acb7c23d6b36202fc741cb73b.png

进入界面可以选择不同数据库,建议mysql,左边窗口进行建立表,右边窗口进行查询,下面窗口是查询结果,大家常用的是右边窗口。

下面开始学习具体语句,建议大家使用线上练习环境,我们需要先建立相关数据库和表:

3539376da4bfdaa2a09d4254655d5a16.png

68c3e32ffad3de76176a0ac58224a72e.png

相关脚本可以从文末地址下载。

查询一个表的所有数据,查询结果是一个二维表,使用以下语句:

Select * from <表名>;

比如查询student的所有数据:

Select * from student;

afaa6e7685155ff3253bd4406b1f90d0.png

查询一个表的某些字段列表,返回某些列的数据,而不是所有列的数据,使用以下语句:SELECT <列1>, <列2>, <列3> FROM <表名>;

比如返回student标的名称和性别字段:

615c5342d2f3614b15031c919d97a3d2.png

查询一个表的字段显示字段名称为别名,使用以下语句:

Select <列1> <别名1>,<列2>,<列3> FROM <表名>;有的需要空格替换为as关键词

比如返回student表的name为姓名,sex为性别:

SELECT NAME 名称, sex 性别 FROM student;

710a48b98752624f8863e524ee686acd.png

返回所有记录总数,因为数据库往往记录很多,查询记录总数是最常用的操作。

Select count(*) from <表名>;

查询所有student表的记录条数:

Select count(*) from student;

条件查询,很多情况下需要根据条件获取相关记录,而不是所有记录,就像excel中的筛选,使用以下语句:

Select * from <表名> where <条件表达式>;

表达式可以是单一条件或者多个条件组合,条件组合通过AND,OR,NOT来表达同时出现、只要有一个出现,不符合该条件出现情况;

比如返回计算机系的学生信息:

SELECT * FROM student WHERE department = '计算机系';

20a8bf79693b24f62d8f976419522a91.png

参考资料,学习一门语言最重要的是练习,下面的书籍可以作为参考,建议学习原则入门文章和练习,书籍作为参考。《SQL必知必会》和《SQL基础教程》,如果只选一本的话建议《SQL必知必会》,相关资料看文末有说明;

ce20b393e3d3d59e92e4f5173c7d328d.png

最后给大家附上一张select语句的语法图,每种数据库都有区别,大家作为参考。

80b09c2be0fe1e0f4ffe5282cf44ebce.png

本文主要目的快速引导初学者入门,如果需要完整掌握和学习可以参考相关资料。同时关注真实场景使用,不仅仅是基本的语法和练习,通过几十个个小时练习真正可以用起来SQL。参考资料可以关注微信数据分析可视化圈子精华区,包括相关文档,脚本,以及查询语句讨论。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值