Esercitazione per l'inserimento e l'aggiornamento dei dati in una tabella
Dopo aver creato la tabella Products, è possibile inserirvi dati mediante l'istruzione INSERT. Dopo aver inserito i dati, si procederà alla modifica del contenuto di una riga mediante l'istruzione UPDATE. Per limitare l'operazione di aggiornamento a una sola riga verrà utilizzata la clausola WHERE dell'istruzione UPDATE. Le quattro istruzioni immetteranno i dati seguenti.
ProductID |
ProductName |
Price |
ProductDescription |
---|---|---|---|
1 |
Clamp |
12.48 |
Workbench clamp |
50 |
Screwdriver |
3.17 |
Flat head |
75 |
Tire Bar |
Tool for changing tires. |
|
3000 |
3mm Bracket |
.52 |
La sintassi di base è INSERT, nome tabella, elenco colonne, VALUES, a cui segue quindi un elenco dei valori da inserire. I due trattini davanti a una riga indicano che si tratta di un commento il cui testo verrà ignorato dal compilatore. In questo caso il commento descrive una variazione consentita della sintassi.
Per inserire dati in una tabella
Eseguire l'istruzione seguente per inserire una riga nella tabella Products creata nell'attività precedente. Viene utilizzata la sintassi di base.
-- Standard syntax INSERT dbo.Products (ProductID, ProductName, Price, ProductDescription) VALUES (1, 'Clamp', 12.48, 'Workbench clamp') GO
L'istruzione seguente illustra come modificare l'ordine in cui vengono specificati i parametri scambiando la posizione di ProductID e ProductName in entrambi gli elenchi di campi (tra parentesi) e nell'elenco dei valori.
-- Changing the order of the columns INSERT dbo.Products (ProductName, ProductID, Price, ProductDescription) VALUES ('Screwdriver', 50, 3.17, 'Flat head') GO
L'istruzione seguente illustra che i nomi delle colonne sono facoltativi a condizione che i valori siano elencati nell'ordine corretto. Questa sintassi comune non è tuttavia consigliata poiché potrebbe rendere il codice di difficile comprensione per gli altri utenti. NULL viene specificato per la colonna Price poiché il prezzo di un prodotto potrebbe essere sconosciuto.
-- Skipping the column list, but keeping the values in order INSERT dbo.Products VALUES (75, 'Tire Bar', NULL, 'Tool for changing tires.') GO
Il nome dello schema è facoltativo a condizione che si acceda per la modifica a una tabella inclusa nello schema predefinito. Poiché la colonna ProductDescription supporta valori Null e non viene specificato alcun valore, il nome e il valore della colonna ProductDescription verranno eliminati completamente dall'istruzione.
-- Dropping the optional dbo and dropping the ProductDescription column INSERT Products (ProductID, ProductName, Price) VALUES (3000, '3mm Bracket', .52) GO
Per aggiornare la tabella Products
Digitare ed eseguire l'istruzione UPDATE seguente per modificare il valore ProductName del secondo prodotto da Screwdriver in Flat Head Screwdriver.
UPDATE dbo.Products SET ProductName = 'Flat Head Screwdriver' WHERE ProductID = 50 GO