Dando continuidade a linguagem SQL, hoje estarei falando dos comandos usados para inserir, atualizar e deletar os dados dentro do banco de dados.

INSERT

O comando utilizado para inserir dados em uma tabela dentro do banco de dados, é o INSERT. A sintaxe do INSERT consistem em:

INSERT INTO Nome_da_Tabela (coluna1, coluna2, coluna3, …, colunaN)
VALUES (valor1, valor2, valor3, …, valorN)

ou

INSERT INTO Nome_da_TabelaInserir (coluna1, coluna2, coluna3, …, colunaN)
SELECT coluna1, coluna2, coluna3, …, colunaN FROM Nome_Tabela_Origem

Como mostrado na sintaxe, tanto podemos realizar um insert com uma única linha, como também podemos realizar o insert através de um select, com dados de outras tabelas.

Exemplos:

Temos uma tabela chamada Shippers:

Como podemos ver essa tabela contém 3 colunas, ShipperID, CompanyName e Phone. Atualmente temos 3 registros e vamos inserir um novo registro nessa tabela:

INSERT INTO Shippers (CompanyName, Phone)
VALUES (‘Minha Transportadora’, ‘(11) 2121-3232’)

Mas peraí Léo! Na tabela Shippers, você mostrou que ela tem 3 colunas. Por que no comando insert, você somente indicou 2 colunas e a coluna ShipperID foi preenchida?? Bom, na maioria dos bancos de dados, quando você está criando sua tabela, poderá indicar, quando for do tipo numérica, que a coluna seja auto-incrementada. Esse é o nosso caso, a coluna ShipperID tem o atributo auto-incremento habilitado, por isso gera uma numeração automática.

Vamos agora inserir novos registros na tabela Shippers, mas agora com dados que são de outra tabela:

INSERT INTO Shippers (CompanyName, Phone)
SELECT CompanyName, Phone FROM customers WHERE city = ‘Sao Paulo’

UPDATE

UPDATE é o comando que iremos utilizar quando queremos alterar algum dado já existente em nossas tabelas. A sintaxe do UPDATE consiste em:

UPDATE Nome_Tabela_Atualizar
SET coluna1 = valor1, coluna2 = valor2, … colunaN = valorN
WHERE condicao

IMPORTANTE: A cláusula WHERE é opcional, ela é responsável por indicar quais linhas na tabela serão atualizadas. A omissão dessa cláusula na sua instrução, fará com que todas as linhas da tabela sejam atualizadas.

Exemplo:

Vamos atualizar o registro da transportadora Queen Cozinha da tabela Shippers

Para isso, utilizaremos a seguinte instrução:

UPDATE Shippers
SET Phone = ‘(11) 1234-5678’
WHERE CompanyName = ‘Queen Cozinha’

DELETE

O comando DELETE é utilizado para apagar linhas em uma tabela. A sintaxe do comando DELETE consistem em:

DELETE FROM Nome_tabela
WHERE condicao

IMPORTANTE: A cláusula WHERE é opcional. Ela é responsável por indicar quais as linhas da tabela serão deletadas. A omissão dessa cláusula na sua instrução, fará com que todas as linhas da tabela sejam apagadas.

Exemplo:

Vamos apagar o registro da transportadora Speedy Express

Para tanto, utilizaremos a instrução:

DELETE FROM Shippers
WHERE CompanyName = ‘Speedy Express’

Esse comando deletou nosso registro!!

É isso aí. Espero que tenham gostado do artigo.

Até a próxima!!