Escolar Documentos
Profissional Documentos
Cultura Documentos
VANTAGENS:
METADADOS: São os itens relacionados aos dados que será armazenados em cada coluna.
Exemplo: select nome from pessoa -> estamos dizendo ao banco de dados que busque os
nomes na tabela pessoa e o banco de dados irá buscar as informações gerando uma tabela
temporária com todos os nomes.
CHAVE PRIMÁRIA: PRIMARY KEY
-Ela nos ajuda a identificar unicamente um registro, ou seja uma linha dentro da tabela.
-Quando formos relacionar outras tabelas, será necessário fazer refrência a chave primária
pois cada tabela precisa de um identificador.
Os dados são armazenados em tabelas e colunas. Cada coluna possui um tipo de dado.
NUMÉRICO:
DATA E TEMPO:
STRING:
CHAR(M)- No lugar da letra 10 vamos colocar um valor que representa quantos caracteres a
coluna terá. Porém ao usar o CHAR se declaramos o tamanho 10 e utilizamos somente 2
caracteres, os demais serão completados com um espaço em branco.
COMANDOS:
show databases - comando que mostra quais os bancos de dados que já tenho.
use nome do banco - comando para indicar que queremos utilizar determinado
banco.
after para adicionar uma coluna abaixo de outra(já existente) e first para adicionar
uma coluna na primeira posição:
Modificando linhas na tabela: você já digita as novas alterações que deseja fazer
dentro de ' ':
Removendo uma linha: se você usar o comando limit 1(ou qualquer outro
número) ele irá apagar apenas o número de linhas indicado.
Filtrando/selecionando colunas:
Note que ao usar o select, substituímos o *(que seleciona todas as colunas) pelo nome
das colunas que desejamos selecionar.
Filtrando/selecionando linhas:
Utilizamos o WHERE como uma condição que irá auxiliar o filtro das linhas que
desejamos selecionar. Este comando basicamente representa “selecione todas as colunas da
tabela cursos onde o ano for 2016 e ordene-as por nome:”
Você também pode selecionar linhas e colunas específicas:
Também podemos utilizar o WHERE com outros operadores relacionais, como por
exemplo, >(maior), <(menor), =(igual), >=(maior igual), <=(menor igual) e !=(diferente):
Utilizando o operador like para selecionar todos os cursos que começam com
determinada letra:
LIKE ‘P%’:
Operador LIKE ‘%A’ para selecionar todos os cursos que terminam com determinada
letra:
LIKE %A% para selecionar todos os cursos que contenham a letra A em qualquer
posição:
DISTINCT: Note que, como o 40 possui várias ocorrências, ele irá distinguir e mostrar
uma única vez:
Usando o distinct ele fez uma espécie de agrupamento considerando uma única os valores
repetidos:
Função COUNT() que irá contar os registros :
Note que com a função max podemos ver qual curso possui a maior carga horária:
order by nome;
2)lista com os dados de todos aqueles que nasceram entre 1/jan/2000 e 31/dez/2015
RESPOSTA: select * from gafanhotos
order by nome;
4)uma lista com os dados de todas as mulheres que nasceram no brasil e que tem seu nome
iniciado com a letra J
where nacionalidade = 'Brasil' and sexo = 'F' and nome like 'J%'
order by nome;
5)uma lista com o nome e a nacionalidade de todos os homens que tem silva no nome, não
nasceram no brasil e pesam menos de 100kg
where sexo = 'M' and nome like '%silva%' and nacionalidade != 'Brasil' and peso < '100.00'
order by nome;
where sexo = 'F' and nacionalidade != 'Brasil' and nascimento between '1990-01-01' and '2000-
12-31';
Deu pra entender? Você pode SELECIONAR, FILTRAR, AGRUPAR e dizer dentro
desse agrupamento QUAL VOCÊ QUER EXIBIR(HAVING);
Neste exemplo estamos selecionando a carga e os cursos onde o ano é maior que
2015, agrupando-os por carga e desse agrupamento queremos mostrar apenas aqueles
que tem a carga acima da média calculada.
EXERCÍCIOS:
RESPOSTA:
group by profissao
order by count(*);
RESPOSTA:
group by sexo;
3) Uma lista com os gafanhotos nascidos fora do Brasil, mostrando o país de origem e o
total de pessoas nascidas lá. Só nos interessam os países que tiverem mais de três
gafanhotos com essa nacionalidade:
RESPOSTA:
group by nacionalidade
4) Uma lista agrupada pela altura dos gafanhotos, mostrando quantas pessoas pesam mais
de 100kg e que estão acima da média de altura de todos os cadastrados.
RESPOSTA:
group by altura
->Tabela cliente:
->Tabela pedido:
-Chave estrangeira, ou Foreign Key (FK), ou ainda chave externa é a chave que permite a
referência a registros oriundos de outras tabelas. Ou seja, é o campo ou conjunto de campos
que compõem a chave primária de uma outra tabela:
CONSTRAINTS:
NOTNULL: Campos obrigatoriamente digitáveis usamos a constraint notnull.
OBS.: Nas tabelas as LINHAS são as tuplas ou registros e as COLUNAS são os campos ou
atributos.