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.