sql >> Databáze >  >> RDS >> Sqlserver

Vložit data do SQL Server 2017

Jak vložit data do databáze SQL Server 2017 pomocí SQL Operations Studio (nyní nazývané Azure Data Studio).

Existuje mnoho způsobů, jak vložit data do databáze. Metoda, kterou použijete, bude do značné míry záviset na typu dat a také na kontextu, se kterým se vkládají. Začněme vložením dat pomocí SQL skriptu.

Vložit data pomocí skriptu SQL

Můžete spustit skript, který obsahuje všechna data, která mají být vložena. To je možné pomocí SQL INSERT prohlášení.

Spusťte následující skript proti Music databáze, kterou jsme vytvořili dříve:

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

Výše uvedený skript vkládá data do Artists stůl. Vloží nový řádek pro každého umělce.

Nyní spusťte následující příkaz:

SELECT * 
FROM Artists;

Tento příkaz vrátí obsah Artists tabulka:

Uvidíte, že ArtistId obsahuje data, i když jsme do tohoto sloupce ve skutečnosti žádná data nepřidali. Důvodem je ArtistId je sloupec identity (použili jsme IDENTITY(1,1) v definici tabulky, když jsme sloupec vytvořili). Sloupec identity automaticky vkládá zvyšující se hodnotu s každým řádkem, takže nemusíme vkládat hodnotu pro tento sloupec – SQL Server to udělá za nás. Tento sloupec jsme také nastavili jako primární klíč, když jsme jej vytvořili, takže každá hodnota bude určitě jedinečná.

Nyní spusťte následující skript:

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

Tento skript vloží data do dalších dvou tabulek, takže budeme mít nějaká data, se kterými budeme později pracovat, až spustíme nějaké dotazy.

Přímý vstup

Některé nástroje GUI umožňují zadávat data přímo do tabulky přes rozhraní. Takhle:

  1. Otevřít tabulku v režimu úprav

    Přejděte do tabulky, do které chcete zadat data.

    Klikněte pravým tlačítkem na tabulku a vyberte Upravit data (nebo jak to nazývá váš nástroj GUI – SSMS to nazývá Upravit 200 nejlepších řádků ).

  2. Zadejte data

    Otevře se tabulka, která vám umožní zadávat data přímo do buněk.

    Nebudete muset zadávat data do sloupců s automaticky generovanými hodnotami, jako jsou sloupce identity, sloupce časových razítek atd.

    SQL Server vám obvykle zabrání v zadávání dat do takových sloupců.

Další metody

Zde jsou některé další metody, které lze použít k naplnění databáze daty. Zda to dokážete nebo ne, bude záviset na vašich nástrojích pro správu databází a/nebo prostředí.

  • Kopírovat/vložit

    Pokud máte nástroj GUI, který vám umožňuje zadávat data přímo do tabulky, pak možná také zjistíte, že můžete hromadně kopírovat a vkládat data přímo do této tabulky (SSMS to podporuje). Můžete tedy zkopírovat všechna data z tabulky a vložit je přímo do databázové tabulky.

    SQL Server Management Studio (SSMS) umožňuje vložit více řádků dat do tabulky.
  • Importujte data

    Některé nástroje umožňují importovat soubor, který obsahuje všechna požadovaná data. Můžete například importovat excelovou tabulku nebo soubor .csv.

    Nástroj příkazového řádku BCP je oblíbeným nástrojem pro provádění operací hromadného kopírování na SQL Server. SQL Server Management Studio má průvodce importem, který vám s tímto procesem pomůže.

    V SSMS 17.3 byl představen průvodce "Importem plochého souboru". To zjednodušuje proces importu plochých souborů, jako jsou .csv a .txt.
  • Web nebo jiná vlastní aplikace

    V dnešní době je většina databází stavěna jako součást backendu aplikací, jako jsou webové stránky, CRM, finanční aplikace atd. Takové aplikace obvykle umožňují koncovému uživateli vkládat a aktualizovat data. Obvykle uživatel vloží data prostřednictvím formuláře. V zákulisí formulář vloží data do správných tabulek v databázi. V tomto případě uživatel ani nemusí vědět, jaké tabulky jsou v databázi. Jediné, co vidí, je forma. Jeden formulář může vložit data do několika tabulek.


  1. Import souboru .sql na windows do postgresql

  2. Práce s daty JDBC mimo ASCII v Talendu

  3. Jak TRIM() funguje v MariaDB

  4. Jak stáhnout a nainstalovat nástroje SQLite