Condividi tramite


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

  1. 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
    
  2. 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
    
  3. 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
    
  4. 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
    

Attività successiva della lezione

Esercitazione per la lettura dei dati di una tabella

Vedere anche

Riferimento