Você está na página 1de 35

30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Quer ter acesso a todos os cursos desse Guia?

Guia Completo de SQL


Neste Guia Completo de SQL você encontrará todo o conteúdo que precisa para

aprender sobre a SQL, linguagem de consulta estruturada utilizada por programadores e

DBAs para a execução de consultas e comandos nos principais SGBDs do mercado.

Guias Banco de Dados Guia Completo de SQL

Introdução
A linguagem SQL é o recurso mais conhecido por

DBAs e programadores para a execução de

comandos em bancos de dados relacionais. É por

meio dela que criamos tabelas, colunas, índices,

atribuímos permissões a usuários, bem como

realizamos consultas a dados. En m, é utilizando a

SQL que “conversamos” com o banco de dados.

Essa breve descrição já deixa clara a importância da

compreensão e domínio sobre tal recurso. Saiba,

também, que ela facilita não apenas a execução de

tarefas em SGBDs, mas também o diálogo entre

pro ssionais de banco de dados e programadores.

Com base nisso, aprender sobre SQL, a Structured

Query Language, passa a ser fundamental para

qualquer um que deseja atuar nessas áreas.


211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 1/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

DevCast

Eu preciso aprender SQL?

Primeiros passos
Após conhecer a SQL é natural nos interessarmos

por vê-la na prática, executar os primeiros

comandos, as primeiras consultas (queries), mesmo

em um banco de dados de exemplo fornecido pelo

Sistema Gerenciador de Banco de dados. Mas, por

onde começar exatamente? Onde executar esses

comandos?

Para responder a essas questões, con gurar o

ambiente, criar a primeira tabela, inserir dados,

assim como executar algumas consultas, preparamos

o curso:

Curso

Curso de SQL

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 2/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Além desse curso, também indicamos os posts a

seguir, que apresentam, de forma objetiva, os

principais recursos dessa linguagem:

Artigo SQL Básico

Artigo SQL Avançado

Organização da SQL
No curso acima você deve ter notado que a

linguagem SQL é organizada em subconjuntos, cada

um com propósitos bem de nidos (Figura 1):

DQL - Linguagem de Consulta de Dados -

De ne o comando utilizado para que possamos

consultar (SELECT) os dados armazenados no

banco;

DML - Linguagem de Manipulação de Dados -

De ne os comandos utilizados para

manipulação de dados no banco (INSERT,

UPDATE e DELETE);

DDL - Linguagem de De nição de Dados -

De ne os comandos utilizados para criação

(CREATE) de tabelas, views, índices,

atualização dessas estruturas (ALTER), assim

como a remoção (DROP);

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 3/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

DCL - Linguagem de Controle de Dados -

De ne os comandos utilizados para controlar o

acesso aos dados do banco, adicionando

(GRANT) e removendo (REVOKE) permissões

de acesso;

DTL - Linguagem de Transação de Dados -

De ne os comandos utilizados para gerenciar

as transações executadas no banco de dados,

como iniciar (BEGIN) uma transação, con rmá-

la (COMMIT) ou desfazê-la (ROLLBACK).

Figura 1.Subdivisões da linguagem SQL

Para entendermos melhor, no artigo a seguir vemos

uma introdução a linguagem e alguns exemplos

dessa subdivisão. Além disso, a partir deste ponto,

tomaremos essa subdivisão da SQL para organizar o

guia.

Introdução a linguagem
Artigo
SQL

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 4/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

SQL DQL - Data Query


Language
Como você já pode notar e veri cará ao longo da sua

carreira, uma das tarefas mais corriqueiras em

bancos de dados é a execução de queries. Portanto,

saber criá-las da melhor maneira é muito importante

para o desempenho do banco e de aplicações que

dele dependam.

Neste momento, de primeiros passos, você não

precisa se preocupar tanto com isso, mas

recomendamos que pense sobre esse assunto a cada

novo recurso relacionado a consultas que estudar.

O curso abaixo lhe ensinará a criar consultas em

SQL, a utilizar o comando SELECT. Conheceremos,

assim, alguns dos principais recursos, por exemplo:

ordenação de registros, funções de agregação,

junções, entre outros.

Curso

Introdução prática ao
comando SQL SELECT

Curso 211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 5/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Avançando no comando SQL


