0% acharam este documento útil (0 voto)
18 visualizações

SQL Handwritten Notes

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
18 visualizações

SQL Handwritten Notes

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 24

Machine Translated by Google

SQL " que é

sQL 2 SQL (Structured

Queny Language) é uma linguagem de programação


projetada para gerenciar dota em banco de dados
relacional . SqL tem uma variedade de ações que

permitem que usuários leiam , manipulem e alterem

dados . Embora SQL seja comumente usado por


engenheiros no desenvolvimento de software seguro ,
também é popular entre analistas de

dados por um motivo : " H% semantiolmente fácil de en


Como ele pode ser usado para acessar grandes
quantidades de dados dinamicamente durante o

armazenamento, os analistas não precisam copiar os


dados para outros aplicativos.
Em comparação com ferramentas de
leitura rápida , uma análise feita em SQL é
fácil de auditar e replicar. ou omaly
não significa mais

etg , isso significa procurar o erro de digitação na B

" SELECIONE* Exemplo.


A instrução SQL lolouing seleete all !he
Column.s do alestable :
EXEMPLO - SELECT * FROM Vendas;
Machine Translated by Google

" selecione colunas uise

Exemplo - SELECI ano, mês


oeste.

FROM Sales

Renomear
Exemplo
Qolumns SELECT cuest AS " região oeste "
De vendas
" Cláusula LIMITE
Ihe LIMIT elause é usado para especificar o número
de registros para petun
Exemplo- SELECT*
DE Vendas
LIMITE 100

Cláusula WHERE A

cláusula WHERE é usada para reconhecer reconhecimentos.

Se for usado para extrair apenas os registros que


atendem a uma ação específica .
Exemplo- SELECT *
DE Vendas

ONDE País "Cânoda;


Machine Translated by Google

" Operação de comparação em dados numéricos A


maneira mais básica de qualquer filtro de dados
que usa operadores complementares. A maneira

mais fácil de combiná - los é perdida olhando para um ltst


deles :

Igual a
Não é igual a
Maior que
Menor que
Maior que ou igual a =
Menos que igual também

Exemplo- . SELECIONE *

DE Vendas
ONDE Cidade = Calcutá";

SELECT
* FROM

Vendas WHERE cidade != "kolkata" ;

SELECIONE *

DE Saleg
ONDE Mês >"Jonuany";
SELECIONE *

A PARTIR DE Solas

ONDE Saleomount <5 0000


Machine Translated by Google

Você pode. perlorm anithmetie em saudar os operadores


Som você. poderia no Exeel: + -)*, ou sempre em saL
você só pode realizar anithmetie acogg Columons

em valores em uma determinada linha. Para clanificar


você pode apenas adicionar valores em várias colunas
Arorn a mesma linha juntos como +-se você quiser od
ad acrogs vários rocus , você precisará usar
Valores 9Pegate Panetins.

Exemplo - SELECT ano


meses
oeste
Sul,
wegt + sul As South.hsc
FROM Sales ;
Exemplo.
SELECIONE
Jear, meses

oeste
Sul,
oeste + sul - 4 anos AS new.column
FROM Sales;

Exemplo - SELECIONE ano,


mês
oeste
Sul
(oeste + sul) /2 AS Soulh uest-avg
DE Vendas j
Machine Translated by Google
CREATE TABLE

A instrução cREATE TABLE é usada para criar um novo


arquivo em um banco de dados.

Exemplo - CREATE TABLE person.l


Informações de ID de pessoa

Sobrenome Vanchar (255),


PrimeiroNome varchar (255),

Aldness varchan (255)


cidade varchor (255)

" INSERT INTO O


INSERT INTO SBatement é usado para inserir
novos peconds em uma tabela.
4. Especifique os nomes das colunas e os valores para
ficar indignado :

INSERT INTO nome da tabela (Colunnd, colam2, eolumns,..)


VALORES (valor 1, valor2, Valor3, ...);

2. Se você adicionar volumes a todas as colunas oP e tet ,


você não precisa especificar os nomes dos nomes na
consulta h 3aL "

INSERT INTO table_hame


VALUES (valor1, \alue 2, valor3,...);
Machine Translated by Google

O que é um valor NULO ?


