Hallo, ich bin professioneller Datenbankadministrator und arbeite derzeit als Backend-Entwickler in einem Unternehmen. Ich habe 5 Jahre Erfahrung mit verschiedenen Datenbanken wie:
- Microsoft SQL Server
- Oracle Datenbank
- SQLite
- MariaDB
- Microsoft Access
- MySQL-Datenbank
- MangoDB
Ich habe grundlegende Kenntnisse sowohl in SQL als auch in NoSQL. Ich kenne mich gut mit den Begriffen im Datenbankmanagementsystem aus, z.B.
- Datenbanken und Schemata
- ER-Diagramm, Klassendiagramm und Datenflussmodellierung
- Relationale Datenbanken (SQL) und NoSQL (Schlüssel-Wert-Paare)
- Tabelle, Zeilen, Attribute und Tupel
- Normalisierung, also 1. Normalform, 2. Normalform, 3. Normalform und 4. Normalform
- Primärschlüssel und Fremdschlüssel
- Views und Triggers
- Stored Procedures und deren Parameter
Ich habe gute praktische Erfahrung mit SQL-Abfragen, die folgende Konzepte umfassen:
- SELECT, INSERT, UPDATE und DELETE
- IN, ON, HAVING, ORDER BY und GROUP BY
- Verknüpfung von Tabellen, also LEFT JOIN, RIGHT JOIN, INNER JOIN, OUTER JOIN und wie man self JOIN benutzt
- Aggregatfunktionen
- Subqueries und wie man mehrere Subqueries zusammen verwendet
- DECLARE Variable, Funktionen mit Parametern, Bedingungen und Switch Case in SQL