Sobes.tech
Intern

Kennst du SQL?

sobes.tech KI

Antwort von AI

Ja, ich habe Erfahrung mit SQL, insbesondere mit Microsoft SQL Server.

Ich bin mit den grundlegenden Konzepten und Befehlen vertraut:

  • DDL (Data Definition Language): CREATE, ALTER, DROP.
  • DML (Data Manipulation Language): SELECT, INSERT, UPDATE, DELETE.
  • DCL (Data Control Language): GRANT, REVOKE.
  • TCL (Transaction Control Language): COMMIT, ROLLBACK.

Ich kann komplexe Abfragen mit folgenden Mitteln schreiben:

  • Joins: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN.
  • Aggregatfunktionen: COUNT, SUM, AVG, MIN, MAX.
  • Gruppierungen und Filter: GROUP BY, HAVING, WHERE.
  • Unterabfragen.
  • Fensterfunktionen.
  • Gemeinsame Tabellenausdrücke (CTE).

Ich bin auch vertraut mit Indexkonzepten (clustered, non-clustered), Transaktionen, gespeicherten Prozeduren und Triggern. Ich verstehe die Prinzipien der Normalisierung von Datenbanken.

Beispiel für eine einfache Abfrage zur Datenauswahl:

SELECT  
    CustomerID, -- Kunden-ID  
    CompanyName, -- Firmenname  
    ContactName -- Kontaktname  
FROM  
    Customers -- Aus der Kundentabelle  
WHERE  
    Country = 'USA'; -- Filter nach Land  

Beispiel für eine Abfrage mit JOIN und Aggregation:

SELECT  
    p.ProductName, -- Produktname  
    SUM(od.Quantity) AS TotalQuantitySold -- Summe der verkauften Einheiten  
FROM  
    Products AS p -- Produkttabelle  
INNER JOIN  
    OrderDetails AS od ON p.ProductID = od.ProductID -- Join nach Produkt-ID  
GROUP BY  
    p.ProductName; -- Gruppierung nach Produktname