1
o que é MER?
Conjunto de conceitos e elementos de modelagem que o projetista de banco de dados precisa conhecer.
Resultado do processo de modelagem executado pelo projetista de dados que conhece.
Faz o relacionamento entre uma ou mais colunas de uma tabela com a chave primária
de outra tabela.
2
o que é DER?
Resultado do processo de modelagem executado pelo projetista de dados que conhece.
Faz o relacionamento entre uma ou mais colunas de uma tabela com a chave primária
Conjunto de conceitos e elementos de modelagem que o projetista de banco de dados precisa conhecer.
3
o que é SQL?
É A ESTRUTURA DA LINGUAGEM QUERY.
DEFINIÇÃO DE DADOS / MANIPULAÇÃO DAS TABELAS
MANIPULAÇÃO DE DADOS
CONSULTA DE DADOS / QUERY
4
o que é DDL?
CONSULTA DE DADOS / QUERY
É A ESTRUTURA DA LINGUAGEM QUERY
MANIPULAÇÃO DE DADOS
DEFINIÇÃO DE DADOS / MANIPULAÇÃO DAS TABELAS
5
o que é DML
DEFINIÇÃO DE DADOS / MANIPULAÇÃO DAS TABELAS
MANIPULAÇÃO DE DADOS
CONSULTA DE DADOS / QUERY
É A ESTRUTURA DA LINGUAGEM QUERY
6
o que é DQL?
DEFINIÇÃO DE DADOS / MANIPULAÇÃO DAS TABELAS
CONSULTA DE DADOS / QUERY
MANIPULAÇÃO DE DADOS
É A ESTRUTURA DA LINGUAGEM QUERY
7
o que é CREATE?
ALTERAR A TABELA,
CRIAÇÃO DE TABELAS,
APAGAR)
8
o que é ALTER?
ALTERAR A TABELA,
APAGAR
CRIAÇÃO DE TABELAS
9
o que é DROP?
CRIAÇÃO DE TABELAS
ALTERAR A TABELA
APAGAR
10
o que é INSERT?
INSERIR COMANDOS NAS TABELAS
ATUALIZAR OU ALTERAR OS DADOS DE UM OU MAIS REGISTRO EM UMA TABELA.
DELETAR OS DADOS)
11
o que é UPDATE?
ATUALIZAR OU ALTERAR OS DADOS DE UM OU MAIS REGISTRO EM UMA TABELA.
INSERIR COMANDOS NAS TABELAS
DELETAR OS DADOS)
12
o que é DELETE?
DELETAR OS DADOS
ATUALIZAR OU ALTERAR OS DADOS DE UM OU MAIS REGISTRO EM UMA TABELA
INSERIR COMANDOS NAS TABELAS,
13
o que é CHAR?
ANO, MÊS E DIA.
CRIAR QUANTIDADE DE CARACTERES DE TAMANHO FIXO.
CAMPO DE TEXTO DE TAMANHO INDEFINIDO.
CRIA QUANTIDADE VARIADA DE CARACTERES.
NUMEROS INTEIROS / INT.
ARQUIVO DE MULTIMIDIA.
14
o que é VARCHAR2?
CRIA QUANTIDADE VARIADA DE CARACTERES
CRIAR QUANTIDADE DE CARACTERES DE TAMANHO FIXO
NUMEROS INTEIROS / INT.
CAMPO DE TEXTO DE TAMANHO INDEFINIDO.
ANO, MÊS E DIA
ANO, MÊS E DIA
15
o que é NUMBER?
CRIAR QUANTIDADE DE CARACTERES DE TAMANHO FIXO
CAMPO DE TEXTO DE TAMANHO INDEFINIDO
CRIA QUANTIDADE VARIADA DE CARACTERES
NUMEROS INTEIROS / INT.
ANO, MÊS E DIA.
ARQUIVO DE MULTIMIDIA.
16
o que é DATE?
ANO, MÊS E DIA.
ARQUIVO DE MULTIMIDIA.
CAMPO DE TEXTO DE TAMANHO INDEFINIDO
CRIAR QUANTIDADE DE CARACTERES DE TAMANHO FIXO
CRIA QUANTIDADE VARIADA DE CARACTERES
NUMEROS INTEIROS / INT.
17
o que é CLOB?
CAMPO DE TEXTO DE TAMANHO INDEFINIDO.
ARQUIVO DE MULTIMIDIA.
ANO, MÊS E DIA
CRIA QUANTIDADE VARIADA DE CARACTERES.
CRIAR QUANTIDADE DE CARACTERES DE TAMANHO FIXO.
NUMEROS INTEIROS / INT
18
o que é BLOB?
CRIA QUANTIDADE VARIADA DE CARACTERES
NUMEROS INTEIROS / INT.
ANO, MÊS E DIA.
CAMPO DE TEXTO DE TAMANHO INDEFINIDO.
ARQUIVO DE MULTIMIDIA.
CRIAR QUANTIDADE DE CARACTERES DE TAMANHO FIXO
19
o que é PRIMARY KEY?
chave estrangeira
chave primaria
20
o que é FOREIGN KEY?
chave primaria
chave estrangeira
21
qual faz parte de FOREIGN KEY?
Pode ter no máximo uma chave primária por tabela.
Faz o relacionamento entre uma ou mais colunas de uma tabela com a chave primária
de outra tabela, uma tabela pode ter várias chaves estrangeiras para outras tabelas, representando o relacionamento que possui com cada uma das outras tabelas.
Possui valor único para cada linha da tabela.
22
qual faz parte de FOREIGN KEY?
Faz o relacionamento entre uma ou mais colunas de uma tabela com a chave primária
de outra tabela.
Possui valor único para cada linha da tabela, pode ter no máximo uma chave primária por tabela, pode ser simples ou composta.
Uma tabela pode ter várias chaves estrangeiras para outras tabelas, representando o
relacionamento que possui com cada uma das outras tabelas.
23
o que é NULL e NOT NULL?
É UM VALOR ÚNICO NA TABELA
SIM OU NÃO, VERDADEIRO OU FALSO, É UMA COLUNA RESTRITA, E É POSSIVEL COLOCAR APENAS EM UMA TABELA.
PARA QUE O VALOR DA COLUNA SEJA PREENCHIDO OBRIGADORIAMENTE.
VALOR FORNECIDO NA COLUNA.
24
o que é DEFAULT?
VALOR FORNECIDO NA COLUNA.
PARA QUE O VALOR DA COLUNA SEJA PREENCHIDO OBRIGADORIAMENTE.
É UM VALOR ÚNICO NA TABELA.
SIM OU NÃO, VERDADEIRO OU FALSO, É UMA COLUNA RESTRITA, E É POSSIVEL COLOCAR APENAS EM UMA TABELA.
25
o que é UNIQUE?
É UM VALOR ÚNICO NA TABELA.
SIM OU NÃO, VERDADEIRO OU FALSO, É UMA COLUNA RESTRITA, E É POSSIVEL COLOCAR APENAS EM UMA TABELA.
VALOR FORNECIDO NA COLUNA.
PARA QUE O VALOR DA COLUNA SEJA PREENCHIDO OBRIGADORIAMENTE.
26
o que é CHECK?
VALOR FORNECIDO NA COLUNA
PARA QUE O VALOR DA COLUNA SEJA PREENCHIDO OBRIGADORIAMENTE
É UM VALOR ÚNICO NA TABELA
SIM OU NÃO, VERDADEIRO OU FALSO, É UMA COLUNA RESTRITA, E É POSSIVEL COLOCAR APENAS EM UMA TABELA.
27
o que e AUTO_INCREMENT?
NÃO PERCISA ADICIONAR VALOR NO CODIGO,
É UM VALOR ÚNICO NA TABELA
PARA QUE O VALOR DA COLUNA SEJA PREENCHIDO OBRIGADORIAMENTE
VALOR FORNECIDO NA COLUNA
28
o que é *FROM?
condição da pesquisa
tabela de origem
condição do agrupamento
lista de grupos
29
o que é *WHERE?
lista de grupos
condição do agrupamento
lista de seleção
condição da pesquisa
30
o que é GROUP BY?
lista de grupos
condição do agrupamento
lista de seleção
Juntar palavras concat/concatenação, EX: NOME+SOBRENOME.
31
o que é HAVING?
ordem da lista
condição do agrupamento
Transforma toda a expressão ou coluna em caracteres MAIÚSCULOS.
Transforma toda a expressão ou coluna em caracteres MINÚSCULO
32
o que é *SELECT?
ordem da lista ordena a resposta da consulta
lista de seleção
Juntar palavras concat/concatenação, EX: NOME+SOBRENOM
Transforma toda a expressão ou coluna em caracteres MAIÚSCULOS.
33
o que é ORDER BY?
lista de seleção
condição do agrupamento
lista de grupos
ordem da lista
34
o que é CONCAT?
Transforma toda a expressão ou coluna em caracteres MINÚSCULO.
juntar palavras concat/concatenação, EX: NOME+SOBRENOME
Transforma toda a expressão ou coluna em caracteres
Ordena a resposta da consulta
35
o que é UPPER?
Ordena a resposta da consulta
Transforma toda a expressão ou coluna em caracteres MINÚSCULO.
Agrupa as linhas por grupos.
Transforma toda a expressão ou coluna em caracteres MAIÚSCULOS
36
o que é LOWER?
Transforma toda a expressão ou coluna em caracteres MAIÚSCULOS.
Transforma toda a expressão ou coluna em caracteres MINÚSCULO
Quais colunas (atributos) serão devolvidas
Juntar palavras concat/concatenação, EX: NOME+SOBRENOME.
37
quais sao as funções string?
YEAR, MONTH, CURDATE/ CURRENT_DATE, SUBDATE / DATA_SUB / DATEDIFF, DATE_ADD / ADDDATE, EXTRACT.
SUBSTRING, LEFT, RIGHT, UPPER, LOWER, LTRIM, RTRIM, LEN, SPACE, REPLICATE, REPLACE, REVERSE, REPLACE, REVERSE, CASE, CHARINDEX
38
quais são as FUNÇÕES DATA?
SUBSTRING, LEFT, RIGHT, UPPER, LOWER, LTRIM, RTRIM, LEN, SPACE, REPLICATE, REPLACE, REVERSE, REPLACE, REVERSE, CASE, CHARINDEX
YEAR, MONTH, CURDATE/ CURRENT_DATE, SUBDATE / DATA_SUB / DATEDIFF, DATE_ADD / ADDDATE, EXTRACT.
39
CASE, qual a primeira forma?
Compara uma expressão ou coluna, fornecendo um valor
escolhido.
SELECT Sexo,
CASE Sexo
WHEN 0 THEN ‘Feminino’
WHEN 1 THEN ‘Masculino’
END as Gênero
FROM Cliente
Compara uma expressão ou coluna, fornecendo um valor
escolhido.
SELECT Idade,
CASE
WHEN idade <= 14 THEN ‘Menor de idade’
WHEN idade BETWEEN 15 AND 17 THEN ‘Adolescente’
ELSE ‘Adulto”
END as Maturidade
FROM Cliente
40
CASE qual a segunda forma?
Compara uma expressão ou coluna, fornecendo um valor
escolhido.
SELECT Sexo,
CASE Sexo
WHEN 0 THEN ‘Feminino’
WHEN 1 THEN ‘Masculino’
END as Gênero
FROM Cliente
Compara uma expressão ou coluna, fornecendo um valor
escolhido.
SELECT Idade,
CASE
WHEN idade <= 14 THEN ‘Menor de idade’
WHEN idade BETWEEN 15 AND 17 THEN ‘Adolescente’
ELSE ‘Adulto”
END as Maturidade
FROM Cliente
41
OPERAÇÕES COM CONJUNTOS qual é a UNIÃO?
O operador IN combina os resultados de duas ou mais queries (consultas) em um único result
set, retornando as linhas pertencentes às duas queries envolvidas na execução.
São as coisas incomuns que aparece.
SELECT declaração_1
WHERE coluna IN
(SELECT declaração_2...)
[ORDER BY colunas]
NOT IN -> São as coisas que não tiver na tabela, aí aparece.
É a união de duas seleções. (Junção de tabelas.)
O resultado parece ser de uma única seleção.
SELECT declaração_1
UNION [ALL]
SELECT declaração_2...
[ORDER BY colunas]
42
OPERAÇÕES COM CONJUNTOS qual é Intersecção?
O operador IN combina os resultados de duas ou mais queries (consultas) em um único result
set, retornando as linhas pertencentes às duas queries envolvidas na execução.
São as coisas incomuns que aparece.
SELECT declaração_1
WHERE coluna IN
(SELECT declaração_2...)
[ORDER BY colunas
NOT IN -> São as coisas que não tiver na tabela, aí aparece.
É a união de duas seleções. (Junção de tabelas.)
O resultado parece ser de uma única seleção.
SELECT declaração_1
UNION [ALL]
SELECT declaração_2...
[ORDER BY colunas]
43
OPERAÇÕES COM CONJUNTOS qual e diferença?
NOT IN -> São as coisas que não tiver na tabela, aí aparece.
O operador IN combina os resultados de duas ou mais queries (consultas) em um único result
set, retornando as linhas pertencentes às duas queries envolvidas na execução.
São as coisas incomuns que aparece.
SELECT declaração_1
WHERE coluna IN
(SELECT declaração_2...)
[ORDER BY colunas]
É a união de duas seleções. (Junção de tabelas.)
O resultado parece ser de uma única seleção.
SELECT declaração_1
UNION [ALL]
SELECT declaração_2...
[ORDER BY colunas]
44
oque é DOUBLE?
TEMPO
TEMPO, HORA, ANO E DIA.
NUMEROS COM PONTOS FLUTUANTES
CAMPOS DE TEXTO COM TAMANHOS INDEFINIDO.
TEMPO, HORA, MINUTOS E SEGUNDOS
45
o que é TIME?
TEMPO, HORA, MINUTOS E SEGUNDOS
NUMEROS COM PONTOS FLUTUANTES.
TEMPO, HORA, ANO E DIA
CAMPOS DE TEXTO COM TAMANHOS INDEFINIDO.
TEMPO.
46
o que é DATETIME?
TEMPO, HORA, ANO E DIA
TEMPO, HORA, MINUTOS E SEGUNDOS
NUMEROS COM PONTOS FLUTUANTES
TEMPO
CAMPOS DE TEXTO COM TAMANHOS INDEFINIDO.
47
o que é TIMESTAMP?
TEMPO, HORA, MINUTOS E SEGUNDOS
TEMPO, HORA, ANO E DIA
NUMEROS COM PONTOS FLUTUANTES.
CAMPOS DE TEXTO COM TAMANHOS INDEFINIDO
TEMPO.
48
o que é LONGTEXT?
NUMEROS COM PONTOS FLUTUANTES
TEMPO, HORA, ANO E DIA.
TEMPO.
CAMPOS DE TEXTO COM TAMANHOS INDEFINIDO.
TEMPO, HORA, MINUTOS E SEGUNDO