Select

Além desse curso, preparamos mais alguns posts

com o intuito de explorar todos os recursos

relacionados a consultas em SQL:

SQL Select: Guia para


Artigo
Iniciantes

SQL Select: Entendendo


Artigo
a instrução SELECT

Linguagem SQL: ORDER


Artigo
BY

Linguagem SQL:
Artigo Extraindo informação
de qualidade com SQL

SELECT TOP em vários


Artigo
SGBDs

Linguagem SQL:
Curso Seleção Múltiplas Novo!
tabelas

Para elaborar queries mais especí cas, ltrando os

dados retornados, assim como fazer cálculos ou


211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 6/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

veri cações de maior ou menor valor, por exemplo, a

SQL também nos fornece boas opções.

Documentação

WHERE

Documentação

Funções de agregação

Além das ferramentas mencionados até aqui, temos

ainda outras muito importantes e que in uenciam

diretamente no tempo da consulta. Portanto, saber

utilizá-las é de grande valor para um bom

pro ssional.

JOIN

Entendendo a instrução
Artigo
JOIN

SQL Join: Entenda como 211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 7/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Artigo funciona o retorno dos


dados

Merge join cartesian:


Artigo Uma possível causa de
mau desempenho

Oracle Database:
Artigo Entendendo o conceito
de Join e Outer Join

Subqueries

Uma subconsulta (mais conhecida como SUBQUERY

ou SUBSELECT) é uma instrução do tipo SELECT

dentro de outra instrução SQL. Por serem muito

utilizadas em substituição ao JOIN, quando este não

atende, seu domínio pelo programador é

fundamental. Aprenda!

DevCast

Um bate papo sobre


Subqueries

Artigo
211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 8/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Trabalhado com subqueries

Artigo

Subqueries: questões de
concurso resolvidas

Curso

Avançando com Subqueries

UNION

Produto cartesiano e
Artigo
UNION no Oracle

SQL: Utilizando o
Artigo Operador UNION e
UNION ALL

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 9/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

SQL DML - Data Manipulation


Language
Para a manipulação de dados no banco, temos como

comandos da linguagem SQL o INSERT, UPDATE e

DELETE, os quais inserem, atualizam e removem

dados, respectivamente. Vejamos, nos posts a seguir,

como utilizá-los:

Principais instruções em
Artigo
SQL

Comandos básicos em
Artigo SQL - insert, update,
delete e select

Um banco de dados pode armazenar preços, datas e

muitas outras informações relevantes para o

negócio. Uma vez que o menor fragmento de dado

pode in uenciar uma decisão, por que excluí-los?

Assista aqui um bate papo sobre o uso do comando

delete.”

DevCast

Como você tem usado o


comando delete?

User De ned Functions:


211
Artigo Trabalhando com SQL
https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 10/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

UDFs

SQL DDL - Data De nition


Language
Uma tarefa indispensável, porém realizada com

menos frequência, é criar o banco de dados. Em

seguida, é natural a criação das tabelas a ele

relacionadas. Para isso, lidamos com os comandos

CREATE DATABASE e CREATE TABLE da SQL, os

quais serão presentados nos posts a seguir,

organizados de acordo com o SGBD:

SQL Server

Criando banco de dados


Artigo
e tabelas no SQL Server

Criando tabelas usando


Artigo o SQL Server
Management Studio

Criando
relacionamentos entre
Artigo
tabelas: Database
Diagrams - SQL Server

Criando banco e tabelas


Artigo - Garantindo a
integridade dos dados

Oracle
211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 11/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Criando e Alterando
Artigo
Tabelas no Oracle

Utilizando a instrução
Artigo
ALTER TABLE no Oracle

MySQL

Artigo Introdução ao MySQL

PostgreSQL

Introdução ao
Artigo
PostgreSQL

Trabalhando com
Artigo tabelas no Oracle,
MySQL e SQL Server

Ao criar a primeira tabela, logo estaremos em

contato com o conceito de chave primária. Esse é um

campo obrigatório e representa o identi cador único

de cada registro presente em uma tabela. E quando

temos mais de uma tabela e precisamos estabelecer

um relacionamento entre elas, vamos nos deparar

