Capítulo 2 – Modifying Data—The INSERT, UPDATE, DELETE, and MERGE Statements


Lição 1: Modifying Data by Using INSERT, UPDATE, and DELETE Statements

Olá pessoal, depois de um longo período dedicado a outras atividades eis que retorno às atividades, prometo que desta vez teremos novidades diárias (ou quase)! 😛

Mas vamos ao que interessa, nesta lição aprenderemos como inserir dados utilizando o INSERT, alterar dados utilizando o UPDATE, e excluir dados utilizando o DELETE dentro de uma determinada tabela.

Utilizando a instrução INSERT

Para inserir dados em uma tabela você pode inserir dados em determinadas colunas ou em todas, caso opte pela segunda opção vc não necessida indicar o nome das colunas.

Vamos dar uma olhada em ambas formas:

a) Inserindo dados em todas as colunas;

 1: Insert Into Customers
 2:     Values ('ASBR', 'Azure Services Br Corp', 'Lucas A. Romão', 'Manager',
 3:     'Gastão Vidigal, 267', 'Piracicaba', 'SP', '13418470', 'Brazil',
 4:     99999999, 888888888);

insertTodosCampos

b) Inserindo dados em algumas colunas, para isso basta adicionar o nome das colunas a que desejamos inserir valores e na sequencia seus valores propriamente ditos.

 1: Insert Into Customers
 2:     (CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region,
 3:     PostalCode, Country)
 4:     Values ('EP', 'Estudando para 70433', 'Lucas A. Romão', 'Manager',
 5: 'Gastão Vidigal, 267', 'Piracicaba', 'SP', '13418470', 'Brazil');

insertAlgunsCampos

Uma outra forma de inserir dados em uma tabela é com base em uma pesquisa feita em uma outra tabela, veja o exemplo abaixo eu me baseei em uma consulta na tabela EMPLOYEES para inserir alguns dados na tabela CUSTOMERS.

 1: INSERT INTO Customers
 2: SELECT SUBSTRING(lastname,1,3), 'Northwind Traders', FirstName + ' ' + LastName
 3:        , 'Employee', Address, City, Region, PostalCode
 4:        , Country, HomePhone, NULL
 5: FROM Employees WHERE LastName='Fuller'

Veja o resultado após um SELECT na tabela CUSTOMERS.

3 - insertComSelect

Obs: Claro que este SELECT podia ser muito mais complexo utilizando-se , mais de uma tabela inclusive utilizando JOIN.

Que tal voces montarem um e postar nos comentários? Vale um brinde heim!!!!

Utilizando a instrução UPDATE

Nos próximos exemplos estarei demonstrando algumas maneiras de como atualizar os dados de uma tabela.

Na primeira forma estarei alterando todos os dados de uma coluna, onde aumentaremos em 1.25 o valor de todos os produtos da coluna UNITPRICE da tabela PRODUCTS e para isso utilizartemos a seguinte instrução.

 1: UPDATE Products
 2: SET UnitPrice = UnitPrice + 1.25;

Com apenas essas 2 linhas alteramos os preços de todos os produtos e se executarmos uma instrução SELECT teremos o seguinte resultado.

4 - update figura 1

Agora se quisermos alterar o valor de um único ou determinado grupo de registros, basta utilizarmos a cláusula WHERE, abaixo iremos alterar o valor do Produto CHANG (observe a linha 2 da imagem acima) de 20.25 para 19.99.

 1: UPDATE Products
 2: SET UnitPrice = 19.99
 3: WHERE ProductID = 2;

Veja o resultado final.

4 - update figura 2

Você também pode atualizar uma tabela baseando-se em um JOIN entre outras tabelas.

Utilizando a instrução DELETE

Para utilizarmos a instrução DELETE podemos utilizá-la das 3 formas mostradas anteriormente, vejamos as 3 formas.

a) Excluindo todas as informaçõe de uma única vez, para isso basta utilizarmos a seguinte sintaxe.

 1: DELETE FROM Customers;

PS: Cuidado ao executar esse comando pois ele definitivamente vai limpar sua tabela

b) Excluindo um determinado registro com base em uma cláusula WHERE, neste caso iremos excluir um registro que inserimos anteriormente.

Para isto basta utiliza a seguinte sintaxe.

 1: DELETE FROM Customers
 2: WHERE CustomerID = 'Ful';

5 - delete 2

c) E por último vamos ver como deletar determinadas informações baseadas em um resultado obtido por um JOIN feito em outras tabelas.

Neste exemplo iremos deletar todos os registros da tabela [Order Details] que possua o mesmo ORDER.ID entre ambas as tabelas e possuam o valor da coluna FREIGHT <= 1 e o valor da coluna SHIPVIA = 1

 1: DELETE FROM [Order Details]
 2: FROM ORDERS JOIN [Order Details]
 3: ON Orders.OrderID = [Order Details].OrderID
 4: WHERE Freight <= 1 AND ShipVia = 1

5 - delete join

Utilizando a instrução TRUNCATE

Para finalizar temos a instrução TRUNCATE, que possui a mesma função do DELETE para apagar todos os registros de uma tabela, porém com algumas diferenças significativas como por exemplo a velocidade em que os dados são apagados (muito mais rápido), requer menos recursos do servidor além de que se existe uma coluna com valor identity o TRUNCATE TABLE redefine este valor.

Veja sua sintaxe abaixo.

 1: TRUNCATE TABLE Customers;

PS: Cuidado ao executar esse comando pois ele definitivamente vai limpar sua tabela

E é isto pessoal espero que possam ter aproveitado e nos encontramos no próximo post.

Grande abraço e sucesso. Smiley piscando

Lucas A. Romão

Anúncios

2 Responses to Capítulo 2 – Modifying Data—The INSERT, UPDATE, DELETE, and MERGE Statements

  1. […] This post was mentioned on Twitter by Lucas Almeida Romão and Lucas Almeida Romão, Nane. Nane said: RT @LucasRomao: New Blog Post: Lição 1: Modifying Data by Using INSERT, UPDATE, and DELETE Statements http://bit.ly/h1h0Wj #EstudandoPar … […]

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

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: