Desenvolvido por: Washington Lima Data da Revisão: 10/04/2015 Estudos SQL Comandos Transact-SQL 1. DECLARE/ SET Sintaxe DECLARE @nomeCampo tipoCampo(tamanhoCampo) Este comando declara um campo como sendo de tipo e tamanho especificados pelo adm. Exemplo: DECLARE @HELLO VARCHAR(100) Foi determinado nesta query que o campo “@HELLO” é do tipo “Varchar”, comportando até 100 caracteres. SET @nomeCampo = ‘Hello World’ Este comando determina que o valor do campo será igual a “Hello World” Exemplo: SET @campo1 = ‘Hello World’ 2. OPERADORES ARITIMÉTICOS + Adição - Subtração * Multiplicação / Divisão % Mod 3. COMPARADORES LÓGICOS = igual a > maior que < menor que Desenvolvido por: Washington Lima Data da Revisão: 10/04/2015 >= maior ou igual a <= menor ou igual a <> diferente que 4. WHILE Sintaxe WHILE @COUNT valor Este comando determina que a conta será realizada enquanto o contador estiver em numero menor que “10”. Exemplo: WHILE @COUNT <10 5. GETDATE() / CURRENT_TIMESTAMP() 6. PRINT Sintaxe PRINT ‘texto a ser exibido’ + CAST(... Este comando exibe na tela um texto concatenado ao valor definido na variável. Exemplo: PRINT ‘A SOMA DOS VALORES É’ + CAST(... 7. CREATE Sintaxe CREATE objeto nomeObjeto Este comando cria o objeto desejado. Exemplo: CREATE DATABASE ProjetoTSQL Este comando criou um banco de dados de nome ProjetoTSQL. 8. USE Sintaxe USE objeto Este comando seleciona o objeto desejado para a operação. Desenvolvido por: Washington Lima Data da Revisão: 10/04/2015 Exemplo: USE ProjetoTSQL CREATE TABLE Clientes(nomeCampo tipoCampo (tamanhoCampo) ) Este comando criou uma tabela de nome “Clientes” dentro do banco de dados ProjetoTSQL. Os Campos devem ser separados por vírgula. Deve ser definida uma primary key. 9. ALTER Sintaxe ALTER objeto Este comando Exemplo: ALTER TABLE CLIENTES Este comando 10. INSERT INTO Sintaxe INSERT INTO tabela(coluna1, coluna2, coluna3) Este comando insere registros à tabela designada. Exemplo: INSERT INTO CLIENTES(COD_CLI, NOME, TEL) VALUES (1, ‘TAN’, 3175174691) Este comando inseriu um registro chamado “TAN” à tabela Clientes. 11. SELECT Sintaxe SELECT coluna1, coluna2, coluna3 FROM nomeTabela Desenvolvido por: Washington Lima Data da Revisão: 10/04/2015 Este comando exibe registros em acordo com a filtragem por parâmetros. Exemplo: SELECT * FROM CLIENTES Este comando retorna todos os registros da tabela “Clientes”. 12. WHERE Sintaxe SELECT coluna1, coluna2, coluna3 FROM nomeTabela WHERE coluna4 operador valor Este comando retorna registros em acordo com a filtragem por parâmetros. Exemplo: SELECT NOME FROM CLIENTES WHERE TEL = 3133954188 Este comando retorna todos os registros da tabela “Clientes”. 13. UPDATE Sintaxe UPDATE tabela SET campo1 = valorDesejado, campo2 = valorDesejado, campo3 = valorDesejado Desenvolvido por: Washington Lima Data da Revisão: 10/04/2015 Este comando atualiza um ou vários registros especificados na query. Exemplo: UPDATE Clientes SET TEL = 3133954188 Este comando atualizou o telefone de todos os clientes para “3133954188”. 14. ISNULL / COALESCE 15. INNER JOIN 16. LEFT JOIN 17. RIGHT JOIN 18. COUNT 19. CREATE VIEW 20. TRIGGER 21. FUNCTION 22. INDEX 23. BACKUP Sintaxe BACKUP DATABASE nomeBanco Este comando realiza o backup do banco de dados selecionado. Exemplo: BACKUP DATABASE ProjetoTSQL Desenvolvido por: Washington Lima Data da Revisão: 10/04/2015 Este comando realizou o backup do banco de dados ProjetoTSQL. 24. RESTORE Sintaxe RESTORE DATABASE nomeBanco Este comando realiza a restauração de backup do banco de dados selecionado. Exemplo: RESTORE DATABASE [ProjetoTSQL] Este comando restaurou o backup do banco de dados ProjetoTSQL. 25. DROP Sintaxe DROP objeto Este comando exclui o objeto selecionado. Exemplo: DROP DATABASE ProjetoTSQL Este comando realizou a exclusão do banco de dados ProjetoTSQL. 26. DISTINCT Sintaxe SELECT DISTINCT nomecampo FROM nomeTabela Este comando retorna somente os registros com valores únicos à partir do campo selecionado na query. Exemplo: SELECT DISTINCT TEL FROM Clientes Este comando retornou todos os telefones de clientes que são únicos. Desenvolvido por: Washington Lima Data da Revisão: 10/04/2015 27. AND Sintaxe SELECT * FROM nomeTabela WHERE comeCampo = valor AND nomeCampo = valor Este comando retorna somente os registros com valores únicos à partir dos parâmetros selecionados na query. Exemplo: SELECT * FROM Clientes WHERE TEL = 3133954188 AND NOME ='TAN' Este comando retornou todos os clientes de telefone igual a 3133954188 que tem o nome TAN. 28. OR Sintaxe SELECT * FROM nomeTabela WHERE comeCampo = valor OR nomeCampo = valor Este comando retorna somente os registros com valores únicos à partir dos parâmetros selecionados na query. Exemplo: Desenvolvido por: Washington Lima Data da Revisão: 10/04/2015 SELECT * FROM Clientes WHERE TEL = 3133954188 OR NOME ='TAN' Este comando retornou todos os clientes de telefone igual a 3133954188 ou que tenha o nome TAN. 29. ORDER BY Sintaxe SELECT coluna1, coluna2, coluna3 FROM nomeTabela ORDER BY coluna2 Este comando exibe registros em acordo com a filtragem por parâmetros, ordenando sua exibição por ordem crescente, pela coluna2. Exemplo: SELECT TEL, NOME FROM CLIENTES ORDER BY NAME Este comando retorna as colunas de telefone e nome todos os registros da tabela “Clientes”, ordenados por ordem alfabética a partir do nome do cliente. Desenvolvido por: Washington Lima Data da Revisão: 10/04/2015 30. DELETE Sintaxe DELETE FROM nomeTabela WHERE nomeCampo = valor Este comando exclui os registros da linha de comando. Exemplo: DELETE FROM Clientes WHERE nome = null Este comando excluiu todos os clientes que não tinham nome definido