Você está na página 1de 4

============= 5.1 - FUNES ============= USE ccsi2012 ============================ 4.

1 - OPERADORES ARITMTICOS ============================ --- Faa uma simulao para apresentar uma consulta com as colunas (campos) CODFUN, NO ME, SALARIO com o salrio somado a R$ 100,00 SELECT NOME, SALARIO + 100 FROM cadfun; --- Faa uma simulao para apresentar uma consulta com as colunas (campos) CODFUN, NO ME, SALARIO com o salrio acrescido em 20% SELECT NOME, SALARIO * 1.20 FROM cadfun; --- Calcule 2 + 3 + 5 SELECT 2 + 3 * 5; --- Calcule 2 + 3 e multiplique o resultado por 5 SELECT (2 + 3) * 5; ============================== 4.2 - OPERADORES DE COMPARAO ============================== --- Selecione todas as informaes sobre departamento 5 SELECT * FROM cadfun WHERE DEPTO = '5'; --- Apresente uma consulta de to dos os campos (colunas) dos registros cuja funo s eja vendedor SELECT * FROM cadfun WHERE FUNCAO = 'VENDEDOR'; --- Apresente uma consulta de todos os campos (colunas) dos registros cujo salrio seja menor ou igual a R$ 1.700,00. SELECT * FROM cadfun WHERE SALARIO <= 1700; ======================== 4.3 - OPERADORES LGICOS ======================== --- Apresente uma consulta de todos os campos (colunas) dos registros dos funcio nrios com funo de programador e de departamento = 3. SELECT * FROM cadfun WHERE (DEPTO = '3') AND (FUNCAO = 'PROGRAMADOR'); Apresente uma consulta de todos os campos (colunas) dos registros dos funcionrios do depto 3 ou do depto 5 SELECT * FROM cadfun WHERE (DEPTO = '3') OR (DEPTO = '5'); --- Mostre os funcionrios que no so vendedores

SELECT * FROM cadfun WHERE NOT (FUNCAO = 'VENDEDOR'); --- Selecione os funcionrios que so do depto 3 e no so programadores --- ou os que no programadores e no pertencem ao depto 3 SELECT * FROM cadfun WHERE (DEPTO = '3' AND (NOT FUNCAO = 'PROGRAMADOR')) OR ((NOT DEPTO = '3') AND FUNCAO = 'PROGRAMADOR') =========================== 4.4 - OPERADORES AUXILIARES =========================== ALTER TABLE cadfun ADD FILHOS SMALLINT; ALTER TABLE morto ADD FILHOS SMALLINT; SELECT NOME, FILHOS FROM cadfun; SELECT NOME, FILHOS FROM morto; UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE cadfun cadfun cadfun cadfun cadfun cadfun SET SET SET SET SET SET FILHOS FILHOS FILHOS FILHOS FILHOS FILHOS = = = = = = 1 3 2 1 4 3 WHERE WHERE WHERE WHERE WHERE WHERE CODFUN CODFUN CODFUN CODFUN CODFUN CODFUN = = = = = = 2; 3; 5; 9; 20; 25;

Liste cdigo, nome e nmero de filhos de todos os funcionrios SELECT CODFUN, NOME, FILHOS FROM cadfun; Selecione os funcionrios que no tem filhos SELECT CODFUN, NOME, FILHOS FROM cadfun WHERE FILHOS IS NULL; Mostre os funcionrios que tm filhos SELECT CODFUN, NOME, FILHOS FROM cadfun WHERE NOT FILHOS IS NULL; --- Exiba codigo, nome e nmero de filhos dos funcionrios cujo salrio est entre 1700 e 2000 SELECT NOME, FILHOS FROM cadfun WHERE SALARIO BETWEEN 1700 AND 2000; --- Selecione nome, salario cujos salrios no esto entre 1700 e 2000 SELECT NOME, SALARIO FROM cadfun WHERE SALARIO NOT BETWEEN 1700 AND 2000; --- Mostre nome e salrio dos funcionrios que trabalham nos deptos. 2 e 3 SELECT NOME, DEPTO FROM cadfun WHERE DEPTO IN ('2', '3'); --- Mostre nome e salrio dos funcionrios que no trabalham nos deptos. 2 e 3 SELECT NOME, DEPTO FROM cadfun WHERE DEPTO NOT IN ('2', '3'); SELECT NOME FROM cadfun WHERE NOME LIKE 'A%'; SELECT NOME FROM cadfun WHERE NOME LIKE '_A%'; SELECT NOME FROM cadfun WHERE NOME LIKE '%AN%'; SELECT NOME, SALARIO FROM cadfun WHERE SALARIO LIKE '%6'; SELECT NOME, SALARIO FROM cadfun WHERE SALARIO LIKE '_5%2';