Um Reld com um valor NULL é um valor não

keld uth .
A tabela de campo IP é opcional , é possível iniciar uma nova
operação de reconhecimento e atualizar um registro

uilhoat adicionando um valor a este Reld. Então.


O campo será " Salvo com valor NULL .

" Quer testar valores NULL ?


Não é possível testar os operadores NylL
walaes tuth Companison , Sueh como = yk , op<>.
Nós udll temos que usar o guia de operação IS
NULL e IS NOT NU .

Operador IS NULL O
operador TS NULL é usado para testar valores
vazios ( valores CNULL ) .

Exemplo-, FROM
, corttactNome,
Sales WHERE
Adtres SELECT CustomerNome
Ad dress IS
NULL 3

O Operador IS NoT NULL O


operador TS NOT NDÊL é usado para testar
valores não vazios ( valores NOT NULL ) .
Exemplo -
SELECT cuskomenName, Nome do Catact ,
Endereço
FROM Saleg WHERE Add ress IS NoT NULL;
Machine Translated by Google

" Instrução UPDATE A


declaração UPDATE é usada para visualizar os

dados existentes em um arquivo.


Exemplo
UPDATE Vendas

SET ContactNane = " Alan", cidade = " Goa"


ID do cliente WAERE = 1;

UPDATE Maltiple Records


Tenha a cláusula WHERE que determina quantos
pecopds serão atualizados .
Exemplo
UPDATE Vendas
SET Código Postal = 00000

WHERE Cotry = Índia" ;

Notesi Be
Carelall eken. atualizando recopds. Se você omitir a
cláusula WHERE , TODOS os itens serão atualizados !

DELETE Estado me nt

A instrução DELETE é usada para excluir uma tabela


existente .

pecords em um exemplo pEETE ROM Sales WHERE Customer


Machine Translated by Google

Excluir Al Recopdg
I é possível excluir todos os roues em uma tabela
sem excluir a tabela . Isso significa que a
tabela StnacBure
atributos , ,
e Inderes adl serão itact:
Exmgle -
EXCLUIR DE toble_pame

" Altas
Aliases são usados togve atabe, em uma coluna de uma
tabela, temporariamente nome.
Aliases são usados para gerar códigos . Doma
mais pacificável.
Existe apenas um alias para a duração de queny.
Um aliag é criado com o hs keyuOPd.

Infelizmente Calumn Fxampe

SELECT Column_name AS alias _hame


DO nome da tabela ;

" Tabela de Alias Fxample.


SELECIONE coluna.nome(s)
FROM nome_tabela AS nome-alias ;
Machine Translated by Google

" Operadores Lógicos SQL


As operações lógicas permitem que você use
múltiplas aberturas de composição8 em
uma consulta. Cada abertura lógica é um Snowtake
especial , então você as examinará
individualmente nas lições a seguir .

"COMO permitir3, você pode encontrar valores semelhantes ,

em vez de valores exatos .


" um let lues IN
permite que você especifique um

"nome que gostaria de incluir .


BETWEEN permite selecionar apenas
dentro de uma faixa de centena .
"É NULL permite que você selecione rous que não
contém. nenhum dado em uma determinada
" E permitir coluna. para selecionar apenas rous qu
você
Batis e Tao Condtlions.
" OU permite que você selecione uma rota
que atenda a suas condições .

" NÃO permite que você selecione um poder que não


corresponda a uma condição específica .

" Operador LTKE


SELECIONE *

DE Vendas
WHERE gPoup" LIKE 'Novo%;
Machine Translated by Google

"V Operatop
SELECIONE *

FROM
Músicas ONDE artista IN (Taylor Suif.'Ushe

" ENTRE Operador


SELECIONAR*

DE músicas
ONDE ano_Pank ENTRE 5 E 10

" E Operador
SELECIONE *

DE músicas
ONDE ano = 2012 E ano Pank <= 10;

OU Operatop
SELECIONE *

DE músicas
WHERE ano_Pank = 5 ou artista = "Soru" ;

" NÃO OPERADOR


SELECIONAR*

DE Vendas

ONDE NÃO País ="Jopan'


Machine Translated by Google

" Combinando E, OU e NÃO


SELECIONE DE Saleg
ONDE Counny-'Tapan' E (CiBy- Go' ou cdy='ruri)

" QRDER Por


SELECIONAR

DE Vendas
PEDIDO por país, nome do cliente j

SELECIONE* EM Vendas

PEDIDO por país: experimente Ase, nome personalizado DESC

Comentários Usigq CComo usar Commente )

