一周极客热文:十步完全理解SQL
很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。
如果你是一下这三类人中,不妨看下此文,相信会对你有所帮助:
在工作中会用到 SQL 但是对它并不完全了解的人;
能够熟练使用 SQL 但是并不了解其语法逻辑的人;
想要教别人 SQL 的人。
以下为10个简单步骤,可完全理解SQL:
SQL 是一种声明式语言——SQL 语言声明的是结果集的属性,计算机会根据 SQL 所声明的内容来从数据库中挑选出符合声明的数据,而不是像传统编程思维去指示计算机如何操作。
SQL 的语法并不按照语法顺序执行
SQL 语言的核心是对表的引用(table references)
灵活引用表能使 SQL 语句变得更强大
SQL 语句中推荐使用表连接——记着要尽量使用 JOIN 进行表的连接,永远不要在 FROM 后面使用逗号连接表。
SQL 语句中不同的连接操作
SQL 中如同变量的派生表——大体上来说 SQL 语句就是对表的引用,而并非对字段的引用。
SQL 语句中 GROUP BY 是对表的引用进行的操作
SQL 语句中的 SELECT 实质上是对关系的映射
SQL 语句中的几个简单的关键词: DISTINCT , UNION , ORDER BY 和 OFFSET
正如其他语言一样,想要学好 SQL 语言就要大量的练习。上面的 10 个简单的步骤能够帮助你对你每天所写的 SQL 语句有更好的理解。另一方面来讲,从平时常见的错误中也能积累到很多经验。由于篇幅限制,无法一一详解,请阅读原文:《十步完全理解SQL》
一、 我们能从java的HelloWorld学到什么?这是每个Java程序员都知道的。虽然简单,但是从一个简单的问题可以引入更深的思考。在原文中,讨论了这个简单的程序。
为什么一切都开始于一个类?
Java程序是由类组成,一个类包含方法和属性。这是由于它的面向对象的特征:一切皆对象,每个对象都是一个类的实例。面向对象编程有很多优势,比如更好的模块化,扩展性强等。
为什么总有一个“main”方法?
“main”方法是程序的入口,它是静态的。 “static”是指该方法是类的一部分,而不是对象的一部分。
这是为什么?我们为什么不把一个非静态方法作为程序的入口?
如果方法不是静态的,那么需要创建一个对象后才能使用方法。因为必须用对象去调用方法。对于程序的入口,这是不现实的。所以,程序的入口方法是静态的。
参数“String[] args”表示一个字符串数组可以被传入到该程序,用来初始化程序。
HelloWorld的字节码
执行这个程序,Java文件首先编译为java字节码储存在.class文件里。
字节码是什么样子的呢?
麻雀虽小,五脏俱全。虽然没什么作用,但是从中你可以理解java编程的中的思想,可编译过程等等,让你有个入门的准备。
二、 成为Linux内核高手的四您可能感兴趣的文章
- 05-30以企业制度创新推动高质量发展
- 03-20325家世界500强企业携手湖北共享机遇
- 02-08春节旅游开门红 去年旅游企业注册量超30万家
- 02-05春节不停工,成都企业冲刺“开门红”
- 01-14河南建设开放型新国企 加快企业“越洋出海”
- 01-03中国企业把过多注意力放在竞争对手身上
- 12-23以“一东一西”形式分别落户龙岗和前海
- 12-09税费减免9461亿元!多措并举纾困小微企业
- 12-06企业经营压力挑战怎么看——当前中国经济问答之三
- 11-2810月份我国中小企业生产经营持续改善
阅读排行
内容推荐
- 05-30以企业制度创新推动高质量发展
- 03-20325家世界500强企业携手湖北共享机遇
- 02-08春节旅游开门红 去年旅游企业注册量超30万家
- 02-05春节不停工,成都企业冲刺“开门红”
- 01-14河南建设开放型新国企 加快企业“越洋出海”
- 01-03中国企业把过多注意力放在竞争对手身上
- 12-23以“一东一西”形式分别落户龙岗和前海
- 12-09税费减免9461亿元!多措并举纾困小微企业
- 12-06企业经营压力挑战怎么看——当前中国经济问答之三
- 11-2810月份我国中小企业生产经营持续改善