Nozioni fondamentali sulle tabelle

Le tabelle sono oggetti di database che contengono tutti i dati disponibili in un database. Una definizione di tabella è una raccolta di colonne. Nelle tabelle, i dati sono organizzati in righe e colonne in un formato simile a quello di un foglio di calcolo. Ogni riga rappresenta un record univoco e ogni colonna rappresenta un campo all'interno del record. Ad esempio, una tabella che include i dati dei dipendenti di un'azienda può contenere una riga per ogni dipendente e colonne che rappresentano i dettagli dei dipendenti quali l'ID, il nome, l'indirizzo, la posizione e il numero di telefono dell'abitazione.

Le tabelle in SQL Server sono costituite dai componenti principali seguenti:

  • Colonne

    Ogni colonna rappresenta un attributo dell'oggetto modellato dalla tabella, ad esempio in una tabella di prodotti possono essere disponibili colonne per l'ID, il colore e il peso.

  • Righe

    Ogni riga rappresenta una singola occorrenza dell'oggetto modellato dalla tabella. Ad esempio, in una tabella di prodotti potrebbe essere presente una riga per ogni articolo prodotto dall'azienda.

Nella figura seguente viene illustrata la tabella HumanResources.Department nel database di esempio AdventureWorks2008R2.

Tabella AdventureWorks.HumanResources.Department

È possibile utilizzare i dati delle tabelle tramite istruzioni DML (Data Manipulation Language) Transact-SQL, come illustrato negli esempi seguenti.

USE AdventureWorks2008R2;
GO
-- Get a list of all employees named Smith.
SELECT p.FirstName, p.LastName
FROM HumanResources.Employee e JOIN Person.Person p ON
e.BusinessEntityID = p.BusinessEntityID
WHERE p.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.Person
SET LastName = 'Smith'
FROM Person.Person p, HumanResources.Employee e
WHERE p.BusinessEntityID = e.BusinessEntityID
AND e.BusinessEntityID = 116;