Escrito em February 4th, 2010 as 6:42 pm por Pablo Roveroni

0 Comentários

Quando falamos de banco de dados, devemos pensar puro e simplesmente em um repositório de dados. São quatro as operações básicas que devemos ter em mente que utilizaremos em 99% do tempo que estivermos trabalhando com um banco de dados. As quatro operações básicas são:

Insert, Delete, Update, Select e o comando Where ou seja Inserir, Excluir, Atualizar,  Listar e o comando Onde

Vejamos agora para que serve cada um deles.

Insert:

O comando Insert, serve para inserirmos um registro em uma determinada tabela.

A sintaxe do comando é esta:

insert into tabela (colunas) values (valores)

Traduzindo o comando ficaria assim:

inserir na tabela (colunas) valuores (valores)

Exemplo:

insert into tbcliente (nome, cpf) values ('José da Silva', '23987944851')

É muito importante lembrar que o número de colunas apresentadas antes de values deve ser o mesmo depois ou seja, se eu tivesse 3 colunas do lado esquerdo de values deveria ter do lado direito as mesma 3 colunas com seus respectivos valores.

Vale apena lembrar ainda, que campos do tipo identity não podem sofrer inserção direta de dados, a menos que se desligue seu índice. Mas isso fica para um próximo post. Entenda apenas que não podem ser inseridos nestes campos e para isto basta não mencioná-los, como no exemplo acima o campo idcliente não está declarado. Pois campos do tipo identity são auto-incrementáveis ou seja, tem seus valores atribuídos de maneira automática.

Delete:

Não raras são as vezes que precisamos excluir registros do banco de dados e para isso devemos utilizar o comando delete.

A sintaxe do comando é esta:

delete from tabela

Traduzindo o comando ficaria assim:

Exclua os registro da tabela tabela

Exemplo:

delete from tbcliente

Porém é muito importante tomarmos cuidado ao executar este comando pois se executarmos ele da maneira como está descrita acima, apagaremos todos os registros da tabela. Por este motivo é muito importante que conheçamos o comando Where, pois ele funciona como um delimitador para a cláusula, pois ele é o filtro que o SQL irá obedecer para não apagar todos os registros da tabela.

Então a sintaxe do comando fica assim:

delete from tbcliente where cpf = '23987944851'

Traduzindo o comando ficaria assim:

Exclua todos os registros da tabela tbcliente onde o cpf = ’23987944851′

No exemplo acima o que aconteceria é que o SQL excluiria da tabela de clientes todos os registros com o CPF informando. Mas isso não garantiria que estaríamos excluindo apenas um registro. Aí você me pergunta como assim? É, se houvesse mais de um registro com este mesmo CPF, todos eles seriam excluídos. No caso de duplicidades como garantir que apenas um destes registros seja apagado? Elementar meu caro Jeterson, basta utilizar o campo que é chave primária da tabela. (Este conceito postarei mais tarde também).

Update:

Invariavelmente depois que inserimos um registro temos que alterá-lo, para isso devemos utilizar o comando Update.

A sintaxe do comando é esta:

update tabela set campo = valor where campo = valor

Traduzindo o comando ficaria assim:

Atualize a tabela tabela atribindo o valor para o campo campo = valor onde campo = valor

Exemplo:

update tbcliente set nome = 'José Santos da Silva' where cpf = '23987944851'

Veja que mais uma vez utilizamos o comando where para delimitar QUAL registro iremos atualizar, já que se não tivéssemos utilizado tal comando, iríamos atualiza a tabela inteira.

No exemplo acima atualizamos apenas um campo, caso desejássemos atualizar mais de um o comando deveria ser assim:

update tabela set nome = 'José Santos da Silva', cpf = '12345678901' where cpf = '23987944851'

Repare que quando há a necessidade de atualizarmos mais de um campo, devemos utilizar a vírgula entre eles.

Select:

De longe o mais utilizado comando no SQL. Ele serve para listarmos registros.

A sintaxe do comando é esta:

select * from tabela

Traduzindo o comando ficaria assim:

Liste todos os campos da tabela tabela

Exemplo:

select * from tbcliente

Neste caso o caractere asterisco (*) representa todos os campos. Você poderia delimitar quais campos deseja que o select traga simplesmente declarando-os conforme exemplo a seguir:

select nome, cpf from tbcliente

Neste caso o select traria apenas os campos Nome e CPF.

Se adicionarmos o where no final do comando podemos limitar os registros que ele trará assim como nos comandos anteriores; lembrando que o where é um limitador para a cláusula.

Selects compostos por mais de uma tabela, deixarei para um próximo post.

Até mais!

, , , , ,

Be the first to start a conversation

Deixa uma Resposta

znjdb32s6g