Início » SQL Server » Inserindo registros em tabelas no SQL Server

Inserindo registros em tabelas no SQL Server

Criando tabelas e fazendo seus relacionamentos

Neste post, vamos aprender como inserir registros em tabelas no SQL Server. Primeiramente, vamos criar as tabelas e fazer seus relacionamentos, conforme atributos listados no esquema abaixo.

  • vendedor (codigo_vendedor [PK], nome, idade, sexo, salario)
  • cliente (codigo_cliente [PK], nome, cidade, tipo_industria)
  • pedido (numero_pedido [PK], codigo_cliente [FK], codigo_vendedor [FK], valor_pedido)
create table vendedor (
codigo_vendedor int not null primary key,
nome varchar (50),
idade char (3),
sexo char (1),
salario decimal (10,2)
)
create table cliente (
codigo_cliente int not null primary key,
nome varchar (50),
cidade varchar (10),
tipo_industria char (1)
)
create table pedido (
numero_pedido int not null primary key,
codigo_cliente int,
codigo_vendedor int,
valor_pedido decimal (10,2)
)
alter table pedido
add constraint fk_pedido_cliente foreign key (codigo_cliente) 
references cliente (codigo_cliente)
alter table pedido
add constraint fk_pedido_vendedor foreign key (codigo_vendedor) 
references vendedor (codigo_vendedor)

Inserindo registros nas tabelas

Para inserir registros nas tabelas usamos o comando INSERT INTO. Podemos inserir registros em todos os campos da tabela ou em apenas alguns.

Quando queremos inserir registros em todos os campos da tabela, não é necessário especificá-los. Por exemplo:

insert into vendedor values (111, 'Abel', 63, 'M', 120000.00)
insert into vendedor values (222, 'Bartolomeu', 38, 'M', 420000.00)
insert into vendedor values (333, 'João', 26, 'M', 36000.00)
insert into vendedor values (444, 'Maria das Graças', 42, 'F', 50000.00)
insert into vendedor values (555, 'Zélia', 59, 'F', 118000.00)
insert into vendedor values (666, 'Carlos', 27, 'M', 34000.00)

Note que acima, usamos o comando INSERT INTO para inserir os registros, especificamos o nome da tabela em que os mesmos serão inseridos e lançamos seus valores.

Quando queremos inserir registros em apenas alguns campos, devemos especificá-los porque aí, teremos campos que serão dados como nulos. Por exemplo:

insert into cliente (codigo_cliente, nome, tipo_industria)
values (1, 'Arco Íris Construção', 'B')
insert into cliente
values (2, 'Meireles da Silva', 'Mossoró', 'F')
insert into cliente
values (3, 'Casas de Construção', 'Natal', 'B')
insert into cliente
values (4, 'Estrutura Construtora', 'Natal', 'B')

Note que acima, no primeiro insert, especificamos os campos (codigo_cliente, nome, tipo_industria) porque inserimos registros somente nos mesmos, ou seja, o campo cidade está nulo para o primeiro insert. Nos demais, inserimos registros em todos os campos.

É importante que os registros sejam inseridos na mesma ordem em que foram criados os campos das tabelas.

Para concluir:

insert into pedido
values (200, 1, 333, '1800.00')
insert into pedido
values (300, 2, 111, '480.00')
insert into pedido
values (400, 3, 111, '2500.00')
insert into pedido
values (500, 1, 444, '6000.00')
insert into pedido
values (600, 4, 111, '700.00')
insert into pedido
values (700, 2, 333, '1500.00')

Bons estudos!

Andrielle Azevedo de Paula
MTAC – Microsoft Technical Audience Contributor


4 Comentários

  1. Oi Dri🙂
    Excelente post para ajudar quem está iniciando nesta vida com o SQL Server!
    Só gostaria de fazer dua observações: quando especificamos as colunas os outros atributos recebem o valor nulo (NULL) ou o valor default atribuído para o atributo.
    Outra coisa éq ue a partir do SQL Server 2008 é possível inserir várias linahs com um mesmo comando insert:
    insert into cliente (codigo_cliente, nome, tipo_industria) values (1, ‘Arco Íris Construção’, ‘B’), (2, ‘Outro’, ‘C’), (3, ‘Mais um’, ‘D’);

    Continue assim!🙂

Deixe uma resposta

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: