Você está na página 1de 88

O MODELO

CONCEITUAL AINDA
NO SE PREOCUPA
COM OS ATRIBUTOS

COMANDOS SQL
SELECT * FROM pedido WHERE data IS
NOT NULL (SELECIONE TODO
MUNDO ONDE NO NULO),
QUANDO NECESSRIO SABER SE
UM DETERMINADO CAMPO NULO
OU NO USA-SE ESTE COMANDO
ACIMA.
SELECT 5 NOT BETWEEN 2 AND 9 (5
NO EST ENTRE 2 E 9 ? FALSO
SELECT ISNULL (2/0) RESULTADO = 1
(CALCULA UM RESULTADO E A PARTIR
DESSE RESULTADO ELE VAI

FUNES DE STRING
SELECT ASCII(h) RETORNA UM VALOR DECIMAL
REFERENTE A LETRA NA TABELA ASCII
SELECT CHAR(72) RETORNA A LETRA QUE
REPRESENTA O NUMERO SELECIONADO NA TABELA
ASCII
SELECT CONCAT('www','.','mjailton','.','com','br')
CONCATENA DUAS OU MAIS STRING.
Ex: SELECT CONCAT(cliente, ' - ' ,cidade) from cliente
SELECT CONCAT_WS('-',cliente,cidade,cep,ie) from
cliente SEPARA OS CAMPOS COM TRAO PRECISANDO
APENAS SER COLOCANDO APENAS UMA VEZ.

FUNES STRING
SELECT INSTR('MJAILTON','N') RETORNA A
POSIO DA PRIMEIRA OCORRNCIA DA
SUBSTRING NA STRING.
SELECT INSERT('MJAILTON',3,2,'COM')
INSERE A PALAVRA COM NA POSIO 3 DA
PALAVRA MJAILTON, SUBSTITUINDO 2
CARACTERES MOSTRANDO O RESULTADO
MJCOMLTON
SELECT LCASE ou LOWER('MJAILTON')
MOSTRA A PALAVRA MJAILTON EM
MINUSCULO
Ex: SELECT LCASE(cliente) from cliente

FUNES STRING
SELECT LEFT(cliente,4) from cliente
RETORNA OS CARACTERES A ESQUETA
DO CAMPO CLIENTE DA TABELA CLIENTE.
SELECT LOCATE('te','cliente')
RETORNA A POSIO DA PRIMEIRA
OCORRNCIA DA SUBSTRING NA STRING.
NO CASO VAI RETORNAR O VALOR 4.
SELECT LOCATE('e','cliente',5)
RETORNA A POSIO DA PRIMEIRA
OCORRNCIA DA SUBSTRING NA STRING,
INICIANDO NA POSIO POS, NO CASO

FUNES STRING
SELECT LTRIM('
mjatilon ') RETORNA A
STRING SEM OS ESPAOS VAZIOS.
SELECT ORD('M') RETORNA O VALOR DA
STRING NA TABELA ASCII, NO CASO O VALOR
RETORNADO DA PALAVRA M SER 77
CONFORME A TABELA ASCII.
SELECT LENGTH('MJAILTON') RETORNA O
TAMANHO DA STRING, NO CASO O RESULTADO
DO MOSTRADO SER 8.
SELECT REPEAT('M',5) REPETE UMA STRING
UMA DETERMINADA QUANTIDADE DE VEZES.

FUNES STRING
SELECT REPLACE('CURSO COMPLETO
DE PROGRAMAO','M','X') TROCA A
PALAVRA M PELA LETRA X EM TODA
EXTENSO DA STRING.
SELECT SUBSTRING('CHARLES',3,5)
RETORNA A PALAVRA (ARLES) POIS
INICIA A PARTIR DA POSIO 3 E
MOSTRANDO 5 CARACTERES.
SELECT UCASE('charles emannuel')
TRANSFORMA A STRING MAISCUSLO.

FUNO MATEMTICA
SELECT ABS(-3) RETORNA O VALOR
ABSOLUTO DE UM NUMERO, NO CASO 3
SELECT SIGN(-1,0,1) RETORNA O SINAL
DO ARGUMENTO.
SELECT MOD(5,3) MOSTRA O RESTO DA
DIVISO ENTRE DOIS NMEROS, NO CASO
2.
SELECT FLOOR(5.443) RETORNA O
MAIOR VALOR INTEIRO NO MAIOR QUE X.
SELECT CEILING(5.443) RETORNA O
MENOR VALOR INTEIRO NO MENOR QUE X,
CASO ESSE X SERIA O VALOR 5

FUNO MATEMTICA

SELECT ROUND(5.443) RETORNA O


ARGUMENTO X, ARREDONDANDO PARA O
INTEIRO MAIS PROXIMO.
SELECT 184 DIV 5 RETORNA O
QUOCIENTE DA DIVISO.
SELECT POW(2,5) RETORNA O VALOR DE
X ELEVADO A POTNCIA DE Y
SELECT SQRT(25) RETORNA A RAIZ
QUADRADA NO NEGATIVA DE X.
SELECT RAND() RETORNA UM VALOR DE
PONTO FLUTUANTE ALEATRIO NA FAIXA
DE 0 A 1.0.

FUNO DATA E HORA

SELECT DATE('2015-10-16 23:09:00')


EXTRAI A PARTE DA DATA DA EXPRESSO
DATE OU DATETIME
SELECT TIME('2015-10-16 23:09:00') EXTRAI
A PARTE DA HORA DA EXPRESSO.
SELECT
DAYOFWEEK('2015-10-16')

RETORNA O INDICE DO DIA DA SEMANA PARA


DATA EX: (1 DOMINGO, 2 SEGUNDA).
SELECT DAYOFMONTH('2015-10-16')

RETORNA O DIA DO MS PARA DATA NA FAIXA.


SELECT DAY('2015-10-16') EXECUTA A
MESMA FUNO DA ANTERIOR.

FUNO DATA E HORA


SELECT
DAYOFYEAR('2015-10-16')

RETORNA O DIA DO ANO FAZENDO UMA


CONTAGEM DO INICIO DO ANO AT DATA
ATUAL.
SELECT MONTH('2015-12-31') RETORNA O
MS PARA DATA, NA FAIXA DE 1 AT 12.
SELECT YEAR('2015-12-31') - RETORNA O
ANO 1000 A 9999.
SELECT DAYOFMONTH('2015-10-16')

RETORNA O DIA DO MS PARA DATA NA FAIXA.


SELECT DAY('2015-10-16') EXECUTA A
MESMA FUNO DA ANTERIOR.

FORMATAR A DATA E HORA


SELECT DATE_FORMAT('2015-12-10','%M')
NOME DO MS (January, February)
%W - ('2015-12-31') RETORNA O DIA DA
SEMANA (Tuesday, Wednesday)
%D - ('2015-12-31') - RETORNA O DIA DO
MS (31st)
%Y - ('2015-10-16') RETORNA O ANO
NUMERICO, COM 4 DIGITOS.
%y - ('2015-10-16') RETORNA O ANO
NUMERICO COM 2 DIGITOS.
%a - ('2015-10-16') MOSTRA O NOME DA
SEMANA ABREVIADO.

FORMATAR A DATA E HORA


SELECT DATE_FORMAT('2015-12-10','%M')
NOME DO MS (January, February)
%d - ('2015-12-31') RETORNA O DIA DO
MS COM 2 DIGITOS (0031)
%e - ('2015-12-31') - RETORNA O DIA DO
MS (0.31)
%m - ('2015-10-16') RETORNA O MS
NUMERICO, COM 2 DIGITOS.
%c - ('2015-10-16') RETORNA O MS
NUMERICO VAI DE (0.....12)
SELECT
DATE_FORMAT('2015-1203','%d/%m/%Y')

FORMATAR A DATA E HORA


SELECT DATE_FORMAT('2015-12-10','%M')
NOME DO MS (January, February)
%b - ('2015-12-31') RETORNA O NOME DO
MS ABREVIADO
%j - ('2015-12-31') - RETORNA O DIA DO
ANO COM 3 DIGITOS (001.366)
%H - ('2015-10-16 16:05:06) RETORNA A
HORA MS NUMERICO.
%k - ('2015-10-16') RETORNA A HORA
NUMERICO VAI DE (0.....23)
SELECT
DATE_FORMAT('2015-1203','%d/%m/%Y')

COMANDO SQL - SELECT


SELECT - ESPECIFICAR AS COLUNAS(CAMPOS)
DA TABEL.
FROM - ESPECIFICAR AS TABELAS.
WHERE ESPECIFICAR AS LINHAS.
SELECT cliente<-(campo) FROM(tabela)>cliente.
SELECT cliente, endereco FROM cliente
SELECT * FROM cliente -> SELECIONE TODOS
OS CAMPOS DA TABELA CLIENTE.
SELECT id_produto, produto, valor_unit FROM
produto WHERE valor_unit > 2 (SELECIONE OS
CAMPOS id_produto, produto, valor_unit da tabela
produto onde valor_unit seja maior que 2)

COMANDO SQL - SELECT


SELECT id_produto, produto, valor_unit,
unidade FROM produto WHERE unidade =
ou != 'U (Selecione os campos id_produtos,
produtos, valor_unit, unidade da tabela
produtos onde o campo unidade seja IGUAL
A U)
SELECT id_produto, produto, valor_unit,
unidade FROM produto WHERE unidade !=
'Kg' AND valor_unit <=5 (Selecione os
campos id_produtos, produtos, valor_unit,
unidade da tabela produtos onde o campo
unidade seja diferente de Kg e valor_unit seja
maior ou igual a 5.

COMANDO SQL - SELECT


SELECT * FROM produto WHERE valor_unit
BETWEEN 2.50 AND 3.30 (Selecione todos
campos da tabela produto onde valor_unit
no esteja entre 2.50 e 3.30)
SELECT * FROM produto WHERE valor_unit
NOT BETWEEN 2.50 AND 3.30 (Selecione
todos campos da tabela produto onde
valor_unit esteja entre 2.50 e 3.30)
SELECT * FROM cliente WHERE cliente
LIKE 'P% (Selecione os Campos da tabela
cliente onde os nome comea com a letra P)

COMANDO SQL - SELECT


SELECT * FROM cliente WHERE cliente
LIKE '%a (Selecione os campos da tabela
cliente que termina com a letra a).
SELECT * FROM produto WHERE
unidade (not) in ('U','Kg') (Selecione
todos os campos da tabela produto onde o
campo unidade tenha o valor U ou Kg).
SELECT * FROM pedido WHERE DATA IS
(not) NULL - (Selecione todos os campos
da tabela pedido onde a data seja nulo)

COMANDO SQL - SELECT


SELECT * FROM cliente order by cliente,
cidade (desc) (Selecione todos os campos
da tabela cliente por ordem alfabtica).
SELECT * FROM produto WHERE unidade
(not) in ('U','Kg') (Selecione todos os
campos da tabela produto onde o campo
unidade tenha o valor U ou Kg).
SELECT * FROM pedido WHERE DATA IS
(not) NULL - (Selecione todos os campos
da tabela pedido onde a data seja nulo)

Você também pode gostar