我看到工作广告要求知道MySQL,MSsql,Oracle等等,但我很失望地确定什么是差异.
你看,像许多新的程序员一样,我倾向于将我的数据库视为数据的倾倒场所.我所做的大部分事情都归结为相对简单的sql(INSERT this,SELECT,DELETE this_other_thing),这主要与独立于我正在使用的引擎(少数例外),主要是语法的微调).
有人可以解释特定平台发挥作用的数据库的一些常见用例吗?
我确定存储过程是一个很大的事情,但是(a)这些主要是用特定语言(T-sql等)编写的,这将是与特定RDBMS本身不同的职位广告要求,(b)我从各种来源听到存储过程正在出路,而且在很多情况下,现在不能使用它们.我相信Jeff Atwood是这个阵营的成员.
谢谢.
The above concepts do not vary much for MysqL,sql Server,Oracle,etc.
有了这个问题,我主要是想确定它们之间的重要区别.即为什么职位广告需要MysqL年经验,当大多数常见用例在RDBMS平台上相对稳定时.
CRUD语句,连接,索引..所有这些在特定引擎的范围内相对简单.如果您知道不同的RDBMS,这些概念很容易转移.
我正在寻找的是使雇主指定特定引擎而不是“使用通用数据库引擎的经验”的具体细节.
解决方法
> What database are for?
> Basic CRUD Operations
> SELECT queries with JOINs
> Normalization
> Basic Indexing
> Referential Integrity与Foreign Key Constraints
> Basic Check Constraints
上述概念在MysqL,Postgres和other relational database systems之间没有多大差异.但是,现在流行的NoSQL databases可能会找到一组不同的概念,例如CouchDB,MongoDB,SimpleDB,Cassandra,Bigtable和many others.