微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我需要了解哪些数据库?

一般来说,在编程语言编码方面我觉得我还好,但是我想我在数据库中缺少一些巨大的东西.

我看到工作广告要求知道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 IntegrityForeign Key Constraints
> Basic Check Constraints

上述概念在MysqL,Postgres和other relational database systems之间没有多大差异.但是,现在流行的NoSQL databases可能会找到一组不同的概念,例如CouchDB,MongoDB,SimpleDB,Cassandra,Bigtablemany others.

原文地址:https://www.jb51.cc/mssql/80933.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