sql初级题_初级开发人员不要避免学习SQL,您将需要它

sql初级题

Whenever I meet junior developers, usually, they either have no idea about SQL or they have very limited, practically-unapplicable knowledge.

通常,每当我遇到初级开发人员时,他们要么对SQL一无所知,要么掌握的知识非常有限,几乎不适用。

Why? Don’t they learn SQL during their studies to become software engineers? I cannot tell for sure, but I have the feeling that they believe that SQL is outdated technology/skill. The same reason might be why modern software developer bootcamps don’t include SQL in their published curriculum. They might think that SQL is not sexy technology and hence might hinder student conversions.

为什么? 他们不是在学习过程中学习SQL成为软件工程师吗? 我不能肯定地说,但是我有一种感觉,他们认为SQL是过时的技术/技能。 同样的原因可能是现代软件开发人员训练营在其已发布的课程表中未包含SQL的原因。 他们可能认为SQL不是性感技术,因此可能会阻碍学生转换。

To me, this is all wrong. Junior devs that they don’t know SQL should not ever be considered by hiring managers. Hiring process should test the SQL skills of the candidate developers and if they fail, they should be rejected.

对我来说,这都是错误的。 招聘经理不应该考虑他们不了解SQL的初级开发人员。 招聘过程应测试候选开发人员SQL技能,如果他们失败,则应将其拒绝。

One might argue that SQL is a skill for the backend developers. I would argue that it is an essential skill for any developer. It is like English. You have to know English if you want to become a software engineer. You will need it, sooner or later, no-matter whether you are a frontend or a backend developer.

有人可能会说SQL是后端开发人员的一项技能。 我认为这对任何开发人员都是必不可少的技能。 就像英语。 如果您想成为一名软件工程师,则必须懂英语。 无论您是前端开发人员还是后端开发人员,迟早都将需要它

I am not talking about sophisticated vendor-specific SQL tools and techniques. I am talking about the basics, such as the following:

我不是在谈论复杂的特定于供应商SQL工具和技术。 我说的是基础知识,例如:

  1. Creating a table

    建立表格
  2. Creating relations between tables with foreign keys

    使用外键在表之间创建关系
  3. Creating indexes

    创建索引
  4. Selecting columns and filtering rows

    选择列并过滤行
  5. Joining data from multiple tables

    连接来自多个表的数据
  6. Sorting and limiting

    排序和限制
  7. Basics of data model design

    数据模型设计基础

You will need it

您将需要它

  • when you participate in a technical discussion,

    当您参加技术讨论时,
  • when you dig into the the enterprise data model,

    当您深入研究企业数据模型时,
  • when you will be troubleshooting performance or concurrency issues,

    当您要对性能或并发问题进行故障排除时,
  • when you will need to build a report,

    当您需要生成报告时,
  • when you will want to do debugging,

    当您想进行调试时,
  • when you will want to load some data into a table for further processing.

    当您希望将一些数据加载到表中以进行进一步处理时。

and in so many other cases.

还有很多其他情况

SQL and RDBMS are everywhere. Ubiquitous. Do yourself a favour and learn the basics. You will bless the moment you did.

SQL和RDBMS随处可见。 无处不在。 帮自己一个忙,学习基础知识。 做完那一刻,您就会祝福。

P.S.SQL stands for Structured Query Language, RDBMS stands for Relational Database Management System.

PSSQL代表结构化查询语言,RDBMS代表关系数据库管理系统。

翻译自: https://medium.com/swlh/junior-devs-dont-avoid-learning-sql-you-will-need-it-b0b46923cad1

sql初级题

你可能感兴趣的:(sql,mysql)