SELECT NOME FROM cadfun WHERE NOME NOT LIKE '%AN%'; ### FIM DE ARQUIVO ### ========================== 5.2 - FUNES DE AGREGAO ========================== SELECT AVG(SALARIO) FROM cadfun; SELECT AVG(DISTINCT SALARIO) FROM cadfun; SELECT AVG(SALARIO) FROM cadfun WHERE DEPTO = '3'; SELECT AVG(DISTINCT SALARIO) FROM cadfun WHERE DEPTO = '3'; SELECT COUNT(*) FROM cadfun WHERE DEPTO = '3'; SELECT COUNT(FILHOS) FROM cadfun; SELECT COUNT(*) FROM cadfun WHERE SALARIO > 2000; SELECT COUNT(DISTINCT DEPTO) FROM cadfun; SELECT MAX(SALARIO) FROM cadfun; SELECT MIN(SALARIO) FROM cadfun; SELECT SUM(SALARIO) FROM cadfun; SELECT SUM(FILHOS) FROM cadfun; SELECT SUM(SALARIO) FROM cadfun WHERE DEPTO = '2'; SELECT VAR(FILHOS) FROM cadfun; ============================ 5.3 - FUNES DE DATA E HORA ============================ SELECT DATEADD(Month, 1, '26-03-1965'); SELECT DATEADD(Day, 5, '10-02-2007'); SELECT NOME, DATEDIFF(Day, ADMISSAO, '15-09-2006') FROM cadfun; SELECT NOME, DATEDIFF(Year, ADMISSAO, '15-09-2006') FROM cadfun; SELECT NOME, DAY(ADMISSAO), MONTH(ADMISSAO), YEAR(ADMISSAO) FROM cadfun; SELECT NOME, ADMISSAO, DATENAME(Month, ADMISSAO) FROM cadfun; SELECT NOME, ADMISSAO, DATEPART(Month, ADMISSAO) FROM cadfun; SELECT GETDATE(); ==================== 5.5 - FUNES STRING ==================== SELECT ASCII('A'); SELECT ASCII('B');

SELECT ASCII('ABACATE'); SELECT CHAR(65); SELECT CHAR(66); SELECT CHAR(67); SELECT LEFT('Augusto Manzano', 5); SELECT LEFT(NOME, 9) FROM cadfun WHERE DEPTO = '2'; SELECT LEN('Augusto Manzano'); SELECT NOME, LEN(NOME) FROM cadfun WHERE DEPTO = '2'; SELECT SELECT SELECT SELECT LOWER('Augusto Manzano'); LOWER('AUGUSTO Manzano'); LOWER('Augusto MANZANO'); NOME, LOWER(NOME) FROM cadfun WHERE DEPTO = '2'; SQL Server 2008'); Augusto Manzano');

SELECT LTRIM(' SELECT LTRIM('

SELECT REPLACE('ABACATE', 'CATE', 'ETE'); SELECT RIGHT('Augusto Manzano', 5); SELECT RIGHT(NOME, 9) FROM cadfun WHERE DEPTO = '2'; SELECT RTRIM('SQL Server 2008 SELECT RTRIM('Augusto Manzano '); ');

SELECT SUBSTRING('COMPUTADOR', 4, 4); SELECT SELECT SELECT SELECT UPPER('Augusto Manzano'); UPPER('AUGUSTO Manzano'); UPPER('Augusto MANZANO'); NOME, UPPER(NOME) FROM cadfun WHERE DEPTO = '2';

### FIM DE ARQUIVO ###

Você também pode gostar