--############################################################# --################## Aula 09/10 (23-03-2006) ################ --############################################################# --ELIMINAÇÃO DE DUPLICADOS --Selecção do campo naturalidade da tabela Alunos SEM DUPLICADOS (são excluídas repetições) select distinct naturalidade from alunos --ALTERAÇÃO DO NOME DAS COLUNAS --Selecção dos campos idAluno e nome da tabela Alunos do sexo feminino (o campo nome passa a chamar-se nome aluno) select idAluno, nome as 'nome aluno' from alunos where sexo = 'f' --CÁLCULOS COM COLUNAS A SELECCIONAR --Selecção dos campos idFunc ,nome e salário da tabela Funcionários (o campo salario sofre um aumento de 10% e a coluna passa a chamar-se Novo Salário) select idFunc, nome, (salario*1.1) as "Novo Salário" from funcionarios --FUNÇÕES DE AGREGAÇÃO: AVG --Selecção da média de pesos da tabela Alunos select avg(peso) from alunos --FUNÇÕES DE CONVERSÃO: CAST --Selecção da média de pesos (convertida para float para apresentação de casas decimais) da tabela Alunos select avg(cast(peso as float)) from alunos --INSERÇÃO DE LITERAIS --Selecção de todos os campos nome e peso da tabela Alunos cujo campo peso seja superior a 60 select 'o peso de ', nome, ' é de ', peso from alunos where peso>60 --CONCATENAÇÃO --Selecção de todos os campos nome e peso da tabela Alunos cujo campo peso seja superior a 60 (para aparecer tudo na mesma coluna é necessário concatenar) select 'o peso é ' + cast(peso as varchar(3)) from alunos where peso>60 --FUNÇÕES DE AGREGAÇÃO: MIN e MAX --Selecção do mínimo e máximo valor do campo salario da tabela Funcionários select min(salario),max(salario) from funcionarios --FUNÇÕES DE AGREGAÇÃO: SUM --Selecção da soma de todos os pesos da tabela Alunos select sum(peso) from alunos --FUNÇÕES DE AGREGAÇÃO: COUNT --Selecção da contagem de todos os registos (linhas) da tabela Alunos select count(*) from alunos --Selecção da contagem de todos os registos (linhas) da tabela Alunos com o campo Naturalidade distinto select count(distinct naturalidade) from alunos --ALTERAÇÃO DA ESTRUTURA DAS TABELAS (CRIAÇÃO, REMOÇÃO, ADIÇÃO e REMOÇÃO DE COLUNAS) --Criação da tabela Docentes CREATE TABLE Docentes ( idDocente int primary key IDENTITY (1, 1) NOT NULL, nome varchar(50) NULL, grau varchar(50) NULL, dataNasc datetime NULL ) --Eliminação da tabela Docentes (cuidado com este comando!! :))) drop table Docentes --Adição da coluna clube na tabela Alunos (CHAR, 20 caracteres, não nulo e com o valor de default 'Benfica') alter table alunos add clube char(20) not null default 'Benfica' --Eliminação da coluna clube da tabela Alunos alter table alunos drop column clube