domingo, 17 de novembro de 2013

Breve introdução ao SQL

Breve introdução ao SQL

As linguagens SQL são sintaxes computacionais específicas para a manipulação de dados armazenados em “Sistemas de Armazenamento de Dados Relacionais”, mais conhecidos como “Bancos de Dados”. O banco de dados Microsoft SQL Server aceita comandos na sintaxe MS SQL, um tipo específico de linguagem SQL. Uma característica importante da linguagem é que os comandos não levam em conta se as letras são maiúsculas ou minúsculas, assim “select”, “SELECT” e “Select” são comandos equivalentes. Seguem os comandos básicos a partir dos quais as instruções são construídas:

CREATE TABLE

Usado principalmente para criar tabelas. O seguinte comando de exemplo cria uma tabela chamada “TB_Temp” com duas colunas do tipo texto com nomes de “Município” e “UF” respectivamente: CREATE TABLE TB_Temp (Município NVARCHAR(4000), UF NVARCHAR(4000))

ALTER TABLE

Possibilita a edição das colunas (campos) de uma tabela. Muito cuidado com este comando, não o utilize para alterar nenhuma tabela que não seja temporária. O seguinte comando cria a coluna de nome “Solução” do tipo numérico inteiro na tabela “TB_Temp”: ALTER TABLE TB_Temp ADD Solução INT

DROP TABLE

Utilizado para remover Tabelas e todo o Banco de Dados. Muito cuidado com este comando, não o utilize para eliminar nenhuma tabela que não seja temporária. Exemplo: DROP TABLE TB_Temp

SELECT ... FROM

Este é o comando mais comum. Retorna uma tabela com os campos e linhas selecionadas a partir de uma ou mais tabelas. O seguinte exemplo seleciona todas as linhas e colunas da tabela “TB_Temp”: SELECT * FROM TB_Temp

INSERT INTO

Insere linhas em uma ou mais tabelas. O seguinte exemplo insere a cidade de São Paulo na tabele “TB_Temp”: INSERT INTO TB_Temp (Município,UF) VALUES (‘São Paulo’,’SP’) Já se você quiser transferir valores entre tabelas, substitua os valores por um comando “SELECT”. Exemplo: INSERT INTO TB_Abrangencia SELECT Municipio, Solucao, 15 as Fornecedor FROM TB_Abrangencia WHERE Fornecedor = 21 O comando acima faz com que o fornecedor 15 (Telefônica) atenda, com as mesmas tecnologias, todas as cidades atendidas pelo fornecedor 21 (Embratel).

UPDATE ... SET

Atualiza os dados de uma ou mais tabelas. O seguinte exemplo faz com que todas as linhas da tabela “TB_Temp” tenham o valor 9 na coluna “Solução”: UPDATE TB_Temp SET Solução=9 Normalmente o comando “UPDATE” é utilizado com a cláusula WHERE, que especifica quais linhas deve ser atualizadas. No exemplo abaixo são atualizadas apenas as cidades do Paraná: UPDATE TB_Temp SET Solução=9 WHERE UF=’PR’ Também pode ser feito update a partir de dados contidos em outras tabelas. Segue um exemplo: UPDATE TB_Temp,TB_Solucao SET TB_Temp.Solução=TB_Solucao.id WHERE VelMaxima > 100000 AND VelMinima = 0 O comando acima irá procurar uma solução que atenda a velocidades entre 0 e 100000, e esta solução será atribuída a todas as linhas da tabela TB_Temp. Surgirá um erro caso haja mais de uma solução que atenda à cláusula “WHERE”.

DELETE FROM

Remove linhas de uma ou mais tabelas. O seguinte exemplo remove todas as linhas cujo valor da coluna solução seja diferente de 9: DELETE FROM TB_Temp WHERE Solução<>9 Tenha muito cuidado com este comando. Utilize-o sempre com a palavra chave “WHERE” para não remover todo o conteúdo da tabela.