基础SQL知识?

时间:2010-08-19 21:14:56

标签: sql

我即将参加挑战测试,所以我不必参加数据库处理课程。尽管过去5年我一直在使用数据库,但我对这项测试感到不安。这是50个问题,有2个部分:真/假部分和实际编写SQL命令的部分。它是非平台特定的。

我应该知道进行此测试的基本事项是什么?您需要贵公司的新SQL开发人员知道怎么做?什么问题可能是技巧问题?

编辑:

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

6 个答案:

答案 0 :(得分:3)

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

这是一个简短的开始列表,我很想知道其他人的回复是什么。

我想到了一些。临时表和视图都是很好的主题。可能是数据透视表。

答案 1 :(得分:2)

在我看来:-)知道:

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

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

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

  • 什么是数据库规范化。

  • Edgar F. Codd是谁? :-D

答案 2 :(得分:2)

我同意g.d.d.c.的所有内容。说过。另外:

规范化和数据库设计。

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

需要理解布尔代数。

基础课可能不需要理解性能调优,但我个人不会雇用一个对此没有深刻理解的开发人员。

在今天的世界中,您也可以回答有关NoSQL数据库的一些问题以及何时使用它们作为关系数据库。

答案 3 :(得分:1)

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

答案 4 :(得分:1)

知道更喜欢JOIN而不是使用连接元素来污染WHERE子句。

答案 5 :(得分:0)

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