SQL Flashcards

1
Q

O que é SQL?

A

SQL (Structured Query Language) é uma linguagem de programação que permite armazenar, manipular e recuperar dados de bancos relacionais.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quais são os tipos de comandos SQL?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quais são os comandos DDL SQL?

A

CREATE, ALTER, RENAME, COMMENT, TRUNCATE e DROP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quais são os comandos DQL SQL?

A

SELECT, FROM, WHERE, GROUP BY, HAVING E ORDER BY

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quais são os comandos DML SQL?

A

INSERT, DELETE e UPDATE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quais são os comandos DCL SQL?

A

GRANT e REVOKE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quais são os comandos TCL SQL?

A

COMMIT, ROLLBACK e SAVEPOINT

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que é o comando SELECT em SQL e qual sua sintaxe?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Como se mostra todas as colunas de uma tabela usando SELECT?

A

Usando a máscara * no lugar do nome das colunas:
SELECT * FROM tabela

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Para que serve e qual a sintaxe da cláusula WHERE em SQL?

A

O WHERE serve para filtrar os dados no comando SELECT usando uma condição:
SELECT colunas FROM tabela WHERE condição

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quais são os operadores que podem ser utilizados na cláusula WHERE em SQL?

A

=, <>, >, >=, <, <=, “(not) between … and …”, “(not) in (lista)”, “(not) like ‘pattern_expression’”, “is/is not null”, AND, OR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quais são as máscaras mais utilizadas do operador LIKE em SQL?

A

% (para indicar vários caracteres) e _ (para indicar um caracter)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Para que serve e qual a sintaxe da cláusula ORDER BY em SQL?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Para que serve o comando JOIN em SQL e qual sua sintaxe?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qual a diferença entre INNER e OUTER na junção de tabelas em SQL?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qual a diferença entre LEFT/RIGHT E FULL OUTER JOIN em SQL?

A

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.

17
Q

O que são Nested Queries em SQL?

A

São consultas aninhadas, quando a condição do SELECT tem outro SELECT.

18
Q

Como funciona o comando UNION e qual sua sintaxe em SQL?

A

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.

19
Q

Para que serve a cláusula ALL na UNION em SQL?

A

A cláusula UNION por default exclui registros duplicados, para mostrar todos os registros deve-se usar UNION ALL

20
Q

Quais são as principais funções de agregação em SQL e qual a sintaxe para utilizá-las?

A

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

21
Q

Para que serve a função DISTINCT e qual sua sintaxe em SQL?

A

Para evitar que um determinado valor seja repetido em uma consulta.
SELECT DISTINCT(coluna) FROM tabela

22
Q

Para que serve o GROUP BY e qual sua sintaxe em SQL?

A

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

23
Q

Para que serve a cláusula HAVING e qual sua sintaxe em SQL?

A

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

24
Q

Para que serve o operador de concatenação || e qual sintaxe para utilizá-lo em SQL?

A

Para concatenar cadeias de caracteres.
SELECT coluna [string ||] coluna [AS new_coluna] FROM tabela

25
Q

Quais são e para que servem os operadores aritméticos suportados em SQL?

A

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