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

SQL Handwritten Notes (1) (1)

O documento fornece uma introdução ao SQL (Structured Query Language), explicando suas funcionalidades para gerenciar dados em bancos de dados relacionais. Ele abrange comandos básicos como SELECT, INSERT, UPDATE e DELETE, além de operadores lógicos e funções agregadas. Também discute a utilização de JOINs para combinar dados de múltiplas tabelas.
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 DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
13 visualizações

SQL Handwritten Notes (1) (1)

O documento fornece uma introdução ao SQL (Structured Query Language), explicando suas funcionalidades para gerenciar dados em bancos de dados relacionais. Ele abrange comandos básicos como SELECT, INSERT, UPDATE e DELETE, além de operadores lógicos e funções agregadas. Também discute a utilização de JOINs para combinar dados de múltiplas tabelas.
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 DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 18

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 leiturarápida , uma análise feita em SQL é fácil de
n ão significa mais
auditar e replicar. ou a ly etg , isso significa procurar o
erro de digitação na

" SELECIONE* Exemplo. A instrução SQL lolouing seleete all !he


Column.s do alestable :
EXEMPLO - SELECT * FROM VendasMachine Translated by Google
" selecione colunas uise Exemplo - SELECI
ano, mês
oeste.

Renomear

Exemplo

FROM Sales

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

DE País
"Cânoda;
achine 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 m a is fá cil de combiná -
d e le s :
los é perdida olhando para um ltst
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 0000achine Translated by Google

Você pode. perlorm anithmetie em saudar os operadore 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 keld uth .

não
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-, ,
F RcoOrtMtacStaNloems We, HAEdRtreEs 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 Custome
Machine Translated by Google
Excluir Al Recopdg

I é possível excluir todos os roues em uma tabela

tabela

,
sem excluir a tabela . Isso significa que a
StnacaBturirbeuetoIsnd,eres adl serão itact:

Exmgle -
EXCLUIR DE toble_pame

" Altas

Aliases são usados togve atabe, em uma coluna de uma tabela,


temporariamentenome.
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 .


"
u m let lues IN
permite que você especifique u m
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 .
"
a
COUNT Conta quantas linhas3 há em
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 ,

opcional, fornece uma maneira de capturar valores em

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!
IM ;

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 .

INTERNO ESQUERDA
JOIN (capaz mesa
mesa 2 2 JOTN

CERTO CRUZAR

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 WHERE Cendition
,tabela1.T2

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
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

a
ALL O operador ANY e ALL permite que você realize
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 ;
achine 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 .


achine 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