"SELECT - Este é o comando select


DE Vendas

ONDE ano = 2020;

" /" Aqui está um comentário Tão longo e desinteressado

que só poderia caber em várias linhas . Felizmente ,


ele também não permitirá saber como esse código é
executado.

*/ SELECT *

FROM Vendas WHERE ano = 2015 ;


Machine Translated by Google

SQL Aagnegate Funclton sQL é


excelente para agregar dados da mesma forma que

você faria em uma tabela dinâmica no Fxcel. Você usará


funções agregadas o tempo todo , então é
importante ficar confortável com elas. As funções são
salvas e são as mesmas que você encontrará no
Exeel ou em qualquer outro programa de análise .

"
COUNT Conta quantas linhas3 há em a
uma coluna particular .
" SUM reúne todos os valores em um parlieular
Cólon.
" MIN e MAX retornam os valores mais altos e mais
altos em uma coluna particular , respectivamente :
" AVG Calcula a média de um grupo de valores
selecionados .

Exemplo SELECIONE CONTAGEM)


DE Saleg;

Exemplo - SELECT COUNT (coluna hame)


FROM Bable.name
WHERE Codição;

Exemplo '- SELECT SUM ( nome da coluna)


DE nome toble
Condição de WARE ;
Machine Translated by Google

Exemplo - SELECT MIN CColumn -name)


DE toble_name
ONDE Condição;

Exemplo - S£LECT MAx Ccolunnnome)


FROM toble.name
WHERE Condição

Exemplo : - SELECT Ava Ccolumn-hame)


FROM capaz.nome
WHERE Condição ;

A cláusula SQL GiROUP BY


GROUP 8S permite separar aata em grupos , que
podem ser agregados independentemente de um outro

Selecione o ano,
CONTAGEM (*) COMO Contagem

DE Vendas
GAOUP BS ano 3

Coluna múltipla
SELECIONE
ano, mês,
COUNT () Como contagem

DE Saleg
GRUPO 8 anos, mês ;
Machine Translated by Google

GROUP BY Coluna numbens


SELECIONE
ano, morte,
CONTAGEM COMO contagem

DE Vendas
GiROUP Por 1,2

Usando GhROUP BS com ORDER BY

SELECIONE
sim, mês,
CONTAGEM)AS Contagem

DE &ales
GiROUP BN ano, mês
ORDEM POR mês, Jear i

Usando GROUP BY audth IMTT


SELECT Coluna hames
FROM table.name
WHERE Condetien

GhROUP Por coluna


hame LIMIT umber ;

Cláusula HAVING
A cláusula HAVING foi adicionada ao SQL porque a
palavra-chave WHERE não pode ser usada com
funções agregadas .
Machine Translated by Google

Exemplo : - SELECT Columnhame (3)


FROM nome capaz
WHERE Condição
GROUP Por coluna.nome (s)
TENDO ondtion
ORDER Por nome-da-coluna () ;

" SELECIONE
ano mês,
MAX (alto) Como o máximo do mês
DE Vendas
GRUPO AY sim, momih
TENDO MÁX (alto) > 4o0
ORDENAR POR ano, mês j

Instrução SQl CASE A


instrução aASE é a maneira de Sal lidar com a
lógica . A instrução CASE é seguida por pelo menos
um par de instruções waEN e THEN - equivalente a
sal oP IF/ THEN no Excel. Porque o seu
emparelhamento . você pode ficar tentado a
chamar isso de sql CASE WHEN, mas CASE é o term
Cada CAS£ sBatement deve terminar com a
instrução END . A declaração ElSE , ou seja ,
em
opcional, fornece uma maneira de capturar valores
não esperados na instrução wHEN /TH¾N . cnsE
é mais fácil de entender no conteúdo de um exemplo .
Machine Translated by Google

Sintaxe
CASO

WHEN Cohdition1 THEN pesult 1

WHEN Condition 2 THEN pesult2


