Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Inserisci dati in SQL Server 2017

Come inserire dati in un database di SQL Server 2017 utilizzando SQL Operations Studio (ora chiamato Azure Data Studio).

Esistono molti modi per inserire dati in un database. Il metodo utilizzato dipenderà in gran parte dal tipo di dati, nonché dal contesto con cui vengono inseriti. Iniziamo inserendo i dati utilizzando uno script SQL.

Inserisci dati tramite script SQL

È possibile eseguire uno script che contenga tutti i dati da inserire. Ciò è possibile con l'SQL INSERT dichiarazione.

Esegui il seguente script su Music database che abbiamo creato in precedenza:

INSERT INTO Artists (ArtistName, ActiveFrom)
VALUES 
  ('Iron Maiden','1975-12-25'),
  ('AC/DC','1973-01-11'), 
  ('Allan Holdsworth','1969-01-01'),
  ('Buddy Rich','1919-01-01'),
  ('Devin Townsend','1993-01-01'),
  ('Jim Reeves','1948-01-01'),
  ('Tom Jones','1963-01-01'),
  ('Maroon 5','1994-01-01'),
  ('The Script','2001-01-01'),
  ('Lit','1988-06-26'),
  ('Black Sabbath','1968-01-01'),
  ('Michael Learns to Rock','1988-03-15'),
  ('Carabao','1981-01-01'),
  ('Karnivool','1997-01-01'),
  ('Birds of Tokyo','2004-01-01'),
  ('Bodyjar','1990-01-01');

Lo script sopra inserisce i dati in Artists tavolo. Inserisce una nuova riga per ogni artista.

Ora esegui la seguente istruzione:

SELECT * 
FROM Artists;

Tale istruzione restituisce il contenuto degli Artists tabella:

Vedrai che il ArtistId colonna contiene dati anche se in realtà non abbiamo aggiunto alcun dato a quella colonna. Questo perché ArtistId è una colonna di identità (abbiamo usato IDENTITY(1,1) nella definizione della tabella quando abbiamo creato la colonna). La colonna Identity inserisce automaticamente un valore incrementale con ogni riga, quindi non è necessario inserire un valore per quella colonna:SQL Server lo fa per noi. Abbiamo anche impostato questa colonna come chiave primaria quando l'abbiamo creata, quindi ogni valore sarà sicuramente univoco.

Ora esegui il seguente script:

INSERT INTO Genres (Genre)
VALUES 
  ('Rock'),
  ('Jazz'), 
  ('Country'),
  ('Pop'),
  ('Blues'),
  ('Hip Hop'),
  ('Rap'),
  ('Punk');

INSERT INTO Albums (AlbumName, ReleaseDate, ArtistId, GenreId)
VALUES 
  ('Powerslave', '1984-09-03', 1, 1),
  ('Powerage', '1978-05-05', 2, 1), 
  ('Singing Down the Lane', '1956-01-01', 6, 3),
  ('Ziltoid the Omniscient', '2007-05-21', 5, 1),
  ('Casualties of Cool', '2014-05-14', 5, 1),
  ('Epicloud', '2012-09-18', 5, 1),
  ('Somewhere in Time', '1986-09-29', 1, 1),	
  ('Piece of Mind', '1983-05-16', 1, 1),	
  ('Killers', '1981-02-02', 1, 1),	
  ('No Prayer for the Dying', '1990-10-01', 1, 1),	
  ('No Sound Without Silence', '2014-09-12', 9, 4),	
  ('Big Swing Face', '1967-06-01', 4, 2),	
  ('Blue Night', '2000-11-01', 12, 4),	
  ('Eternity', '2008-10-27', 12, 4),	
  ('Scandinavia', '2012-06-11', 12, 4),	
  ('Long Lost Suitcase', '2015-10-09', 7, 4),	
  ('Praise and Blame', '2010-06-26', 7, 4),	
  ('Along Came Jones', '1965-05-21', 7, 4),	
  ('All Night Wrong', '2002-05-05', 3, 2),	
  ('The Sixteen Men of Tain', '2000-03-20', 3, 2);

Quello script inserisce i dati nelle altre due tabelle in modo che avremo alcuni dati con cui lavorare in seguito quando eseguiremo alcune query.

Input diretto

Alcuni strumenti della GUI consentono di inserire i dati direttamente nella tabella tramite l'interfaccia. In questo modo:

  1. Apri tabella in modalità Modifica

    Passa alla tabella in cui desideri inserire i dati.

    Fai clic con il pulsante destro del mouse sulla tabella e seleziona Modifica dati (o come lo chiama il tuo strumento GUI:SSMS lo chiama Modifica le prime 200 righe ).

  2. Inserisci i dati

    La tabella si aprirà, consentendoti di digitare i dati direttamente nelle celle.

    Non sarà necessario inserire i dati in colonne con valori generati automaticamente, come colonne identità, colonne timestamp e così via.

    SQL Server in genere ti impedirà di inserire dati in tali colonne.

Altri metodi

Ecco alcuni altri metodi che possono essere utilizzati per popolare un database con i dati. Il fatto che tu sia in grado di farlo dipenderà dagli strumenti di gestione del database e/o dall'ambiente.

  • Copia/incolla

    Se disponi di uno strumento GUI che ti consente di inserire i dati direttamente nella tabella, potresti anche scoprire che puoi anche copiare e incollare in blocco i dati direttamente in quella tabella (SSMS lo supporta). Quindi puoi copiare tutti i dati da un foglio di calcolo, quindi incollarli direttamente nella tabella del database.

    SQL Server Management Studio (SSMS) consente di incollare più righe di dati in una tabella.
  • Importa i dati

    Alcuni strumenti consentono di importare un file che contiene tutti i dati richiesti. Ad esempio, puoi importare un foglio di calcolo Excel o un file .csv.

    L'utilità della riga di comando BCP è uno strumento popolare per eseguire operazioni di copia di massa in SQL Server. SQL Server Management Studio dispone di una procedura guidata di importazione che ti assiste durante il processo.

    In SSMS 17.3 è stata introdotta una procedura guidata "Importa file flat". Ciò semplifica il processo di importazione di file flat come .csv e .txt.
  • Sito web o altra applicazione personalizzata

    Al giorno d'oggi, la maggior parte dei database viene creata come parte del back-end di un'applicazione come un sito Web, un CRM, un'applicazione finanziaria, ecc. Tali applicazioni di solito consentono all'utente finale di inserire e aggiornare i dati. In genere, l'utente inserirà i dati tramite un modulo. Dietro la scense, il modulo inserirà i dati nelle tabelle corrette nel database. In questo caso, l'utente non ha nemmeno bisogno di sapere quali tabelle sono nel database. Tutto ciò che vedono è il modulo. Un modulo può inserire dati in più tabelle.