Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Daten in SQL Server 2017 einfügen

So fügen Sie Daten mithilfe von SQL Operations Studio (jetzt Azure Data Studio genannt) in eine SQL Server 2017-Datenbank ein.

Es gibt viele Möglichkeiten, Daten in eine Datenbank einzufügen. Die Methode, die Sie verwenden, hängt weitgehend von der Art der Daten sowie dem Kontext ab, in dem sie eingefügt werden. Beginnen wir mit dem Einfügen von Daten mithilfe eines SQL-Skripts.

Daten per SQL-Skript einfügen

Sie können ein Skript ausführen, das alle einzufügenden Daten enthält. Dies wird mit dem SQL INSERT ermöglicht Aussage.

Führen Sie das folgende Skript für Music aus Datenbank, die wir zuvor erstellt haben:

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');

Das obige Skript fügt Daten in die Artists ein Tisch. Es fügt für jeden Künstler eine neue Zeile ein.

Führen Sie nun die folgende Anweisung aus:

SELECT * 
FROM Artists;

Diese Anweisung gibt den Inhalt der Artists zurück Tabelle:

Sie werden sehen, dass die ArtistId Spalte enthält Daten, obwohl wir dieser Spalte eigentlich keine Daten hinzugefügt haben. Das liegt daran, dass ArtistId ist eine Identitätsspalte (wir haben IDENTITY(1,1) verwendet in der Tabellendefinition, als wir die Spalte erstellt haben). Die Identitätsspalte fügt automatisch einen inkrementierenden Wert mit jeder Zeile ein, sodass wir keinen Wert für diese Spalte einfügen müssen – SQL Server erledigt das für uns. Wir haben diese Spalte auch als Primärschlüssel festgelegt, als wir sie erstellt haben, sodass jeder Wert sicher eindeutig ist.

Führen Sie nun das folgende Skript aus:

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);

Dieses Skript fügt Daten in die anderen beiden Tabellen ein, sodass wir später einige Daten haben, mit denen wir arbeiten können, wenn wir einige Abfragen ausführen.

Direkte Eingabe

Bei einigen GUI-Tools können Sie Daten direkt über die Schnittstelle in die Tabelle eingeben. So:

  1. Tabelle im Bearbeitungsmodus öffnen

    Navigieren Sie zu der Tabelle, in die Sie Daten eingeben möchten.

    Klicken Sie mit der rechten Maustaste auf die Tabelle und wählen Sie Daten bearbeiten (oder wie auch immer Ihr GUI-Tool es nennt – SSMS nennt es Top 200 Zeilen bearbeiten ).

  2. Daten eingeben

    Die Tabelle wird geöffnet, sodass Sie Daten direkt in die Zellen eingeben können.

    Sie müssen keine Daten in Spalten mit automatisch generierten Werten eingeben, z. B. Identitätsspalten, Zeitstempelspalten usw.

    SQL Server hindert Sie normalerweise daran, Daten in solche Spalten einzugeben.

Andere Methoden

Hier sind einige andere Methoden, die verwendet werden können, um eine Datenbank mit Daten zu füllen. Ob Sie dazu in der Lage sind oder nicht, hängt von Ihren Datenbankverwaltungstools und/oder Ihrer Umgebung ab.

  • Kopieren/Einfügen

    Wenn Sie über ein GUI-Tool verfügen, mit dem Sie Daten direkt in die Tabelle eingeben können, stellen Sie möglicherweise auch fest, dass Sie Daten direkt in diese Tabelle kopieren und einfügen können (SSMS unterstützt dies). Sie könnten also alle Daten aus einer Tabelle kopieren und sie dann direkt in die Datenbanktabelle einfügen.

    Mit SQL Server Management Studio (SSMS) können Sie mehrere Datenzeilen in eine Tabelle einfügen.
  • Daten importieren

    Einige Tools ermöglichen es Ihnen, eine Datei zu importieren, die alle erforderlichen Daten enthält. Beispielsweise könnten Sie eine Excel-Tabelle oder eine CSV-Datei importieren.

    Das BCP-Befehlszeilendienstprogramm ist ein beliebtes Tool zum Ausführen von Massenkopiervorgängen in SQL Server. SQL Server Management Studio verfügt über einen Importassistenten, der Sie durch den Prozess unterstützt.

    In SSMS 17.3 wurde ein Assistent zum Importieren von Flatfiles eingeführt. Dies vereinfacht das Importieren von Flatfiles wie .csv und .txt.
  • Website oder andere benutzerdefinierte Anwendung

    Heutzutage werden die meisten Datenbanken als Teil des Backends einer Anwendung wie einer Website, eines CRM, einer Finanzanwendung usw. erstellt. Solche Anwendungen ermöglichen es dem Endbenutzer normalerweise, Daten einzufügen und zu aktualisieren. Typischerweise fügt der Benutzer Daten über ein Formular ein. Hinter den Kulissen fügt das Formular die Daten in die richtigen Tabellen in der Datenbank ein. In diesem Fall muss der Benutzer nicht einmal wissen, welche Tabellen sich in der Datenbank befinden. Alles, was sie sehen, ist die Form. Ein Formular könnte Daten in mehrere Tabellen einfügen.