WHEN Condition N THEN pesultN
ELSE resultado!

FIM ;

Exemplo SELECT OrderID, Quondty


CASO

QUANDO Quantidade > 30 ENTÃO a quantidade é ótima

Quantidade WAEN = 30 ENTÃO ele quartityie 30"


ELSE "A quantidade é inferior a 20
END AS Quantidade Texto
A PARTIR DE 8oe s;

SQL DISTINCT Você


ocasionalmente desejará examinar apenas os valores
específicos em uma coluna específica . Você pode fazer
isso usando a sintaxe SELECT DISTINCT .

Exemplo: - SELECT DIS TINCT mês


DE Vendas ;

"SELECIONE ano, mês DISTINTO


DE Vendas ;
Machine Translated by Google

Usando DISTINCT em aquisições.


SELECIONE COUNT ( mês DISTINTO) COMO Ungue-meses

DE Vendas;

Cláusula
MySQL JOINS A TOIN é usada para combinar
linhas de duas ou mais tabelas , com base em uma
coluna unida entre elas.
Fxampe:
SELECIONE *

DE benn.calegeg -lotbal Playens playens JUNTE-


SE a benm. faculdade. Equipes de Poolball
team3 ON teamg. 3ehool_namne = jogadores .sehol

Supostos tipos de ToTNS em My SQL Tges


"INNER JOIN : retorna registros que possuem valores
correspondentes em ambas as tabelas.
"LEFT JOIN: Retorna todos os necopds para o canto esquerdo
e os recopds correspondentes da mesa de cabeceira .
" RIGHT JOIN : Retorna todos os neconds da tabela
ight e as pessoas correspondentes da tabela le4 .
" CROSS JoIN: Retorna todos os registros da tabela Brom bolh .

ESQUERDA
INTERNO
mesa 2
JOIN (capaz mesa 2 JOTN

CRUZAR
CERTO
JUNTAR 51Etno.e J0IN
Machine Translated by Google

INNER J0IN A
tecla INNER JOIN seleciona reconhecimentos que possuem
valores correspondentes em ambas as tabelas.

JUNÇÃO INTERNA

(tabdlei tabe2)

Exemplo
SELECIONE coluna _hame (6)
FROM tabela1
INNER JOIN tabela2
ON tabela 'i. eolumn_name = table2.columnname;

LEFT J0TN
A palavra-chave LEFTJoIN retorna todos os ROM

nenond3 ro (i! a tabela esquerda 1 ), e os registros


malehing (:f ony) da tabela ight (etiqueta 2).
ASSOCIAÇÃO À ESQUERDA

mesa 2

Exemplo
SELECIONE Nome_coluna ( s )
FROM tabela
1 LEFT JOIN tabela
2 ON tabelas.Columm.name toble2. Colmn hame ;
Machine Translated by Google

RIGHT JOIN Ihe


RIGHT JOIN keyuond petunns todos os peconds
do night iable (Aables), e !he nalehig necras ti?
qualquer ) da tabela lelf Cloble 1).
JUNTE-SE À DIREITA

(Pranchas

Exemplo:
SELECIONE Nome_coluna (s)
FROM Aable
1 RTGHT JOIN tabela
2 ON tabela1. Nome da coluna = mesa 2.coluna ;

CROSS JOIN

O CROSs JOTN kejuord betarns todos os necovds de


ambos os contos Tabela 1 e tabela 2).
JUNÇÃO CRUZADA

SELECIONE nome_coluna (9)


DA tabela 1
CRUZ JOTIN mesa 2;
Machine Translated by Google

AUTO JOTN

Um sel! Join é uma junção real , mas a mesa é


Ingressou no dsel.
Exemplo :

SELECTaol umn-nome (s)


,
FROM table1 T1 tabela1.T2
WHERE Cendition

UNTON Operador

sQL joins permitem que você cornoine sua catageta Side-by.


lado, mas UNTON allQwS você deve colocar um conjunto
de dados em cima do outro. Em outras palavras, UNION
permite que você coloque duas instruções , e ter
SELECT separadas , os resultados de uma instrução digplay
na mesma tabela que os resultados da outra instrução .
Exemplo i
C SELECT Qolumn-name (s) FROM table
1 UNION
SELECTCdeonn.name ($) FROM tabela 2;

