Introdução em Banco de Dados Aula08 ComandosSQL II
comando ORDER BY Uma lista completa dos registros da tabela por ordem alfabética do campo NOME.
comando ORDER BY... DESC Uma lista completa dos registros da tabela por ordem alfabética do campo NOME em ordem DESCrecente.
DISTINCT Parâmetro opcional que possibilita determinar o tipo de registro a ser selecionado, evitando a repetição de resultados. sem DISTINCT com DISTINCT
Função Agregada de Contagem Contar quantidade de itens em uma determinada coluna
Função Agregada de Soma Efetua a soma de valores de uma determinada coluna
Função Agregada de Média Aritmética Efetua a media dos valores de uma determinada coluna
Função Agregada de Maior Valor Encontra o maior valor de uma determinada coluna
Função Agregada de Menor Valor Encontra o menor valor de uma determinada coluna
Consulta com a Cláusula GROUP BY SINTAXE SELECT FROM WHERE COL1, COL2,..., COLN, FUNCAO1, NOME_TABELA EXPRESSAO_LOGICA GROUP BY COL1,COL2,...,COLN
Consulta com a Cláusula GROUP BY
Consulta com a Cláusula HAVING Funcionalidade: especificar uma condição de seleção para grupos; SINTAXE SELECT COL1, COL2,..., COLN, FUNCAO1, FROM NOME_TABELA WHERE EXPRESSAO_LOGICA_WHERE GROUP BY COL1, COL2,......,COLN HAVING EXPRESSAO_LOGICA_HAVING
Consulta com a Cláusula HAVING
Exercício Carros
Exercício de Fixação Utilizar a linguagem SQL para as seguintes consultas: 1. Apresentar os carros em ordem alfabética de fabricantes; 2. Apresentar os carros em ordem alfabética descrescente dos nomes dos carros; 3. Apresentar os nomes dos fabricantes sem repetição de nomes 4. Se vendêssemos todos os carros quanto apurariamos? 5. Qualamediadevaloresporfabricante? 6. Apresente a media de valores por fabricantes maiores que 15000; 7. Qualoveiculomaisbaratoeomaiscaro?
Restrições de Tabela
Restrições de Tabela chave estrangeira CONSTRAINT nome da constraint FOREIGN KEY (atributo que recebe a constraint) REFERENCES nome da tabela referenciada (nome do atributo referenciado)
Restrições de Tabela chave estrangeira Inserindo um registro que atende as duas restrições
Restrições de Tabela chave estrangeira
Estrutura da Tabela Seguindo a estrutura abaixo, insira o registro na tblprofessor, e apresente o erro informado iddisc nomedisc 1 Redes 2 Programacao idprof nomeprof iddisc 1 Landry 2 2 Franciel 3
Estrutura da Tabela CREATE TABLE tbldisc( `iddisc` INT NOT NULL, `nomedisc` VARCHAR(45) NULL, PRIMARY KEY (`iddisc`) ); CREATE TABLE tblprofessor( `idprofessor` INT NOT NULL, `nomeprofessor` VARCHAR(45) NULL, `tbldisc_iddisc` INT NOT NULL, PRIMARY KEY (`idprofessor`), CONSTRAINT `fk_tblprofessor_tbldisc` FOREIGN KEY (`tbldisc_iddisc` ) REFERENCES `mydb`.`tbldisc` (`iddisc` )