com o conceito de chave estrangeira.

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 12/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Para aprender sobre as chaves primária e

estrangeira, acesse:

SQL: Aprenda a usar a


Artigo chave primária e a
estrangeira

SQL Server: Boas


Artigo
práticas com chaves

Índices
Um índice é um recurso muito importante quando o

assunto é banco de dados. De forma simples,

podemos descrevê-lo como uma estrutura que visa

reduzir o tempo gasto com consultas ao banco,

facilitando a busca pelos registros desejados.

Para simpli car a compreensão do que é um índice,

façamos um paralelo. Considere dois livros: um com

um índice e outro sem. Em qual deles você terá mais

facilidade e gastará menos tempo para encontrar o

assunto que deseja. Do mesmo modo, isso acontece

com as tabelas de um banco de dados.

Para aprender sobre índices, como criá-los com a

linguagem SQL (DDL), entre outros assuntos

relacionados, acesse os posts abaixo:

Melhoria de
Artigo desempenho utilizando
estatísticas e índices

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 13/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Artigo Índices no SQL Server

Dominando os índices
Artigo
columnstore

Com o intuito de atender a diferentes cenários,

existem diferentes tipos de índices. Um dos mais

recentes e que tem sido bastante utilizado para

aprimorar buscas textuais são os índices Full Text.

Conheça alguns dos tipos de índices nos posts a

seguir:

Full text Search no SQL


Curso
Server: Buscas Textuais

Índices Clusterizados e
Artigo não clusterizados no
SQL Server

Índices colunares no
Artigo
SQL Server

Desvendando o SQL
Artigo Server Columnstore
Index

SQL Server 2012


Artigo
ColumnStore Index

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 14/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Otimizando consultas
Artigo no Oracle utilizando
índices

Trabalhando com
Artigo
Índices no PostgreSQL

Saiba, também, que os índices devem ser utilizados

com moderação. Em excesso, provavelmente mais

prejudicarão do que ajudarão no desempenho como

um todo. Voltando à analogia feita com o livro.

Imagine se uma editora optasse por entregar esse

livro com dois ou três tipos diferentes de índices.

Quão trabalhoso seria para ela, a editora, manter

esses índices atualizados a cada mudança no livro.

Agora, imagine esse cenário em um banco de dados

que é atualizado diariamente...

No post abaixo, aprenda sobre algumas boas práticas

para trabalhar com índices:

Melhores práticas para


Artigo
se trabalhar com índices

Para encerrar esta seção, observe o índice localizado

à direita nesta página. Quanto tempo você levaria

para encontrar os conteúdos sobre Data Query

Language sem esse recurso? Índices são

fundamentais para um bom desempenho em

qualquer cenário que envolva uma grande

quantidade de dados. Portanto, saber como trabalhar


211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 15/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

com eles é, também, fundamental, para o sucesso da

sua carreira como DBA.

Views
Uma view é de nida por muitos como uma "tabela

virtual" que agrupa os dados desejados selecionados

a partir de alguma consulta.

Normalmente criamos views para facilitar a

manipulação dos dados, pois com elas podemos

inserir em uma "tabela", isto é, em uma visão, os

dados que são necessários para algum tipo de

processamento, reduzindo a complexidade na

construção de consultas e, ao mesmo tempo,

protegendo dados.

Para se aprofundar neste assunto, acesse os posts

abaixo:

Artigo Introdução a Views

SQL Server

T-SQL e a utilização de
Artigo
Views

Conceitos e criação de
Artigo
views no SQL Server

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 16/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Views de
Artigo gerenciamento
dinâmico (DMV) no SQL
Server

SQL Server: Turbine suas


Artigo queries com indexed
views

Oracle

Criando Visões (Views)


Artigo
no Oracle

Oracle Materialized
Views: Gerenciando em
Artigo
standby lógicos no
Oracle

MySQL

MYSQL – Trabalhando
Artigo
com Views

PostgreSQL

Como funcionam as
Artigo
Views no PostgreSQL

SQL Procedural

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 17/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

A manipulação de dados armazenados em um banco

de dados vai muito além das operações básicas de

inserção, consulta e remoção. A administração do

banco, por sua vez, também não se limita a criar

tabelas e seus relacionamentos, bem como a

execução de backups e tarefas relacionadas.

