Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Inserir dados no SQL Server 2017


Como inserir dados em um banco de dados SQL Server 2017 usando o SQL Operations Studio (agora chamado Azure Data Studio).

Há muitas maneiras de inserir dados em um banco de dados. O método que você usar dependerá em grande parte do tipo de dados, bem como do contexto em que estão sendo inseridos. Vamos começar inserindo dados usando um script SQL.

Inserir dados por script SQL


Você pode executar um script que contém todos os dados a serem inseridos. Isso é possível com o SQL INSERT demonstração.

Execute o seguinte script no Music banco de dados que criamos anteriormente:
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');

O script acima insere dados no Artists tabela. Ele insere uma nova linha para cada artista.

Agora execute a seguinte instrução:
SELECT * 
FROM Artists;

Essa instrução retorna o conteúdo do Artists tabela:

Você verá que o ArtistId coluna contém dados, embora não tenhamos adicionado nenhum dado a essa coluna. Isso ocorre porque ArtistId é uma coluna de identidade (usamos IDENTITY(1,1) na definição da tabela quando criamos a coluna). A coluna de identidade insere automaticamente um valor de incremento em cada linha, portanto, não precisamos inserir um valor para essa coluna — o SQL Server faz isso por nós. Também definimos essa coluna para ser a chave primária quando a criamos, para que cada valor seja exclusivo.

Agora execute o seguinte 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);

Esse script insere dados nas outras duas tabelas para que tenhamos alguns dados para trabalhar mais tarde quando executarmos algumas consultas.

Entrada Direta


Algumas ferramentas GUI permitem que você insira dados diretamente na tabela por meio da interface. Assim:
  1. Abrir tabela no modo de edição


    Navegue até a tabela na qual deseja inserir dados.

    Clique com o botão direito do mouse na tabela e selecione Editar dados (ou como sua ferramenta GUI o chama - o SSMS o chama de Editar as 200 principais linhas ).
  2. Inserir dados


    A tabela será aberta, permitindo que você digite os dados diretamente nas células.

    Você não precisará inserir dados em colunas com valores gerados automaticamente, como colunas de identidade, colunas de carimbo de data/hora etc.

    O SQL Server geralmente impedirá que você insira dados nessas colunas.

Outros métodos


Aqui estão alguns outros métodos que podem ser usados ​​para preencher um banco de dados com dados. Se você é capaz ou não de fazer isso dependerá de suas ferramentas de gerenciamento de banco de dados e/ou ambiente.
  • Copiar/colar


    Se você tiver uma ferramenta GUI que permita inserir dados diretamente na tabela, também poderá descobrir que também pode copiar e colar dados em massa diretamente nessa tabela (o SSMS suporta isso). Assim, você pode copiar todos os dados de uma planilha e colá-los diretamente na tabela do banco de dados.
    SQL Server Management Studio (SSMS) permite colar várias linhas de dados em uma tabela.
  • Importar os dados


    Algumas ferramentas permitem importar um arquivo que contém todos os dados necessários. Por exemplo, você pode importar uma planilha do Excel ou um arquivo .csv.

    O utilitário de linha de comando BCP é uma ferramenta popular para fazer operações de cópia em massa no SQL Server. O SQL Server Management Studio tem um assistente de importação que o auxilia no processo.
    Um assistente "Importar arquivo simples" foi introduzido no SSMS 17.3. Isso simplifica o processo de importação de arquivos simples, como .csv e .txt.
  • Site ou outro aplicativo personalizado


    Atualmente, a maioria dos bancos de dados é construída como parte do backend de um aplicativo, como um site, CRM, aplicativo financeiro etc. Esses aplicativos geralmente permitem que o usuário final insira e atualize dados. Normalmente, o usuário inserirá dados por meio de um formulário. Nos bastidores, o formulário irá inserir os dados nas tabelas corretas no banco de dados. Nesse caso, o usuário nem precisa saber quais tabelas estão no banco de dados. Tudo o que eles vêem é a forma. Um formulário pode inserir dados em várias tabelas.