SQL Flashcards
O que é SQL?
SQL (Structured Query Language) é uma linguagem de programação que permite armazenar, manipular e recuperar dados de bancos relacionais.
Quais são os tipos de comandos SQL?
DDL - Data Definition Language, define a estrutura do banco de dados
DQL - Data Query Language, permite consultar dados
DML - Data Manipulation Language, permite manipular dados
DCL - Data Control Language, permite controlar o banco de dados
TCL - Transaction Control Language, permite atualizar o banco de dados
Quais são os comandos DDL SQL?
CREATE, ALTER, RENAME, COMMENT, TRUNCATE e DROP
Quais são os comandos DQL SQL?
SELECT, FROM, WHERE, GROUP BY, HAVING E ORDER BY
Quais são os comandos DML SQL?
INSERT, DELETE e UPDATE
Quais são os comandos DCL SQL?
GRANT e REVOKE
Quais são os comandos TCL SQL?
COMMIT, ROLLBACK e SAVEPOINT
O que é o comando SELECT em SQL e qual sua sintaxe?
O comando SELECT serve para retornar dados de uma ou mais tabelas.
A sintaxe básica de um comando SELECT é:
SELECT coluna1, coluna FROM tabela.
Como se mostra todas as colunas de uma tabela usando SELECT?
Usando a máscara * no lugar do nome das colunas:
SELECT * FROM tabela
Para que serve e qual a sintaxe da cláusula WHERE em SQL?
O WHERE serve para filtrar os dados no comando SELECT usando uma condição:
SELECT colunas FROM tabela WHERE condição
Quais são os operadores que podem ser utilizados na cláusula WHERE em SQL?
=, <>, >, >=, <, <=, “(not) between … and …”, “(not) in (lista)”, “(not) like ‘pattern_expression’”, “is/is not null”, AND, OR
Quais são as máscaras mais utilizadas do operador LIKE em SQL?
% (para indicar vários caracteres) e _ (para indicar um caracter)
Para que serve e qual a sintaxe da cláusula ORDER BY em SQL?
Serve para ordenar o resultado, pode ser em ordem ascendente ou descendente.
SELECT colunas FROM tabela [WHERE condição] ORDER BY coluna_ordenada ASC/DESC.
Caso o modo de ordenação não seja especificado o modo adotado será ASC
Para que serve o comando JOIN em SQL e qual sua sintaxe?
O comando JOIN serve para fazer a junção de tabelas em uma consulta SQL.
SELECT tabela1.colunas, tabela2.colunas FROM tabela1 [INNER/RIGHT OUTER/LEFT OUTER/ FULL OUTER] JOIN tabela2 ON condição
A condição serve para juntar as tabelas.
Qual a diferença entre INNER e OUTER na junção de tabelas em SQL?
INNER -> serão retornados os registros que estão na tabela de junção (tabela formada a partir da condição)
OUTER -> serão retornados todos os registros msm se não estiverem na tabela de junção.
Qual a diferença entre LEFT/RIGHT E FULL OUTER JOIN em SQL?
LEFT OUTER -> serão retornados todos os registros da primeira tabela msm se não estiverem na tabela de junção.
RIGHT OUTER -> serão retornados todos os registros da segunda tabela msm se não estiverem na tabela de junção.
FULL OUTER -> serão retornados todos os registros das duas tabelas msm se não estiverem na tabela de junção.
O que são Nested Queries em SQL?
São consultas aninhadas, quando a condição do SELECT tem outro SELECT.
Como funciona o comando UNION e qual sua sintaxe em SQL?
Serve para criar tabelas unindo verticalmente duas tabelas, ou seja, selecionando colunas de mais de uma tabela e criando umas só.
SELECT coluna1, …, colunan from tabela1
UNION
SELECT coluna1, …, coluna from tabela 2
As colunas precisam ser do msm tipo nas tabelas.
Para que serve a cláusula ALL na UNION em SQL?
A cláusula UNION por default exclui registros duplicados, para mostrar todos os registros deve-se usar UNION ALL
Quais são as principais funções de agregação em SQL e qual a sintaxe para utilizá-las?
avg -> Retorna a média aritmética da coluna informada
max -> Retorna o maior valor da coluna informada
min -> Retorna o menor valor da coluna informada
sum -> Retorna o somatório da coluna informada
count -> Retorna a quantidade de registros da coluna informada
SELECT funcao(Coluna) [AS New_Coluna] FROM Tabela
Para que serve a função DISTINCT e qual sua sintaxe em SQL?
Para evitar que um determinado valor seja repetido em uma consulta.
SELECT DISTINCT(coluna) FROM tabela
Para que serve o GROUP BY e qual sua sintaxe em SQL?
Serve para agrupar o resultado de uma função em uma consulta a partir de uma coluna.
SELECT função, coluna FROM tabela GROUP BY coluna
Para que serve a cláusula HAVING e qual sua sintaxe em SQL?
Having é utilizada para filtrar o resultado de uma função de agrupamento utilizada pela cláusula GROUP BY.
SELECT função, coluna FROM tabela GROUP BY coluna HAVING condição
Para que serve o operador de concatenação || e qual sintaxe para utilizá-lo em SQL?
Para concatenar cadeias de caracteres.
SELECT coluna [string ||] coluna [AS new_coluna] FROM tabela
Quais são e para que servem os operadores aritméticos suportados em SQL?
Servem para fazer cálculos com operações aritméticas nas cláusulas (exceto na FROM): +, -, * e /
Exemplo na cláusula SELECT: SELECT coluna, operacao_aritmetica [AS new_coluna] FROM tabela