sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2016:Infoga data

Du kan infoga data med ett antal metoder. Du kan infoga den direkt, kopiera/klistra in, importera, använda SQL eller använda en extern applikation.

Här tar vi en snabb titt på de olika metoderna för att infoga data i SQL Server.

  • Direkt inmatning

    Med den här metoden skriver du in text direkt i tabellen med SSMS GUI.

    Använd först SSMS-gränssnittet och navigera till tabellen du vill ange data i.

    Högerklicka på tabellen och välj Redigera topp 200 rader .

    Tabellen öppnas, så att du kan skriva in data direkt i cellerna.

    Du behöver inte ange data i kolumner med automatiskt genererade värden, som identitetskolumner, tidsstämpelkolumner, etc.

    Faktum är att SQL Server vanligtvis hindrar dig från att mata in data i sådana kolumner.

  • Kopiera/klistra in

    Kopiera först data från den externa källan.

    Byt nu till SSMS och öppna tabellen genom att använda föregående metod (dvs högerklicka på tabellen och välj Redigera topp 200 rader ).

    När tabellen har öppnats högerklickar du i dokumentfönstret och väljer Klistra in .

    Exempeldata

    Kopiera och klistra in följande data i Genrer tabell:

    1 Rock
    2 Jazz
    3 Land
    4 Pop
    5 Blues
    6 Hiphop
    7 Rap
    8 Punk

    SQL Server ignorerar den första kolumnen, eftersom det är en identitetskolumn. Så om du redan har poster i den tabellen kommer de resulterande ID:n för de nya uppgifterna att skilja sig från ovanstående.

  • Importera data

    SQL Server Management Studio innehåller en importguide som hjälper dig att importera data till en databas.

    Vi kommer att ta upp den här metoden härnäst, men här är en fingervisning om vad som komma skall.

    Högerklicka på databasen och välj Uppgifter> Importera data...

    Mer information och skärmdumpar på Importera data i SQL Server (nästa sida i denna handledning).

  • Använd SQL för att infoga data

    Du kan använda SQL INSERT för att infoga data i en tabell.

    För att göra detta, öppna ett nytt frågefönster, skriv SQL och kör sedan satsen (exempelsats nedan).

    I vårt fall är den första kolumnen en identitetskolumn, så vi kommer inte att infoga några data för den kolumnen. Därför måste vi ange de faktiska kolumner som vi vill infoga data i (dvs tabellen har tre kolumner men vi infogar bara två).

    För att infoga flera rader finns det några sätt att gå tillväga. Ett sätt är att lägga till flera INSERT satser — en för varje rad som ska infogas.

    Ett annat sätt är att separera varje uppsättning värden med ett kommatecken. Gilla vårt exempel på SQL-sats nedan.

    Exempel på SQL-sats

    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');
  • Webbplats/applikation

    En av de vanligaste metoderna för att lägga till data till en klient/serverdatabas som SQL Server är via en applikation.

    Applikationen kan vara vad som helst, från ett företags CRM till en kundinriktad webbplats. Data läggs till SQL Server via applikationen, som genererar koden för att infoga data i databasen.

    Denna metod liknar den ovanstående SQL-metoden, eftersom de flesta applikationer genererar SQL-kod för att infoga data i databasen. Detsamma gäller vid läsning från databasen.


  1. Två kolumner i underfrågan i where-satsen

  2. Hur får man räkningen av nuvarande månads söndagar i psql?

  3. MySQL Visa användare

  4. MYSQL OR vs IN prestanda