Ao avançar os estudos na área de banco de dados

logo veri camos que o conjunto de comandos

disponibilizado pela Structured Query Language, ou

SQL, tem uma proposta muito bem delineada, mas

não atende a todas as necessidades relacionadas a

esse contexto, ao artefato que torna organizado e

acessível um dos principais ativos de qualquer

corporação, seus dados.

Diante disso, é comum que os principais players de

banco de dados, a exemplo da Microso e da Oracle,

oferecem extensões à tão respeitada linguagem de

consulta. A Microso , com a T-SQL, e a Oracle, com a

PL/SQL, fornecem, aos pro ssionais de banco de

dados, um rico conjunto de recursos que

possibilitam a criação dos mais especí cos

procedimentos para atender às demandas de

qualquer tipo de aplicação.

Com elas, torna-se possível não apenas a

manipulação dos dados, mas também o

processamento dos mesmos, declarando, para isso,

variáveis, estruturas de condição, repetição,

procedimentos, funções, entre outros recursos.

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 18/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Para cobrir esse assunto, essas extensões,

categorizadas como Linguagens Procedurais,

preparamos os tópicos a seguir. Neles você

encontrará todo o conteúdo de referência, já

publicado na DevMedia, para aprender,

principalmente, sobre Transact-SQL e Procedural

Language/SQL.

Transact-SQL - T-SQL
A SQL é a linguagem padrão para lidarmos com

bancos de dados. No entanto, alguns SGBDs optaram

por criar variações dessa para prover novas

funcionalidades ou aprimorar recursos oferecidos

pela Structured Query Language. A T-SQL, por

exemplo, foi criada pela Microso em conjunto com

a Sybase.

Nesta seção reunimos alguns posts que apresentam

recursos da linguagem T-SQL.

Recursos básicos

Artigo Introdução ao T-SQL

Trabalhando com a
Artigo
linguagem T-SQL

Artigo Transact-SQL
211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 19/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

T-SQL no SQL Server


Artigo
2012: Novidades

Novos recursos na T-SQL


Artigo e no uso de índices no
SQL Server 2012

Transact-SQL: T-SQL e a
Artigo
cláusula TOP

Trabalhando com
Artigo expressões CASE e a
Função IIF no T-SQL

Trabalhando com
Artigo
Whiles e IFs no T-SQL

Dynamic T-SQL:
Trabalhando com
Artigo
operadores de
concatenação(shortcodes)

Carregando o conteúdo
de arquivos XML em
Artigo
tabelas do SQL Server
com T-SQL

Subqueries

T-SQL Subqueries: Onde


Artigo
e quando utilizar
211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 20/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Transact-SQL: Utilizando
Artigo
Subconsultas no T-SQL

T-SQL e a utilização de
Artigo Subconsultas
correlacionadas

Tabelas temporárias

T-SQL e a utilização de
Artigo
tabelas temporárias

Boas práticas

T-SQL: Aumentando a
Artigo
e ciência do código

T-SQL: análises e
Artigo
otimizações de CPU

Boas práticas com T-


Artigo SQL – Manipulando
Datas

PL/SQL
Além da T-SQL, outra opção bastante conhecida é a

PL/SQL, ou Procedural Language/Structured Query


211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 21/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Language. Criada pela Oracle, essa linguagem

também oferece diferentes recursos para lidarmos

com bancos de dados dessa empresa, assim como

elaborar procedimentos que processarão dados para

outras soluções Oracle. Abaixo, listamos um curso e

alguns posts relacionados:

Curso PL/SQL Oracle

Artigo Conhecendo o PL/SQL

PL/SQL Placeholders:
Artigo Como de nir o tipo de
dados

PL/SQL: Tipos de dados


Artigo
Escalar e LOB

Como criar scripts DDL


Artigo com PL/SQL: Conceitos
e aplicações práticas

Trabalhando com
Artigo
Packages PL/SQL

Artigo PL/SQL Collections

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 22/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Artigo Oracle PLSQL: Cursores

Assim como em qualquer linguagem, o tratamento

de exceções também recebeu atenção especial da

Oracle. Para aprender sobre o tratamento de

exceções com a PL/SQL, acesse:

Tratamento de Exceções
Artigo de Sistema na
linguagem PL/SQL

