Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wstaw dane w SQL Server 2017

Jak wstawić dane do bazy danych SQL Server 2017 za pomocą SQL Operations Studio (obecnie nazywanej Azure Data Studio).

Istnieje wiele sposobów wstawiania danych do bazy danych. Metoda, której użyjesz, będzie w dużej mierze zależeć od typu danych, a także kontekstu, w jakim są one wstawiane. Zacznijmy od wstawienia danych za pomocą skryptu SQL.

Wstaw dane za pomocą skryptu SQL

Możesz uruchomić skrypt, który zawiera wszystkie dane do wstawienia. Jest to możliwe dzięki SQL INSERT oświadczenie.

Uruchom następujący skrypt na Music baza danych, którą stworzyliśmy wcześniej:

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

Powyższy skrypt wstawia dane do Artists stół. Wstawia nowy wiersz dla każdego artysty.

Teraz uruchom następującą instrukcję:

SELECT * 
FROM Artists;

Ta instrukcja zwraca zawartość Artists tabela:

Zobaczysz, że ArtistId kolumna zawiera dane, mimo że w rzeczywistości nie dodaliśmy żadnych danych do tej kolumny. Dzieje się tak, ponieważ ArtistId jest kolumną tożsamości (użyliśmy IDENTITY(1,1) w definicji tabeli podczas tworzenia kolumny). Kolumna tożsamości automatycznie wstawia wartość zwiększającą się z każdym wierszem, więc nie musimy wstawiać wartości dla tej kolumny — SQL Server robi to za nas. Ustawiliśmy również tę kolumnę jako klucz podstawowy podczas jej tworzenia, więc każda wartość z pewnością będzie unikalna.

Teraz uruchom następujący skrypt:

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

Skrypt ten wstawia dane do pozostałych dwóch tabel, dzięki czemu będziemy mieć trochę danych do późniejszej pracy, gdy uruchomimy kilka zapytań.

Wprowadzanie bezpośrednie

Niektóre narzędzia GUI umożliwiają wprowadzanie danych bezpośrednio do tabeli za pośrednictwem interfejsu. Tak:

  1. Otwórz tabelę w trybie edycji

    Przejdź do tabeli, do której chcesz wprowadzić dane.

    Kliknij tabelę prawym przyciskiem myszy i wybierz Edytuj dane (lub jakkolwiek to nazywa Twoje narzędzie GUI — SSMS nazywa to Edytuj 200 pierwszych wierszy ).

  2. Wprowadź dane

    Otworzy się tabela, umożliwiając wpisywanie danych bezpośrednio do komórek.

    Nie musisz wprowadzać danych do kolumn z wartościami generowanymi automatycznie, takimi jak kolumny tożsamości, kolumny sygnatury czasowej itp.

    SQL Server zwykle uniemożliwia wprowadzanie danych do takich kolumn.

Inne metody

Oto kilka innych metod, których można użyć do wypełnienia bazy danych danymi. To, czy jesteś w stanie to zrobić, zależy od narzędzi do zarządzania bazą danych i/lub środowiska.

  • Kopiuj/wklej

    Jeśli masz narzędzie GUI, które umożliwia wprowadzanie danych bezpośrednio do tabeli, może się również okazać, że możesz również zbiorczo kopiować i wklejać dane bezpośrednio do tej tabeli (obsługuje to SSMS). Możesz więc skopiować wszystkie dane z arkusza kalkulacyjnego, a następnie wkleić je bezpośrednio do tabeli bazy danych.

    SQL Server Management Studio (SSMS) umożliwia wklejanie wielu wierszy danych do tabeli.
  • Importuj dane

    Niektóre narzędzia umożliwiają zaimportowanie pliku zawierającego wszystkie wymagane dane. Na przykład możesz zaimportować arkusz kalkulacyjny Excel lub plik .csv.

    Narzędzie wiersza poleceń BCP jest popularnym narzędziem do wykonywania operacji kopiowania zbiorczego do programu SQL Server. SQL Server Management Studio posiada kreatora importu, który pomaga w tym procesie.

    Kreator „Importuj plik płaski” został wprowadzony w programie SSMS 17.3. Upraszcza to proces importowania płaskich plików, takich jak .csv i .txt.
  • Strona internetowa lub inna niestandardowa aplikacja

    Obecnie większość baz danych jest budowana jako część zaplecza aplikacji, takiej jak strona internetowa, CRM, aplikacja finansowa itp. Takie aplikacje zwykle umożliwiają użytkownikowi końcowemu wprowadzanie i aktualizowanie danych. Zazwyczaj użytkownik wstawia dane za pomocą formularza. Za kulisami formularz wstawi dane do odpowiednich tabel w bazie danych. W takim przypadku użytkownik nie musi nawet wiedzieć, jakie tabele znajdują się w bazie danych. Wszystko, co widzą, to forma. Jeden formularz może wstawić dane do kilku tabel.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:pisz tylko na pierwszą literę

  2. Zwróć listę tabel i widoków w SQL Server przy użyciu T-SQL (sp_tables)

  3. Zrozumienie instrukcji ALTER TABLE ADD COLUMN w programie SQL Server

  4. Jak przenieść lub wyeksportować dane SQL Server 2005 do Excela?

  5. Jak wstawić dane do SQL Server