" SELECIONE olumm_name (s) DA Etiqueta 1


ATÉ TODOS
SELECT coumn_nane Cs) DA tabela 2;

Operador IN
O IN openaBor allous youto SpeciBy meltiple
Valores em um where ause.
O TN openaAor é um shorthond 4ou mulliple oA
Condições.
Machine Translated by Google

Exemplo :
SELECT FROM Sales
WHERE Count ny IN ("lndia', "Nepal "UK);

SELECT* FROM Sales

WHERE COuntny NOT TN("India, "Nepal; "Ux):

SELECT FROM Sales

WNERE Country TN (SELECT ountry FROM

Suqplien ) ; EXISTS
Opera-or O abridor EXISTS é usado para testar a
evidência de qualquer registro em um Subuery .

O operador EXISTS nelumg TRUE o


Subqueny retorna ne em mais registros.

Exemplo:
SELECIONE o nome da coluna (8)
Nome da tabela FBOM
ONDE EXISTE
(SELECTeo um.name FROMtahe.mame WHERE

Condetion); Operador ANY e


ALL O operador ANY e ALL permite que você realize a

uma comparação entre o valor da coluna única e


o intervalo de outros valores.
Machine Translated by Google

ANY OpemtoR "I


petuns um valor booleano como regra .
"Ele retorna TRUE P ANy se os valores da subconsulta
atenderem à condição.

ANS significa que a condição é que a operação é

verdadeira para qualquer um dos valores no nonge .


Exemplo:
SELECT Pro ductName FROM
Sales WHERE Product ID

= ANY (SELECT ProduetID FROM


OrderDelails WAERE

Quantidade > 99)


3 ALL Operador " Retorno um Vale booleano como resultado .
"Eu retuo VERDADEIRO ? TODOS os valores da sabgueria se encontram
a condição.
R é usado com instruções SElECT, WHERE e HAVING .
ALL significa que a condição será verdadeira cly ? A
operação é verdadeira para todos os valores no intervalo .

Exemplo -
SELECIONE TODOS os nomes do produto

DE Vendas
ONDE VERDADEIRO ;
Machine Translated by Google

SELECIONE ArodctNayme EM Vendas


ONDE ProductID = TODOS

(SELECIONE ProsucBID EM OrderDetails

ONDE Quantidade = 10)

INSERT NTO SELECT O

INSERT INTO SELECT sBatemert copia os dados de


uma tabela e insere tt em uma tabela anadhentável.
A etapa INSERT INTO SELEÇT exige que os tipos de dota
nas tabelas de origem e Bargel correspondam. Os

Pecords existentes na tabela de destino não são afetados.

Exemplo: - " INSERT INTO tabela 2


SELECIONE a tabela FRDM 1

ONDE Condução ;

" INSERTINTO tabela2 Ccolanl, coluna2, Qolam3, .)


SELECIONE Coluna 1, Coluna2, , ...
Coluna3
FROM toble1 ONDE ignição

INSERIR NO SBatement

A instrução INSERT INIO é usada para inserir rew


recopd em uma tabela .

É possível escrever a instrução INSERT INTO em


duas vezes .
Machine Translated by Google

" Specrty bl, tre colun rames e o lobo valaes


inserido.

INSERIR NA tabela. nane (oskomnls Colunn2, aumng,..)


VALORES (VAluei, Valor2, valor3, ...)3

"Se você imita valores estranhos para todos os cdlums da


tabela , não precisa alterar as colunas da tabela na
consulta saL . ,
certifique - se da ordem dos valores js em
No entanto , a mesma ordem das colunas da tabela .
Tlene, a sintaxe INSERT INTO seria igualmente tola .

INSERT INTO tabe.name


VALUES (Valuei , valor2, Valor 3,...);

Função IFNULLO .
IFNULLO.4nction permite que você retorne ao valor alternativo !
uma expressão é NULL.
O exemplo abaixo retorna 0 – o valor é NULL.

SELECIONE Cartactnane,
IFNULL (bizphone , telefone residencial) Como telefone

DE contatos
" SELECIONE mãe
IFNULL CORtcephone , celular) AS contato
DO funcionário j

Você também pode gostar