Recursos Avançados
para o Tratamento de
Artigo
Exceções na Linguagem
PL/SQL

Stored Procedures
Um stored procedure, ou procedimento armazenado,

é um recurso que permite a execução de lógica

dentro do banco de dados, de forma semelhante a

um método ou função no código de uma aplicação,

mas escrito com a linguagem do banco de dados.

Assim, ao invés de deixar toda a lógica na aplicação

cliente, podemos trazer parte dela para o servidor de

banco de dados, o que, em muitos casos, pode trazer

ganhos de performance, ao evitar que dados

precisem ser enviados pela rede para serem

processados.

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 23/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

A criação de stored procedures é de nida pelo

comando CREATE PROCEDURE e sua remoção, com

o DROP PROCEDURE.

Para aprender sobre este assunto, acesse:

Como trabalhar com


Stored Procedures e
Artigo Cursores no Oracle, SQL
Server e Firebird e
PostgreSQL

Vantagens da utilização
de stored procedures
em aplicativos web para
Artigo
melhoria de
performance e
segurança

Para se aprofundar em stored procedure, con ra as

publicações a seguir, organizadas de acordo com o

banco de dados:

SQL Server

Introdução aos Stored


Artigo Procedures no SQL
Server

Stored Procedures no
Artigo
SQL Server 2008

SQL Dinâmico com


Artigo
Stored Procedure

Trabalhando com
Artigo System Stored 211
Procedures
https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 24/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado
Procedures

Algoritmo de
roteamento em stored
Artigo
procedure no SQL
Server 2005

Oracle

PL/SQL Functions e
Artigo
Procedures

Stored Procedures,
Functions e Packages
Artigo
em bancos de dados
Oracle

Estrutura - Stored
Artigo
Procedures em PL/SQL

Criando Procedure -
Artigo Stored Procedures em
PL/SQL

Parâmetro de entrada -
Artigo Stored Procedures em
PL/SQL

Parâmetro de saída -
Artigo Stored Procedures em
PL/SQL

MySQL
211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 25/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Stored Procedures no
Artigo
MySQL

Utilizando Stored
Artigo Procedures, Views e
Triggers no MySQL

MySQL Stored
Artigo
Procedures

PostgreSQL

Trabalhando com
Artigo Stored Procedures no
PostgreSQL

Firebird

Usando Stored
Artigo Procedures com Firebird
e InterBase

Triggers
Um trigger, ou gatilho, é um tipo de stored procedure

que é chamado toda vez que um evento a ele

relacionado acontece, por exemplo: a atualização de

um dado no banco, a modi cação da estrutura de

uma tabela, entre outros.

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 26/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Assim, é comum utilizar triggers quando o objetivo é

manter a consistência de dados ou fazer alguma

auditoria, por exemplo. O uso desse recurso é

observado em códigos de de nição (DDL) e

manipulação (DML) de dados.

Para criar um trigger, iniciamos a declaração com o

comando CREATE TRIGGER, e para remoção, DROP

TRIGGER.

Uma introdução mais detalhada sobre este assunto

pode ser obtida nos posts:

Artigo Introdução a Triggers

Desvendando as
Artigo
Triggers

Desenvolvendo Triggers
Artigo em SQL Server, Oracle,
Firebird e Postgres

DevCast Você usa Triggers?

Nas publicações abaixo, organizadas de acordo com

o banco de dados, exploramos situações mais

especí cas, que podem atender às demandas do seu

dia a dia. Con ra:

SQL Server 211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 27/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Triggers no SQL Server:


Artigo teoria e prática aplicada
em uma situação real

Update Triggers: Como


DevCast proteger tabelas de SQL
Injection

Trabalhando com
Artigo Trigger de Logon no
SQL Server

Usando CDC e Trigger


Artigo em Auditorias no SQL
Server 2008

Oracle

Triggers PL/SQL: saiba


Artigo
quando e por que usar

Firebird

Trabalhando com
Artigo
Triggers DML no Oracle

SQL Triggers: É possível


Artigo desabilitar uma trigger
por usuário?

Automação de Trigger
Artigo de Auto Incremento:
Oracle
211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 28/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

MySQL

Artigo MySQL Básico: Triggers

