基础SQL知识?

问题描述:

我即将接受挑战测试,因此我不必参加数据库处理类。尽管过去5年我一直在使用数据库,但我不禁对测试感到紧张。它有50个问题,有2个部分:真正的/错误的部分和我实际编写SQL命令的部分。这是非平台特定的。基础SQL知识?

我应该知道进入这个测试的基本事情是什么?你需要在你的公司有什么新的SQL开发人员才能知道该怎么做?什么问题可能是诡计问题?

编辑:

就像我说的,这是不特定于平台的,但它是特定在各方面的非语言。不会有关于如何连接ASP.Net,PHP或其他语言的问题。

+0

相关:http://*.com/questions/2054130/what-is-advanced-sql – 2010-08-19 21:34:49

+0

[问题每个好的数据库/ SQL开发人员应该能够回答](http://*.com/questions/2119859/questions-every-good-database-sql-developer-should-be-able-to-answer) – 2010-08-19 21:36:22

+0

这是在大学或学校的数据库处理类吗?如果是这样,我认为在测试中提出的问题可能不匹配,“您需要贵公司的新SQL开发人员知道该怎么做?”只是说。 – 2010-08-20 03:39:29

索引和主键/外键的重要性。加入语法并了解各种类型的联接(包括表格别名)。数据类型选择(为输入数据集的例子分配哪种列类型)是合理的。子查询(特别是相关)。存储过程。创建变量。聚合函数和分组。备份和恢复实践。

这是一个简短的列表,我很好奇,看看其他人的回复。

我想到了更多。临时表格和视图都是很好的主题。可能枢轴表。

+2

临时表和数据透视表通常在不同风格的SQL中以不同的方式实现。 – 2010-08-20 13:04:00

如果它是一门基础课程,那么你应该知道w3schools下的所有内容,并且非常适合Normalization。 (他们喜欢询问正常化和联接)

在我看来:-)知道:

  • 数据定义语言(DDL),它是什么和它做什么。

  • 数据操纵语言(DML),它是什么以及它做了什么。

  • 可能是数据控制语言(DCL),同上。

  • 什么是数据库标准化。

  • 谁是埃德加F.科德。 :-D

+0

+1代表名称 – 2010-08-19 21:33:16

我同意一切g.d.d.c.说过。另外:

规范化和数据库设计。

您需要了解集合论以及它为什么在数据库上使用逐行处理非常糟糕。您需要了解数据完整性是什么以及为什么在数据库中而不是在应用程序中执行此操作非常重要!您可能需要至少熟悉ORM的内容以及为什么可以使用它。

需要理解布尔代数。

基本类可能不需要了解性能调整,但我个人不会聘请一个对此没有深入理解的开发人员。

在当今世界,您可能还能回答关于NoSQL数据库的一些问题,以及何时将它们用作关系数据库。

知道更喜欢JOIN以加入元素污染WHERE子句。

+0

JOIN子句是ANSI标准SQL,但并非所有SQL都实现ANSI标准。 – 2010-08-20 13:01:28

除了什么g.d.d.c.,JustBoo和HLGEM所说的,对事务的基本理解,特别是回滚和提交。另外,TRUNCATE TABLE。