Freigeben über


Grundlagen zu Tabellen

Tabellen sind Datenbankobjekte, die sämtliche in einer Datenbank enthaltenen Daten umfassen. Eine Tabellendefinition ist eine Auflistung von Spalten. Die Daten in den Tabellen sind, ähnlich wie in einer Kalkulationstabelle, in Zeilen und Spalten angeordnet. Jede Zeile stellt einen eindeutigen Datensatz und jede Spalte ein Feld innerhalb des Datensatzes dar. Eine Tabelle, die z. B. die Angestelltendaten für ein Unternehmen enthält, könnte eine Zeile für jeden Angestellten sowie Spalten enthalten, die Informationen zu einzelnen Angestellten angeben, wie z. B. die Mitarbeiternummer, den Namen, die Adresse, die Berufsbezeichnung und die private Telefonnummer.

Tabellen in SQL Server bestehen aus den folgenden Hauptkomponenten:

  • Spalten

    Jede Spalte stellt ein Attribut des Objekts dar, das von der Tabelle abgebildet wird. So würde z. B. eine Tabelle für Einzelteile mit dem Namen parts über Spalten für ID, Farbe und Gewichtung (ID, color und weight) verfügen.

  • Zeilen

    Jede Zeile stellt ein einzelnes Auftreten des Objekts dar, das von der Tabelle abgebildet wird. Die parts-Tabelle für Einzelteile würde z. B. über eine Zeile für jedes Einzelteil verfügen, das vom Unternehmen geliefert wird.

Die folgende Abbildung zeigt die HumanResources.Department-Tabelle in der AdventureWorks-Beispieldatenbank.

AdventureWorks.HumanResources.Department-Tabelle

Benutzer verwenden zum Arbeiten mit den Daten in Tabellen Transact-SQL-DML-Anweisungen (Data Manipulation Language), wie das in den folgenden Beispielen gezeigt wird.

USE AdventureWorks;
GO
-- Get a list of all employees named Smith.
SELECT c.FirstName, c.LastName
FROM HumanResources.Employee e JOIN Person.Contact c ON
e.ContactID = c.ContactID
WHERE c.LastName = 'Smith';
GO
-- Delete a purchase order detail record.
DELETE Purchasing.PurchaseOrderDetail
WHERE PurchaseOrderDetailID = 732;

-- Add a new work shift:
INSERT INTO HumanResources.Shift ([Name], StartTime, EndTime)
VALUES ('Flex', '1900-01-01', '1900-01-01');
GO
-- Change an employee name.
UPDATE Person.Contact
SET LastName = 'Smith'
FROM Person.Contact c, HumanResources.Employee e
WHERE c.ContactID = e.ContactID
AND e.EmployeeID = 116;