Artigo MySQL – Triggers

Implementando
controle de estoque no
Artigo
MySQL com triggers e
procedures

PostgreSQL

Trabalhando com
Artigo
triggers no PostgreSQL

Firebird

Explorando Triggers no
Artigo
Firebird

Desempenho e segurança
Ao gerenciar bancos de dados estamos tratando de

um recurso de grande importância a qualquer

instituição: seus dados. Devemos, portanto, prezar

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 29/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

pela segurança e pelo desempenho de acesso aos

mesmos.

Para tratar de desempenho, indicamos o post:

Otimização de
Artigo
Consultas SQL

Com relação à segurança, entre tantos assuntos,

destacamos aqui, principalmente, o SQL Injection.

Aprenda o que é e como evitar acessando os links

abaixo:

SQL Injection: o que é,


Artigo por que funciona e
como prevenir

Evitando SQL Injection


DevCast em Aplicações Web -
Testes com SQLMAP

SQL Injection em
Artigo
múltiplas plataformas

Prevenindo SQL
Artigo
Injection

Documentação
Com o intuito de apoiar seu aprendizado sobre a

linguagem SQL, elaboramos algumas documentações

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 30/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

que você pode acessar para consulta rápida.

Na documentação a seguir temos um apanhado dos

principais tópicos da DML e da DQL:

Projeto

Documentação SQL

Nestes posts você aprenderá não apenas sobre a

sintaxe dos comandos, mas também como utilizá-los

da melhor maneira para obter o resultado desejado.

Documentação WHERE

Documentação Funções de agregação

Documentação JOIN

Conteúdo extra
A qualidade do código não é uma preocupação

exclusiva a programadores. Ao criar qualquer


211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 31/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

comando a ser executado no banco de dados também

devemos levar em consideração essa questão.

Lembre-se que esse código provavelmente passará

por manutenção e essa tarefa pode ser atribuída a

outras pessoas. Para lhe ajudar a escrever um código

SQL mais fácil de ler e manter, recomendamos o

post:

Artigo

Linguagem SQL: torne seu


código SQL mais legível

Por m, saiba que essa linguagem também é

aplicada em diferentes contextos, não cando

restrita ao acesso a dados persistidos em bancos

relacionais. Isso nos mostra que seu aprendizado é

útil e aplicável a outros cenários, como pesquisa

semântica em documentos ou mesmo consultas a

bases de dados não relacionais.

Utilizando a linguagem
Artigo SQL em diferentes
contextos

Mais sobre bancos de dados


Além dos cursos e exemplos sugeridos nesse guia, a

DevMedia publica com frequência novos conteúdos


211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 32/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

sobre bancos de dados, os quais você pode conferir

nos Guias de Consulta abaixo:

Banco de dados para


Guia de Carreira
Programadores
Guia

Guia de consulta Guia


Modelagem de dados

Guia de consulta SQL Server Guia

Guia de Consulta MySQL Guia

Guia de Consulta PostgreSQL Guia

Guia de Consulta Oracle Guia

Guia de Consulta NoSQL e MongoDB Guia

Você também pode conferir todo o conteúdo de

banco de dados clicando aqui.

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 33/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Suporte ao aluno - Deixe a sua


dúvida.

FAÇA PARTE DESSE TIME

Faça parte dessa comunidade 100% focada em programação e tenha acesso


ilimitado. Nosso compromisso é tornar a sua experiência de estudo cada vez mais
dinâmica e ef iciente. Portanto, se você quer programar de verdade seu lugar é
aqui. Junte-se a mais de...

+ 800 MIL
PROGRAMADORES

GRÁTIS
Séries
Projetos completos
Cursos
Guias de carreiras
DevCasts
Desa os
Artigos
App
Suporte em tempo real

Cadastre-se

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 34/35
30/03/2020 Guia Completo de SQL: Aprenda SQL do Básico ao Avançado

Plataforma para Programadores


Revistas

Fale conosco

Trabalhe conosco

Assinatura para empresas

Hospedagem web por Porta 80 Web Hosting

Av. Ayrton Senna 3000, Shopping Via Parque, grupo 3087 - Barra da Tijuca - Rio de Janeiro - RJ

211

https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 35/35

Você também pode gostar