Welche Datenbank muss man können wenn man in IT arbeiten will?
Als Entwickler, welche Datenbank muss man können um in IT zu arbeiten und zu entwickeln?
Das Ergebnis basiert auf 12 Abstimmungen
8 Antworten
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Du solltest generell SQL kennen. Welche Variante, ist egal.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Kommt halt drauf an, was du machst. Und zu verstehen, was im Hintergrund passiert, macht immer Sinn.
![](https://images.gutefrage.net/media/user/cleanercode/1712487595293_nmmslarge__371_572_1203_1203_4eb87b925752e760436e518e01bae5c3.jpg?v=1712487595000)
Öh, unterscheide lieber zwischen OODB und RDB. Macht mehr Sinn.
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Also ich weis nicht warum hier die meisten für "alle" oder "mysql" abstimmen, das ist für mich nicht nachvollziehbar.
Es gibt 2 Typen an Datenbanken SQL Datenbanken (wie mysql, sqlliste, postgres und zig weitere) und Non SQL Datenbanken (wie MongoDB).
Wenn du Postgres kannst kannst du auch mysql und sqllite (bis auf maginale Unterschiede, welche nicht nennenswert sind.
Meine Empfehlung: Lern Postgresql und MongoDB, dann hast du beide Typen kennengelernt und kannst jederzeit andere Datenbanken verwenden.
Postgresql und MongoDB sind meiner Meinung nach overall die besten Datenbanken auf dem Markt, alle weiteren werden nur sehr spezifisch verwendet, wie z.B. Oracle. Oracle ist im Vergleich zu anderen Datenbanken nicht besonders performant oder sonstiges, aber es biete nützliche Tools, welche die Arbeit bei bestimmten Anwendungsfällen erleichtern.
Lern die beiden oben genannten und du kannst jederzeit zu anderen SQL oder NonSQL Datenbanken wechseln, da die sich nicht wirklich unterscheiden. Und für die meisten Projekte sind diese beiden einfach die beste Wahl.
![](https://images.gutefrage.net/media/user/Palladin007/1513698609789_nmmslarge__202_0_980_980_9cc06b25d33a80bd7adc221dae634818.jpg?v=1513698610000)
Das ist, als würdest Du Fragen:
Maulschlüssel, Ringschlüssel, Ratschenringschlüssel, Hammer oder Säge, was muss man können, um irgendetwas zu bauen?
Es geht darum, dass Du wissen musst, wie man mit Datenbanken arbeitet und relationale Datenbanken und NoSQL Datenbanken unterscheiden sich sehr. Und für relationale Datenbanken ist meistens SQL ausreichend und das ist eine Programmiersprache.
... und dann noch die anderen Programmiersprachen, Frameworks und Kenntnisse, die man so braucht.
![](https://images.gutefrage.net/media/user/Traveller5712/1629890425058_nmmslarge__42_194_875_875_9f49f49df1e9c8206fcf7c81ec1c6c82.jpg?v=1629890425000)
Da man niemals vorher weiss, mit welchen Datenbanken ein zukünftiger Arbeitgeber arbeitet (könne ja auch SAP sein), sollte man einfach einmal mit einem SQL-Derrivat beginnen - und dabei ist vollkommen egal, mit welchem!
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/Traveller5712/1629890425058_nmmslarge__42_194_875_875_9f49f49df1e9c8206fcf7c81ec1c6c82.jpg?v=1629890425000)
Stimmt ... aber wie schon gesagt: ich kann nicht wissen, mit welchen Tolls, Servern, etc ein Unternehmen arbeitet, bevor ich dort nicht begonnen habe mit einer Ausbildung oder meiner Arbeitsstelle.
Mein Unternehmen verwendet beispielsweise MS-Outlook - aber nicht den MS-Exchange-Server! Nur mal so als Beispiel!
Naja da kann ich dir nur zum Teil zustimmen. Es ist zwar gut, wenn man SQL kann und versteht wie SQL funktioniert, aber i.d.R. verwendet man eh ein ORM was wieder SQL unnötig macht