SQL Flashcards

1
Q

SQL é uma sigla para:

A

Structured Query Language (ou Linguagem de Consulta Estruturada)

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

SQL é basicamente a linguagem padrão para:

A

manipulação de bancos de dados relacionais.

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

Por meio do SQL, um usuário pode executar comandos para _______, _________, _________ ou _______ registros em um banco de dados, ____ ou _______ tabelas, ________ ou _______ permissões para acessar o banco de dados, entre diversos outros recursos.

A

inserir, pesquisar, atualizar ou excluir / inserir ou excluir / conceder ou revogar

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

Existem muitas linguagens no mundo dos computadores, que elas foram categorizadas em diversos paradigmas, sendo os dois mais importantes:

A

paradigma declarativo e paradigma procedural

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

1) Uma linguagem declarativa descreve:
2) Uma linguagem procedural descreve:

A

1) o que fazer
2) como fazer.

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

A linguagem SQL se trata de uma linguagem:

A

declarativa!

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

CERTO OU ERRADO:

Alguns fornecedores introduziram alguns comandos procedurais e algumas extensões à linguagem SQL e lançaram com nomes parecidos, tais como: PL/SQL ou Transact-SQL. Essas extensões são conhecidas como dialetos SQL, ou seja, SQL em sua forma original!

A

ERRADO! Dialetos SQL não são considerados SQL em sua forma original.

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

CERTO OU ERRADO:

SQL é uma linguagem utilizada para manipular e consultar os dados das tabelas de um banco de dados.

A

CERTO!

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

O dado textual (ou _______) é um tipo de dado que é basicamente uma _______ de __________. Podem ter um tamanho ____ ou um tamanho _______.

A

(literal) / cadeira de caracteres / fixo ou tamanho variável.
*Exemplo de tamanho fixo: CHAR(n), em que n é o número fixo de caractere (tamanho fixo)
Exemplo de tamanho variável: VARCHAR(n), em que n é o número máximo de caracteres.

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

Qual a diferença entre as duas modelagens abaixo?

VARCHAR(280) e CHAR(280).

A

VARCHAR(280) seria uma programação para a pessoa utilizar ATÉ 280 caracteres.
CHAR(280) seria para a pessoa usar OBRIGATORIAMENTE 280 caracteres

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

O Padrão ANSI/SQL-99 trouxe ainda um tipo de texto chamado CLOB (Character Large Object) capaz de armazenar ______ ___________, sendo que o tamanho máximo depende da especificidade de cada ____.

A

textos gigantescos / SGBD

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

No tipo de dado textual, ao inserir um texto diretamente no banco de dados, ele deve
ser colocado _____ _____ _______ (__________).

A

entre aspas simples (apóstrofos)

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

O que é Case Sensitive? O tipo de dado textual é Case Sensitive?

A

Case sensitive diferencia maiúsculas de minúsculas. O tipo de dado textual é case sensitive.
obs: os valores do tipo texto inseridos em uma linha do banco de dados são Case Sensitive, mas as palavras-chave que compõem a linguagem, não. Dessa forma, você pode escrever tanto CREATE TABLE quanto create table.

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

O tipo de dado numérico inclui números ________ de ________ _________ (Ex: _______, ___ ou ________) e números _____ (_____, ____ e ______ _________). Podemos definir a precisão e a escala desses números: a precisão é o ______ _____ __ _______; e a escala é o ______ __ _______ ____ _ ______ _______.

A

inteiros / diversos tamanhos (INTEGER, INT ou SMALLINT) / reais (FLOAT, REAL e DOUBLE PRECISION) / número total de dígitos / número de dígitos após o ponto decimal

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

Se tratando do tipo de dado numérico, qual é a escala e a precisão do número 527918.436?

A

Precisão é o número total de dígitos, logo é 9; e a escala é o número de dígitos após o ponto decimal, logo é 3; portanto, esse número poderia estar armazenado em uma coluna do banco de dados como FLOAT(9,3).

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

O tipo de dado binário é basicamente uma ______ __ ____. Podem ter um tamanho ____ ou um tamanho ________.

A

cadeia de bits / fixo ou um tamanho variável
Exemplo de tamanho fixo: BIT(n), em que n é o número fixo de caracteres.
Exemplo de tamanho variável: (Ex: BIT VARYING(n), em que n é o número máximo de caracteres).

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

No tipo de dado binário há ainda o BLOB (______ _____ _______), capaz de armazenar uma quantidade __________ de bits.

A

Binary Large Object / gigantesca
Em geral, todo arquivo que você armazena em um banco de dados fica em uma coluna desse tipo de dado porque ele é capaz de suportar uma quantidade gigantesca de bits. Um arquivo é basicamente um conjunto de bits (seja ele uma foto, um documento, um software, um vídeo, entre outros).

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

O tipo de dado booleano tem como valores tradicionais ____ (__________) ou _____ (_____) e há um terceiro valor, que é o ____.

A

TRUE (verdadeiro) ou false (falso) / NULL

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

O tipo de dado Booleano utiliza apenas _ byte para seu armazenamento, uma vez que o valor falso é representado por _ (___________) e o valor verdadeiro é representado por _ (________)

A

1 byte / 0 (00000000) / 1 (00000001)
Na inscrição do Twitter, é requisitado informar o seu sexo (Masculino ou Feminino) – como mostra a imagem ao lado. Você pode armazenar esse valor em uma coluna do tipo Boolean e considerar o valor 1 como Masculino e o valor 0 como Feminino. Esse tipo de dado também é muito comum para sinalizar uma linha.

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

O tipo de dado DATA possui ___ posições, e seus
componentes são ___ (___), _____ (___) e ____(___) na forma __-__-____.

A

dez posições / DAY (dia), MONTH (mês) e YEAR (ano) na forma DD-MM-YYYY
Ex: 30/03/2019

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

O tipo de dado HORA possui pelo menos ____ posições compostas por ____ (____), ______ (______) e ______ (_______) na forma __:__:__.

A

oito posições / HOUR (hora), MINUTE (minuto) e SECOND (segundo) na forma HH:MM:SS.

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

Existem outros tipos de dados que foram acrescentados em versões posteriores do Padrão ANSI/SQL. Entre eles, é importante mencionar o TIMESTAMP, que é basicamente uma ______ da ____ com ____ – e até ____ _______. Outro tipo interessante é o INTERVAL, que permite calcular o intervalo entre _____ ou _____; e o DATETIME combina ____ e ____ em um único ____, com intervalo de _____.

A

junção da data com hora - e até fuso horário / data ou hora / data e hora em um único tipo, com intervalo de datas

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

Um campo com valor NULL é um campo:

A

sem valor.

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

Se um campo em uma tabela for opcional, é possível inserir um novo registro ou atualizar um registro sem adicionar um _____ a este campo. Em seguida, o campo será salvo com um valor ____.

A

valor/ NULL

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

CERTO OU ERRADO:

Um valor NULL é a mesma coisa de um valor zero ou de um campo que contém espaços.

A

ERRADO! Um campo com um valor NULL é aquele que foi deixado em branco durante a criação do registro!

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

SQL é uma linguagem que permite realizar determinadas operações em um banco de dados
relacional por meio de um conjunto de comandos. Em geral, esses comandos são agrupados basicamente em quatro sublinguagens:

A

DDL, DML, DCL e DTL (Também chamada de TCL - Transaction Control Language)

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

A definição da sigla DDL é ____ __________ ________ e é o mesmo, na tradução, que _________ __ _________ __ _____.

A

Data Definition Language / Linguagem de Definição de Dados

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

Para que serve a DDL?

A

Como o próprio nome sugere, para definir dados.

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

A DDL possui um conjunto de ________ que podem ser utilizados para _______ um _______ __ _____ __ _____!

A

comandos / definir um esquema de banco de dados

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

Um esquema é uma _________ __ _________ de um banco de dados, sendo responsável por descrever _______, ______, _____, _______, entre outros.

A

descrição da estrutura / tabelas, campos, views, funções

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

A DDL é um ___________ dos comandos SQL que podem ser utilizados para _______ ou _________ um esquema de um banco de dados, permitindo _____ ou _________ a __________ de objetos de uma base de dados relacional.

A

subconjunto / definir ou descrever / criar ou modificar a estrutura

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

São comandos da DDL:

A
  • CREATE: Comando utilizado para criar tabelas (e outros objetos) de um banco de dados
  • DROP: Comando utilizado para deletar uma tabela (e outros objetos) de um banco de dados.
  • TRUNCATE: Comando utilizado para apagar os dados de uma tabela de um banco de dados.
  • ALTER: Comando utilizado para manipular colunas ou restrições de um banco de dados.
  • RENAME: Comando utilizado para renomear uma tabela de um banco de dados.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

O comando CREATE do tipo DDL é utilizado para _____ _______ (e outros _______) de um banco de dados.

A

criar tabelas (e outros objetos)

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

O comando DROP do tipo DDL é utilizado para _______ uma ______ (e outros _______) de um banco de dados.

A

deletar uma tabela (e outros objetos)

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

O comando TRUNCATE do tipo DDL é utilizado para ______ __ _____ de uma ______de um banco de dados.

A

apagar os dados de uma tabela

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

O comando ALTER do tipo DDL é utilizado para _________ _______ ou __________ de um banco de dados.

A

manipular colunas ou restrições

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

O comando RENAME do tipo DDL é utilizado para ________ ___ ______ de um banco de dados.

A

renomear uma tabela

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

O comando “CREATE TABLE” permite criar uma ______ em um _____ __ _____.

A

tabela em um banco de dados

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

COMO SERIA A UTILIZAÇÃO DO COMANDO “CREATE TABLE”.

Observem que a sintaxe indica que é necessário especificar o ____ da tabela e – para cada coluna – indicar seu ____, tipo de ____ e eventuais __________.

A

nome / nome / dados / restrições
No exemplo acima, foi criado uma tabela (ALUNO) que contém seis colunas (NOME, CPF, SEXO, DATA_NASCIMENTO, CIDADE, VALOR_PAGO). Cada coluna possui um tipo (VARCHAR(20), INT, CHAR(1), DATE, VARCHAR(50), INT) e pode armazenar dados apenas desse respectivo tipo.

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

É possível criar uma tabela a partir de outra tabela pré-existente?

A

SIM!

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

Tabela populada é o termo técnico que indica que foram:

A

inseridos dados na tabela, ou seja, é uma tabela não vazia.

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

CERTO OU ERRADO:

O comando CREATE TABLE é responsável pela criação de tabelas, incluindo as colunas e seus tipos de dados. No entanto, com esse comando, não é possível especificar a chave primária da tabela.

A

ERRADO! É possível especificar a chave primária.

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

O comando DROP TABLE é utilizado para _______ uma ______ existente em um _____ __ _____.

A

excluir uma tabela existente em um banco de dados

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

EXEMPLO DE COMO SERIA A APLICAÇÃO DO DROP TABLE:

A

.

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

CERTO OU ERRADO:

A aplicação do comando DROP TABLE apagará a tabela escolhida, mas seus dados permanecerão intactos.

A

ERRADO! O comando DROP TABLE apaga a tabela e todos os seus dados.

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

CERTO OU ERRADO:

O comando drop table remove toda a tabela da base de dados. Um exemplo de utilização desse comando é o seguinte:
drop table examplo_timestamp;

A

CERTO!

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

O comando TRUNCATE TABLE é utilizado para:

A

apagar todos os dados de uma tabela, porém sem apagar a tabela em si.

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

EXEMPLO DE COMO SERIA A APLICAÇÃO DO TRUNCATE TABLE:

A

.

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

QUESTÃO DE PROVA

No SQL há dois comandos que podem eliminar completamente os registros de uma tabela. A diferença entre eles é que o comando 1 irá eliminar apenas os dados (registros), enquanto o comando 2 irá eliminar também a tabela. Os comandos I e II são, respectivamente:

a) TRUNCATE TABLE e DROP TABLE.
b) DROP TABLE e DELETE FROM.
c) DELETE RECORD e DELETE TABLE.
d) DROP TABLE e TRUNCATE TABLE.
e) REMOVE RECORD e DROP TABLE.

A

Letra A!

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

CERTO OU ERRADO:

Quando se executa com sucesso o comando SQL “TRUNCATE TABLE cidades”, todos os registros da tabela cidades são removidos.

A

CERTO!

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

O comando ALTER TABLE é utilizado para _________, _______ ou _________ _______ de uma tabela existente
– assim como permite _________ __________.

A

adicionar, deletar ou modificar colunas / modificar restrições

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

Exemplo de como seria a aplicação do comando ALTER TABLE para ADICIONAR uma coluna:

A

.

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

Exemplo de como seria a aplicação do comando ALTER TABLE para EXCLUIR uma coluna:

ESQUECER ESSA SETA VERMELHA

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

Exemplo de como seria a aplicação do comando ALTER TABLE para MODIFICAR uma coluna:

A

.

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

No comando ALTER TABLE, a sintaxe pode mudar de acordo com o SGBD utilizado.

1) No SQL / MS-ACESS se usa _____ column.
2) No MYSQL / ORACLE PRÉ-10G se usa _____ column.
3) No MYSQL / ORACLE 10G EM DIANTE se usa ______.

A

1) ALTER COLUMN
2) MODIFY COLUMN
3) MODIFY

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

A partir do exemplo utilizando o comando ALTER TABLE pelo SQL Server, responda sobre o que pode ser lido através da imagem.

A

A coluna CPF foi modificada para aceitar no máximo 14 caracteres.

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

Administradores de banco de dados desejam alterar o nome de uma tabela a fim de dar um nome mais relevante ou por outra razão. Para isso eles utilizam o comando:

A

RENAME TABLE.

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

Complete o quadro de acordo com o tipo de comando correspondente com o SGBD utilizado.

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

Exemplo de como seria a aplicação do comando RENAME TABLE para RENOMEAR uma TABELA:

A

.

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

Também é possível utilizar o comando _____ _____ para modificar o nome de uma determinada tabela.

A

Também é possível utilizar o comando ALTER TABLE para modificar o nome de uma determinada tabela.

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

Restrições (___________) são um conjunto de __________ utilizadas para especificar ______ para os _____ em uma ______ de um banco de dados __________.

A

Restrições (Constraints) são um conjunto de limitações utilizadas para especificar regras para os dados em uma tabela de um banco de dados relacional.

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

As restrições buscam limitar o tipo de dado que pode ser __________, o que garante a ________ e ______________ aos dados da tabela.

A

As restrições buscam limitar o tipo de dado que pode ser armazenado, o que garante a precisão e confiabilidade aos dados da tabela.

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

Se houver qualquer violação entre a restrição e a ação de dados, a ação será:

A

abortada.

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

EXEMPLO DE RESTRIÇÕES

Existem diversas restrições para escolha da senha, como por exemplo: a senha cadastrada deverá ter ao menos um caractere com letra maiúscula; a senha cadastrada deverá conter ao menos um número; a senha cadastrada deverá conter ao menos um caractere especial, etc. Todas essas são restrições do campo da tabela que armazena as senhas e você pode criar suas próprias restrições personalizadas!

A

.

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

As restrições evitam que determinadas ações violem a ___________ da _________ dos dados especificada no _______ do banco de dados _________.

A

As restrições evitam que determinadas ações violem a integridade da estrutura dos dados especificada no esquema do banco de dados relacional.

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

As restrições podem ser no nível de ______ ou no
nível de ______.

A

As restrições podem ser no nível de coluna ou no
nível de tabela.

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

As restrições de nível de coluna se aplicam a uma ______ e as restrições de nível de tabela se aplicam a ____ ______.

A

As restrições de nível de coluna se aplicam a uma coluna e as restrições de nível de tabela se aplicam a toda tabela.

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

A restrição NOT NULL garante que na coluna não haverá:

A

valores nulos, ou seja, não pode ficar em branco.

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

A coluna com valor NULL significa que:

A

tem valor nulo, ou seja, é em branco.
NÃO CONFUNDIR COM NOT NULL

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

Com a restrição NOT NULL não se pode inserir um
novo registro na tabela ou atualizar um registro existente, sem _________ valores a esse campo.

A

Com a restrição NOT NULL não se pode inserir um
novo registro na tabela ou atualizar um registro existente, sem adicionar valores a esse campo.

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

Existem basicamente duas maneiras de definir uma coluna como NOT NULL:

A

1) A primeira é durante a criação da tabela.
2) A segunda maneira é por meio do comando ALTER TABLE.

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

O que podemos entender de acordo com os comandos da imagem?

A

1) Está sendo criada a tabela ALUNO
2) Coluna NOME com no máximo 20 caracteres [VARCHAR(20)], não pode ter valor nulo (ficar em branco) [NOT NULL] e é chave primária
3) Coluna SEXO só pode ter obrigatoriamente UM caracter [CHAR(1)] e não pode ter valor nulo (ficar em branco) [NOT NULL]
4) Coluna DATA DE NASCIMENTO só aceita dados no formato de data [DATE] e não pode ter valor nulo (ficar em branco) [NOT NULL]
5) Coluna CIDADE com no máximo 50 caracteres [VARCHAR(50)] e pode apresentar valor nulo [NULL]
6) A coluna VALOR PAGO só aceita números inteiros [INT] e pode ter valor nulo (ou em branco) [NULL]

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

Uma coluna com valor zero pode ser considerada uma coluna nula?

A

NÃO! Nulo significa ausência de valor, coluna vazia.

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

Uma coluna com espaços em branco pode ser considerada uma coluna nula?

A

NÃO! Nulo significa ausência de valor, coluna vazia.

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

A restrição UNIQUE garante que todos os valores em uma ______ sejam __________.

A

A restrição UNIQUE garante que todos os valores em uma coluna sejam diferentes.

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

O que pode ser entendido pela tabela da imagem de acordo com o comando circulado?

A

Que a coluna MATRÍCULA só poderá ter valores diferentes na coluna, não admitirá valores iguais pelo comando do SGBD’s SQL Server, Oracle e MS-Acess.

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

O que pode ser entendido pela tabela da imagem de acordo com o comando circulado?

A

Que a coluna MATRÍCULA só poderá ter valores diferentes na coluna, não admitirá valores iguais pelo comando do SGBD MySQL.

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

É possível nomear uma restrição de unicidade (UNIQUE)?

A

SIM!

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

É possível definir a restrição UNIQUE para múltiplas colunas simultaneamente?

A

SIM!

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

O que pode ser entendido pela tabela da imagem de acordo com o comando circulado?

A

Está sendo definido um nome para a restrição UNIQUE e está restrição está sendo ampliada para a coluna 3 e 5.

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

O que podemos definir de acordo com os comandos que estão sendo mostrados na tabela da imagem?

A

Está adicionando uma restrição de unicidade a uma coluna de uma tabela pré-existente.

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

O que acontece se eu inserir uma restrição de unicidade (UNIQUE) a uma coluna que já possua valores repetidos?

A

O Sistema Gerenciador de Banco de Dados (SGBD) analisará os dados da coluna para garantir que todos os valores pré-existentes nela são únicos. Se ela encontrar algum valor duplicado, retornará um erro e não alterará a tabela com a adição da restrição de unidade.

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

É possível retirar a restrição já existente de uma coluna?

A

SIM! Utilizando o comando ALTER TABLE e DROP INDEX para o SGBD MySQL e DROP CONSTRAINT para SQL Server, Oracle e MS-Acess.

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

A restrição PRIMARY KEY permite identificar __________ cada ________ de uma tabela, o que fornece uma garantia de _____________ para uma ______ ou ________ __ ________.

A

A restrição PRIMARY KEY permite identificar unicamente cada registro de uma tabela, o que fornece uma garantia de exclusividade para uma coluna ou conjunto de colunas.

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

A restrição PRIMARY KEY combina duas restrições:

A

PRIMARY KEY = NOT NULL + UNIQUE

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

Uma coluna que seja definida com a restrição PRIMARY KEY necessariamente não poderá receber valores _____ nem ________.

A

Uma coluna que seja definida com a restrição PRIMARY KEY necessariamente não poderá receber valores nulos nem repetidos.

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

A coluna com o comando UNIQUE pode ser nula?

A

SIM!

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

Quantas chaves primárias poderá ter uma tabela?

A

APENAS UMA!

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

Uma tabela poderá ter apenas uma chave primária composta de uma ______ (_______) ou ____ _______ (________).

A

Uma tabela poderá ter apenas uma chave primária composta de uma coluna (simples) ou mais colunas (composta).

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

O que pode ser entendido de acordo com o comando circulado?

A

Que a coluna 1 está sendo definida como chave primária por SGBD SQL Server ou Oracle ou MS-Acess.

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

O que pode ser entendido de acordo com o comando circulado?

A

Que a coluna 1 está sendo definida como chave primária por SGBD MySQL.

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

O que pode ser entendido de acordo com o comando circulado?

A

Que está sendo nomeada uma restrição e as colunas 1 e 2 estão sendo definidas como chave primária composta.

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

É possível também adicionar uma restrição PRIMARY KEY a uma tabela pré-existente?

A

SIM!

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

É possível retirar a restrição PRIMARY KEY?

A

SIM!

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

As tabelas dentro de um banco de dados relacional precisam se __________ de alguma forma.

A

As tabelas dentro de um banco de dados relacional precisam se interligar de alguma forma.

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

Como as tabelas dentro de um banco de dados relacional se interligam?

A

Através da chave estrangeiras.

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

As chaves estrangeiras são utilizadas para ____ duas tabelas, em que a chave estrangeira de uma tabela referencia uma _____ _________ de outra tabela (em geral, a _____ ________).

A

As chaves estrangeiras são utilizadas para unir duas tabelas, em que a chave estrangeira de uma tabela referencia uma chave candidata de outra tabela (em geral, a chave primária).

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

A restrição FOREIGN KEY é utilizada para definir ___ ou ____ colunas como ______ ____________ e prevenir que alguma ação possa ________ essa ligação entre tabelas.

A

A restrição FOREIGN KEY é utilizada para definir uma ou mais colunas como chaves estrangeiras e prevenir que alguma ação possa destrua essa ligação entre tabelas.

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

A tabela com a chave estrangeira é chamada de ______ _____, e a tabela com a chave primária é chamada de ______ ____________ ou ______ ___.

A

A tabela com a chave estrangeira é chamada de Tabela Filha, e a tabela com a chave primária é chamada de Tabela Referenciada ou Tabela Pai.

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

O que se pode entender de acordo com o comando evidenciado na imagem?

A

Que a coluna 3 está sendo colocada como chave estrangeira da coluna TABELA_REFERENCIADA nos SGBD’s SQL Server, Oracle e MS-Acess.
É a coluna de uma tabela se referindo à coluna de outra tabela de modo que uma alteração em uma também afeta a outra.

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

O que se pode entender de acordo com o comando evidenciado na imagem?

A

Que a coluna 2 está sendo colocada como chave estrangeira da TABELA_REFERENCIADA no SGBD MySQL.
É a coluna de uma tabela se referindo à coluna de outra tabela de modo que uma alteração em uma também afeta a outra.

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

O que se pode deduzir de acordo com os comandos da imagem?

A

Está sendo adicionado uma chave estrangeira a uma tabela pré-existente e usando a chave primária TABELA_REFERENCIADA.

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

O que se pode deduzir de acordo com os comandos da imagem?

A

1) ALTER TABLE: está sendo editada a tabela
2) ADD CONSTRAINT: está sendo adicionada e nomeada uma restrição
3) FOREIGN KEY: a chave estrangeira é NOME_COLUNA1
4) REFERENCES: a chave estrangeira se referirá a TABELA_REFERENCIADA

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

O que se pode deduzir de acordo com os comandos da imagem?

A

1) ALTER TABLE: está sendo editada a tabela
2) DROP FOREIGN KEY: está sendo excluída a chave estrangeira
3) Está sendo usado o SGBD My SQL.

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

O que se pode deduzir de acordo com os comandos da imagem?

A

1) ALTER TABLE: está sendo editada a tabela
2) DROP CONSTRAINT: está sendo excluída a restrição
3) Está sendo usados os SGBD’s SQL Server, Oracle e MS-Acess.

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

Se algo muda na tabela pai, mudará também na tabela filha?

A

SIM! A tabela filha é chave estrangeira da tabela-pai, então tudo que mudar na tabela-pai, mudará na tabela-filha.

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

O que aconteceria se deletarmos um registro da tabela pai, sendo referência da tabela filha?

A

Todo registro da tabela filha que referenciasse esse registro deletado da tabela pai teria um valor inválido, porque ela perderia a sua referência.

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

O comando ON DELETE CASCADE basicamente obriga a ________ dos _________ correspondentes das _______ ______ que referenciam o registro excluído da Tabela Pai.

A

O comando ON DELETE CASCADE basicamente obriga a exclusão dos registros correspondentes das Tabela Filha que referenciam o registro excluído da Tabela Pai.
exemplo: a exclusão do registro da TABELA PROFESSOR cuja chave primária é 111.111.111-11 excluiria também o registro cujo código é 101 da TABELA DISCIPLINA.

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

O que se pode entender de acordo com os comando da imagem?

A

1) CREATE TABLE: está sendo criada uma tabela com as colunas abaixo dela
2) CONSTRAINT: está sendo nomeado uma restrição
3) FOREIGN KEY: está sendo adicionado uma chave estrangeira na coluna1 com referência (REFERENCE) à TABELA_REFERENCIADA
4)ON DELETE CASCADE: tudo que for apagado na chave primária, também será apagado na chave estrangeira

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

A restrição CHECK é utilizada para limitar o _________ __ _______ que pode ser inserido em uma ______. É possível defini-la para uma _____ ou para uma ______.

A

A restrição CHECK é utilizada para limitar o intervalo de valores que pode ser inserido em uma coluna. É possível defini-la para uma coluna ou para uma tabela.

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

O que se pode entender de acordo com os comando da imagem?

A

1) CREATE TABLE: está sendo criada uma tabela de nome ALUNO
2) Possui seis colunas (NOME, CPF, SEXO, CIDADE, MATRÍCULA e IDADE)
3) A coluna NOME só poderá ter no máximo 20 caracteres e não pode ficar sem valor (NOT NULL)
4) A coluna CPF só poderá constar números inteiros e é a chave primária da tabela
5) A coluna SEXO só pode conter um caracter e não pode ficar sem valor
6) A coluna CIDADE deve ter no máximo 50 caracteres
7) A coluna MATRÍCULA só pode conter números inteiros e na coluna só podem haver dados de matrícula diferentes (UNIQUE)
8) A coluna IDADE só pode conter números inteiros e com a restrição de 18 anos ou mais (CHECK)
9) Está sendo usados alguns dos SGBD’s: SQLServer, Oracle ou MS-Acess.

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

O que se pode entender de acordo com os comando da imagem?

A

1) CREATE TABLE: está sendo criada uma tabela de nome ALUNO
2) Possui seis colunas (NOME, CPF, SEXO, CIDADE, MATRÍCULA e IDADE)
3) A coluna NOME só poderá ter no máximo 20 caracteres e não pode ficar sem valor (NOT NULL)
4) A coluna CPF só poderá constar números inteiros e é a chave primária da tabela
5) A coluna SEXO só pode conter um caracter e não pode ficar sem valor
6) A coluna CIDADE deve ter no máximo 50 caracteres
7) A coluna MATRÍCULA só pode conter números inteiros e na coluna só podem haver dados de matrícula diferentes (UNIQUE)
8) A coluna IDADE só pode conter números inteiros e com a restrição de 18 anos ou mais (CHECK)
9) Está sendo usados o SGBD MySQL.

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

O que se pode entender de acordo com os comando da imagem?

A

1) CREATE TABLE: está sendo criada uma tabela de nome ALUNO
2) Possui seis colunas (NOME, CPF, SEXO, CIDADE, MATRÍCULA e IDADE)
3) A coluna NOME só poderá ter no máximo 20 caracteres e não pode ficar sem valor (NOT NULL)
4) A coluna CPF só poderá constar números inteiros e é a chave primária da tabela
5) A coluna SEXO só pode conter um caracter e não pode ficar sem valor
6) A coluna CIDADE deve ter no máximo 50 caracteres
7) A coluna MATRÍCULA só pode conter números inteiros e na coluna só podem haver dados de matrícula diferentes (UNIQUE)
8) A coluna IDADE só pode conter números inteiros
9) Está sendo criada uma restrição CHECK para a coluna IDADE de só poder pessoas do sexo feminino com 18 anos ou mais.

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

O que se pode entender de acordo com os comando da imagem?

A

1) ALTER TABLE: a tabela está sendo editada
2) ADD CHECK: está sendo criada uma restrição CHECK

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

O que se pode entender de acordo com os comando da imagem?

A

1) ALTER TABLE: a tabela está sendo a tabela
2) ADD CONSTRAINT: está sendo adicionada uma restrição CHECK
3) A restrição CHECK está tendo duas condições

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

O que se pode entender de acordo com os comando da imagem?

A

1) ALTER TABLE: tabela está sendo editada
2) DROP CHECK: a restrição CHECK está sendo excluída
3) Está sendo usado o SGBD MySQL.

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

O que se pode entender de acordo com os comando da imagem?

A

1) ALTER TABLE: a tabela está sendo editada
2) DROP CONSTRAINT: a restrição está sendo excluída
3) Está sendo usado algum dos SGBD’s: SQL Server, Oracle ou MS-Acess.

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

A restrição DEFAULT é utilizada para configurar um _____ ______ para uma coluna.

A

A restrição DEFAULT é utilizada para configurar um valor padrão para uma coluna.

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

O valor padrão da restrição DEFAULT é adicionado em todos os novos registros, caso:

A

nenhum outro valor tenha sido especificado.

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

O que se pode entender de acordo com os comando da imagem?

A

1) CRIATE TABLE: Está sendo criada a tabela ALUNO
2) A coluna CPF só poderá constar números inteiros e é a chave primária
3) A coluna SEXO só pode ter um caracter e não pode ficar em branco (NOT NULL)
4) A coluna CIDADE só pode ter no máximo 50 caracteres e, caso não seja preenchida, será preenchida automaticamente como BRASÍLIA.
5) A coluna MATRÍCULA só pode conter números inteiros e dados diferentes

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

O que se pode entender de acordo com os comando da imagem?

A

1) ALTER TABLE: a tabela está sendo editada
2) ADD: está sendo adicionada uma coluna
3) SET DEFAULT: caso a coluna NOME_COLUNA não seja preenchida, será preenchida automaticamente por VALOR.
4) Está sendo usado o SGBD MySQL.

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

O que se pode entender de acordo com os comando da imagem?

A

1) ALTER TABLE: a tabela está sendo editada
2) Está sendo adicionada uma restrição (ADD CONSTRAINT) para que, caso fique sem dados, seja preenchida automaticamente VALOR na coluna NOME_COLUNA.
4) Está sendo usado o SGBD SQL Server.

123
Q

O que se pode entender de acordo com os comando da imagem?

A

1) ALTER TABLE: a tabela está sendo editada
2) ALTER COLUMN: está sendo editada a coluna NOME_COLUNA para que, caso não haja preenchimento, seja preenchida automaticamente por VALOR.
3) Está sendo usado o SGBD MS-Acess.

124
Q

O que se pode entender de acordo com os comando da imagem?

A

1) ALTER TABLE: a tabela está sendo editada
2) MODIFY: está sendo editada a coluna NOME_COLUNA para que em caso de não preenchimento, seja preenchida automaticamente por VALOR.

125
Q

O que se pode entender de acordo com os comando da imagem?

A

1) ALTER TABLE: está sendo editada a tabela
2) ALTER: está sendo editada a coluna NOME_COLUNA
3) DROP DEFAULT: está sendo excluída a restrição DEFAULT da coluna NOME_COLUNA
4) Está sendo usado o SGBD MySQL.

126
Q

O que se pode entender de acordo com os comando da imagem?

A

1) ALTER TABLE: está sendo editada a tabela
2) ALTER COLUMN: a coluna NOME_COLUNA está sendo editada
3) DROP DEFAULT: a restrição DEFAULT está sendo excluída da coluna NOME_COLUNA
4) Está sendo usado algum dos SGBD’s: SQL Server, Oracle ou MS-Acess

127
Q

Um dos grandes grupos do SQL é o DML. O que significa a sigla?

A

Data Manipulation Language.

128
Q

Para que ser a DML?

A

Para manipular dados.

129
Q

A linguagem DML possui um ________ de _________ que podem ser utilizados para realizar __________ em um _____ __ _____.

A

A linguagem DML possui um conjunto de comandos que podem ser utilizados para realizar transações em um banco de dados.

130
Q

Quais são os principais comandos da linguagem DML?

A
  • SELECT
  • INSERT
  • UPDATE
  • DELETE
131
Q

O comando SELECT é utilizado para realizar _________ a dados de ___ ou ____ _______ do banco de dados.

A

O comando SELECT é utilizado para realizar consultar a dados de uma ou mais tabelas do banco de dados.

132
Q

O comando INSERT é utilizado para _______ um ________ em uma ______ do banco de dados.

A

O comando INSERT é utilizado para inserir um registro em uma tabela do banco de dados.

133
Q

O comando UPDATE é utilizado para _____ _______ de dados de _________ de uma ______ do banco de dados.

A

O comando UPDATE é utilizado para mudar valores de dados de registro de uma tabela do banco de dados.

134
Q

O comando DELETE é utilizado para _______ _________ de uma ______ do banco de dados.

A

O comando DELETE é utilizado para remover registros de uma tabela do banco de dados.

135
Q

CERTO OU ERRADO:

Os comandos SQL INSERT, UPDATE, DELETE e ALTER TABLE fazem parte da DML (Data Manipulation Language).

A

ERRADO! ALTER TABLE faz parte da linguagem DDL.

136
Q

CERTO OU ERRADO:

Exemplos de comandos de SQL DML (Data Manipulation Language) incluem SELECT, UPDATE, DELETE, INSERT INTO.

A

CERTO!

137
Q

Há duas formas de inserir o comando INSERT:

A

completo ou incompleto!
Imagine uma tabela cujos registros contenham seis colunas: se você for inserir um registro por completo, isto é, com valores para todas as colunas, não é necessário indicar o nome das colunas; se for inserir dados para apenas algumas colunas, é necessário indicar quais serão essas colunas e na ordem correta.

138
Q

O que pode ser entendido de acordo o comando na imagem?

A

1) a primeira parte de cima é o primeiro comando, que está sendo inserido novos registro na tabela
2) A segunda parte é o segundo comando, que está especificando em quais colunas será inserido os valores.

139
Q

CERTO OU ERRADO:

O comando INSERT INTO FUNC (coluna1, coluna2) DATA (dado1, dado2) está sintaticamente correto e permite realizar a inserção de um conjunto de dados em uma tabela denominada FUNC.

A

ERRADO! Não é o comando DATA e sim VALUE.

140
Q

É possível inserir registros (INSERT) a uma tabela pré-existente?

A

SIM! No exemplos da imagem, está sendo inserido na tabela A a coluna2 da tabela B.

141
Q

O comando UPDATE é utilizado para _________ registros __________ em uma ______ do banco de dados. Pode-se atualizar _____ os registros de uma tabela ou apenas ______.

A

O comando UPDATE é utilizado para atualizar registros existentes em uma tabela do banco de dados. Pode-se atualizar todos os registros de uma tabela ou apenas alguns.

142
Q

Para atualizar registros específicos no comando INSERT, devemos utilizar a cláusula:

A

WHERE.

143
Q

O que pode ser entendido de acordo com os comandos da imagem?

A

1) UPDATE: a tabela ALUNO_ESTRATEGIA está sendo atualizada
2) SET: está sendo atualizada a coluna NOME para DIOGO e EMAIL para DIOGO@DIOGO.COM
3) WHERE: a atualização do comando set está indo para onde se tem o registro do CPF 444.444.444-44.

144
Q

O comando DELETE é utilizado para _______ registros __________ em uma tabela do banco de dados.

A

O comando DELETE é utilizado para deletar registros existentes em uma tabela do banco de dados.

145
Q

CERTO OU ERRADO:

Alterações nos valores dos registros de determinada tabela são realizadas em SQL pelo comando Modify.

A

ERRADO! Pelo comando UPDATE.

146
Q

No comando DELETE pode-se deletar _____ os registros de uma tabela ou apenas ______.

A

No comando DELETE pode-se deletar todos os registros de uma tabela ou apenas alguns.

147
Q

No comando DELETE, para deletar registros
específicos, devemos utilizar a cláusula:

A

WHERE.

148
Q

Se não for utilizada a cláusula WHERE, o comando DELETE funcionará como um:

A

TRUNCATE.
ou seja, ele deleta todos os registros de uma tabela (mas mantém a estrutura).

149
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) DELETE FROM: está sendo deletado da tabela ALUNO_ESTRATEGIA
2) WHERE: na coluna VALOR_PAGO será excluída a linha que contiver o registro 175 e na coluna CIDADE a linha que contiver RECIFE.

150
Q

CERTO OU ERRADO:

Em SQL a instrução que remove uma ou mais linhas em uma tabela é a REMOVE.

A

ERRADO! A instrução que remove uma ou mais linhas é a DELETE.

151
Q

O comando SELECT é utilizado para _________ ___________ de um banco de dados.

A

O comando SELECT é utilizado para recuperar informações de um banco de dados.
é como se fosse um comando de consulta

152
Q

O que pode ser entendido de acordo com o comando da imagem?

A

Uma “busca” por todas as colunas da tabela ALUNOS_ESTRATEGIA. Essa busca por todos as colunas se dá pelo asterisco colocado após o comando.

153
Q

O que pode ser entendido de acordo com o comando da imagem?

A

Busca (SELECT) pela coluna NOME e DATA_NASCIMENTO da tabela ALUNOS_ESTRATEGIA (FROM).

154
Q

PARA FIXAR

COMANDO E ENTENDIMENTO DO SELECT

A

!

155
Q

O que pode ser entendido de acordo com o comando da imagem?

A

Busca (SELECT) pela coluna CIDADE da tabela ALUNO_ESTRATEGIA (FROM). O comando reportará apenas a coluna CIDADE da tabela ALUNO_ESTRATEGIA.

156
Q

O que pode ser entendido de acordo com o comando da imagem?

A

Busca (SELECT) pela coluna CIDADE da tabela ALUNO_ESTRATEGIA, excluindo todos os valores duplicados (DISTINCT).
ou seja, o comando SELECT DISTINCT quer apenas saber quais cidades estão os alunos, os valores duplicados não importam

157
Q

O comando ALIAS, representado no comando como __ trata-se de um recurso utilizado para dar a uma ______ (ou a uma ______ de uma tabela) um ____ __________ – como se fosse um _______.

A

O comando ALIAS, representado no comando como AS trata-se de um recurso utilizado para dar a uma tabela (ou a uma coluna de uma tabela) um nome temporário – como se fosse um apelido.

158
Q

O que pode ser entendido de acordo com o comando da imagem?

A

Está sendo adicionado um nome temporário (apelido) para a coluna NOME como N, para a coluna DATA_NASCIMENTO como DN e para a tabela ALUNO_ESTRATEGIA como AE.

159
Q

O que pode ser entendido de acordo com o comando da imagem?

A

Está sendo selecionado 1 para todos os resultados de ALUNO_ESTRATEGIA.

160
Q

Os operadores de Seleção, Projeção e Produto Cartesiano da álgebra relacional são implementados, respectivamente, através das seguintes cláusulas SQL:

A

Where, Select e From, respectivamente.

161
Q

É possível especificar mais de uma tabela separada por vírgula, como na imagem. Quando isso ocorre, temos um:

A

Produto Cartesiano.
Há quem considere o Produto Cartesiano como um tipo de Join chamado Cross Join.

162
Q

O que pode ser entendido de acordo com o comando da imagem?

A

Está sendo realizada uma busca (SELECT) de todas as colunas (caracterizada pelo *) das tabelas TABELA_PROFESSOR e TABELA_DISCIPLINA, formando um só tabela.
chama-se produto cartesiano justamente porque o resultado é um produto, isto é, o número de linhas de uma tabela (3) vezes o número de linhas de outra tabela (2) retorna uma tabela resultante com 3x2 = 6 linhas.

163
Q

A cláusula JOIN é utilizada para ________ ______/_________ de ____ ou ____ tabelas, com base em uma coluna em _____ entre elas.

A

A cláusula JOIN é utilizada para combinar linhas/registros de duas ou mais tabelas, com base em uma coluna em comum entre elas.

164
Q

A cláusula JOIN pode ser de cinco tipos diferentes:

A
  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • FULL OUTTER JOIN
  • SELF JOIN
165
Q

O tipo INNER JOIN, da cláusula JOIN, retorna registros que possuem valores _______________ em _____ as tabelas.

A

A tipo INNER JOIN, da cláusula JOIN, retorna registros que possuem valores correspondentes em ambas as tabelas.

166
Q

O tipo LEFT JOIN, da cláusula JOIN, retorna _____ os registros da tabela da ________ e seus ______________ da tabela da _______.

A

O tipo LEFT JOIN, da cláusula JOIN, retorna todos os registros da tabela da esquerda e seus
correspondentes da tabela da direita.

167
Q

O tipo RIGHT JOIN, da cláusula JOIN, retorna _____ os registros da tabela da _______ e seus ______________ da tabela da ________.

A

O tipo RIGHT JOIN, da cláusula JOIN, retorna todos os registros da tabela da direita e seus correspondentes da tabela da esquerda.

168
Q

O tipo FULL OUTTER JOIN, da cláusula JOIN, retorna _____ os registros quando há uma ______________ na tabela da ________ ou da _______.

A

O tipo FULL OUTTER JOIN, da cláusula JOIN, retorna todos os registros quando há uma correspondência na tabela da esquerda ou da direita.

169
Q

O tipo SELF JOIN, trata-se de join comum, mas que relaciona registros de uma tabela com:

A

ela mesma.
verificar que é da MESMA tabela

170
Q

O INNER JOIN também pode ser chamado apenas de:

A

JOIN.

171
Q

O que pode ser entendido de acordo com o comando da imagem?

A

Selecionar (SELECT) todas as linhas de ambas as tabelas (FROM PEDIDOS INNER JOIN CLIENTES) desde que exista uma correspondência entre as colunas (ON PEDIDOS.ID_CLIENTE = CLIENTES.ID_CLIENTE) e, após isso, retornar as colunas PEDIDOS.ID_PEDIDO e CLIENTES.NOME_CLIENTE.

172
Q

As tabelas que compõem um INNER JOIN devem possuir uma coluna em comum. Em geral, essas colunas em comum possuem o mesmo nome. No entanto, isso não é obrigatório – elas podem ter conteúdos correspondentes, mas nomes distintos.
De toda forma, caso elas tenham o mesmo nome, é possível utilizar a palavra-chave ______ para melhorar a leitura do código e sua compreensão.

A

As tabelas que compõem um INNER JOIN devem possuir uma coluna em comum. Em geral, essas colunas em comum possuem o mesmo nome. No entanto, isso não é obrigatório – elas podem ter conteúdos correspondentes, mas nomes distintos.
De toda forma, caso elas tenham o mesmo nome, é possível utilizar a palavra-chave USING para melhorar a leitura do código e sua compreensão.
resumindo: cada uma tabela e uma coluna possuam o mesmo nome, a palavra-chave USING vai ser usado para diferenciar a coluna da tabela

173
Q

O que pode ser entendido de acordo com o comando da imagem?

A

Ele está nos dizendo para selecionar (SELECT) todas as linhas da tabela da esquerda (FROM PEDIDOS LEFT JOIN), além dos registros da tabela da direita (CLIENTES) desde que exista uma correspondência entre as colunas (ON PEDIDOS.ID_CLIENTE = CLIENTES.ID_CLIENTE) e, após isso, retornar as colunas PEDIDOS.ID_PEDIDO e CLIENTES.NOME_CLIENTE.
a coluna em comum é ID_CLIENTE. A tabela PEDIDOS possui três valores para essa coluna: [2, 37, 77]; já a tabela CLIENTES também possui três valores para essa coluna: [1, 2, 3]. Como se trata de um LEFT JOIN, a tabela resultante retornará todos os registros da tabela da esquerda e seus valores correspondentes da tabela da direita (se houver).

174
Q

O que pode ser entendido de acordo com o comando da imagem?

A

Ele está nos dizendo para selecionar (SELECT) todas as linhas da tabela da direita (CLIENTES), além dos registros da tabela da esquerda (FROM PEDIDOS RIGHT JOIN) desde que exista uma correspondência entre as colunas (ON PEDIDOS.ID_CLIENTE = CLIENTES.ID_CLIENTE) e, após isso, retornar as colunas PEDIDOS.ID_PEDIDO e CLIENTES.NOME_CLIENTE.
Note que a coluna em comum é ID_CLIENTE. A tabela PEDIDOS possui três valores para essa coluna: [2, 37, 77]; já a tabela CLIENTES também possui três valores para essa coluna: [1, 2, 3]. Como se trata de um RIGHT JOIN, a tabela resultante retornará todos os registros da tabela da direita e seus valores correspondentes da tabela da esquerda (se houver).

175
Q

O que pode ser entendido de acordo com o comando da imagem?

A

Ele está nos dizendo para selecionar (SELECT) todas as linhas da tabela da direita e da esquerda (FROM PEDIDOS FULL OUTER JOIN CLIENTES) desde que exista uma correspondência entre as colunas (ON PEDIDOS.ID_CLIENTE = CLIENTES.ID_CLIENTE) e, após isso, retornar as colunas PEDIDOS.ID_PEDIDO e CLIENTES.NOME_CLIENTE.
a coluna em comum é ID_CLIENTE. A tabela PEDIDOS possui três valores para essa coluna: [2, 37, 77]; já a tabela CLIENTES também possui três valores para essa coluna: [1, 2, 3]. Como se trata de um FULL OUTER JOIN, a tabela resultante retornará todos os registros da tabela da direita e da esquerda e seus valores correspondentes (se houver).

176
Q

O que pode ser entendido de acordo com o comando da imagem?

A

Olhando para as três primeiras colunas da tabela, a tabela de clientes armazena dados sobre quem foi o cliente que realizou a indicação. É possível concluir que Alfredo (1) foi indicado por Ana (2), Ana (2) foi indicada por Antonio (3) e Antonio (3) não foi indicado por ninguém (NULL). Nesse caso, o SELF JOIN retornará quem foi o cliente que indicou outro cliente.

177
Q

A cláusula WHERE é responsável por permitir a _________ dos _________ de uma tabela por meio de ___ ou ____ _________.

A

A cláusula WHERE é responsável por permitir a filtragem dos registros de uma tabela por meio de uma ou mais condições.

178
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT *: selecionar todas as colunas
2) FROM: da tabela ALUNO_ESTRATEGIA
3) WHERE CIDADE = ‘Brasília’: das linhas que contenham ‘Brasília’ na coluna CIDADE.

179
Q

CERTO OU ERRADO:

A cláusula WHERE é utilizada apenas com o comando SELECT.

A

ERRADO! Ela pode ser usada com o comando UPDATE e DELETE também.

180
Q

Quais são os seis operadores relacionais da cláusula WHERE?

A

1) = (Igual). Ex: WHERE NOME = ‘TIAGO’;
2) > (Maior que). Ex: WHERE VALOR > 200,00;
3) >= (Maior ou igual que). Ex: WHERE IDADE >= 18
4) < (Menor que). Ex: WHERE IDADE < 21;
5) <= (Menor ou igual que). Ex: WHERER VELOCIDADE <= 100;
6) <> (diferente de). Ex: WHERE CIDADE <> São Paulo;

181
Q

Qual o papel do operador AND?

A

É utilizado para filtrar registro com mais de uma condição e exibe registros se todas as condições separadas por ele na fórmula forem verdadeiras.

182
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT *: selecionar todas as colunas
2) FROM: da tabela ALUNO_ESTRATEGIA
3) WHERE CIDADE = ‘Salvador’ AND VALOR_PAGO >= 200.00: retornando os registros das pessoas que são de Salvador e que pagaram 200 ou mais.

183
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT *: selecionar todas as colunas
2) FROM: da tabela ALUNO_ESTRATEGIA
3) WHERE CIDADE = ‘Salvador’ OR VALOR_PAGO >= 200.00: retornando com os registros das pessoas que são de Salvador OU pagaram mais de 200.

184
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT *: selecionar todas as colunas
2) FROM: da tabela ALUNO_ESTRATEGIA
3) WHERE NOT CIDADE = ‘Brasília’: retornar com os registros de todas as pessoas que NÃO SÃO de Brasília.

185
Q

O operador OR exibe um registro se ________ ____ das condições separadas por ele for verdadeira.

A

O operador OR exibe um registro se qualquer uma das condições separadas por ele for verdadeira.
ou seja, ele vai retornar com os registros, desde de que EXISTENTES na tabela, onde terá como resultado a apresentação de duas ou mais condições estabelecidas

186
Q

O operador NOT é basicamente uma _______ que _______ o significado de um operador lógico. Ou seja, com o operador NOT, ele irá retornar com _____ os registros que ___ _________ aquela condição.

A

O operador NOT é basicamente uma negação que inverte o significado de um operador lógico. Ou seja, com o operador NOT, ele irá retornar com todos os registros que não contenham aquela condição.

187
Q

O operador BETWEEN permite selecionar _______ (_______, ______ ou _____) dentro de um determinado _________ e esses valores incluem as _____________.

A

O operador BETWEEN permite selecionar valores (números, textos, data) dentro de um determinado intervalo e esses valores incluem as extremidades.

188
Q

CERTO OU ERRADO:

Com o exemplo da operação BETWEEN VALOR 200 AND 250, podemos deduzir que o resultado terá números entre 200 e 250, ou seja, começando pelo número 201 e indo até o 249.

A

ERRADO! O operador BETWEEN inclui as extremidades, ou seja, está incluso o 200 e o 250.

189
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT *: selecionar todas as colunas
2) FROM: da tabela ALUNO_ESTRATEGIA
3) WHERE VALOR PAGO BETWEEN 150.00 AND 300.00: retornar com o resultado dos registros de valores pagos entre 150 e 300.

190
Q

É possível combinar vários operadores?

A

SIM!

191
Q

O operador LIKE é utilizado em uma cláusula _____ para pesquisar um ______ __________ em uma ______ por meio da utilização de caracteres ________ (_________).

A

O operador LIKE é utilizado em uma cláusula WHERE para pesquisar um padrão especificado em uma coluna por meio da utilização de caracteres curingas (wildcards).

192
Q

O que é um string?

A

Uma cadeia de caracteres.

193
Q

O que é um caractere curinga?

A

Um caractere utilizado para substituir um ou
mais caracteres em uma string (cadeia de caracteres).

194
Q

CERTO OU ERRADO:

Existe apenas um caractere curinga.

A

ERRADO! Existem VÁRIOS caracteres curingas.

195
Q

Existem dois caracteres curingas principais que são frequentemente utilizados com o operador LIKE:

A

sinal de porcentagem (%) e sinal de sublinhado (_).

196
Q

O caractere curinga “%” substitui:

A

zero, um ou mais caracteres.

197
Q

O caractere “_” substitui:

A

um único caractere.

198
Q

CERTO OU ERRADO:

Os caracteres curingas “%” e “_” podem ser usados de forma combinada com outros operadores.

A

CERTO!

199
Q

A operação abaixo retornará com que resultado?

…WHERE NOME LIKE ‘A%’

A

Com todos os valores que COMECEM com a letra A.

200
Q

A operação abaixo retornará com que resultado?

…WHERE NOME LIKE ‘%A’

A

Com todos o valores que TERMINEM com a letra A.

201
Q

A operação abaixo retornará com que resultado?

…WHERE NOME LIKE ‘%I0%’

A

Com todos os valores que tiverem o 10 em qualquer posição.

202
Q

A operação abaixo retornará com que resultado?

…WHERE NOME LIKE ‘_R%’

A

Com todos os valores que possuam um caractere e depois a letra “R”.

203
Q

A operação abaixo retornará com que resultado?

…WHERE NOME LIKE ‘%A_’

A

Com todos os valores que terminem com “A” mais apenas um caractere.

204
Q

A operação abaixo retornará com que resultado?

…WHERE NOME LIKE ‘A__%’

A

Com todos os valores que comecem com “A” e possuem ao menos 3 caracteres.

205
Q

A operação abaixo retornará com que resultado?

…WHERE NOME LIKE ‘%A%O’

A

Com todos os valores que possuam “A” depois “O” (imediatamente ou não).

206
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT *: selecionar todas os registros
2) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) WHERE NOME: da coluna NOME
4) LIKE ‘A%’: de todos os registros que comecem com a letra A

207
Q

O qO que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT *: selecionar todos os registro
2) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) WHERE NOME: da coluna NOME
4) LIKE ‘A%’: de todos os registros que terminam com a letra A

208
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT *: selecionar todos os registro
2) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) WHERE NOME: da coluna NOME
4) LIKE ‘IO%’: de todos os registros que contenham “IO” em qualquer posição.

209
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT *: selecionar todos os registro
2) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) WHERE NOME: da coluna NOME
4) LIKE ‘_R%’: de todos os registros que contenham qualquer caractere seguido da letra R.

210
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT *: selecionar todos os registro
2) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) WHERE NOME: da coluna NOME
4) LIKE ‘%A_’: de todos os registro que contenham o A seguidos de qualquer outro caractere.

211
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT *: selecionar todos os registro
2) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) WHERE NOME: da coluna NOME
4) LIKE ‘A__%’: de todos os registros que contenham o A seguidos de dois caracteres.

212
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT *: selecionar todos os registro
2) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) WHERE NOME: da coluna NOME
4) LIKE ‘%A%O’: de todos os registros que contenham a letra A, seguidos de qualquer caractere e depois o O.

213
Q

Os operadores IS NULL e IS NOT NULL são utilizados para _______ se uma ______ é ____ ou ___, visto que operadores relacionais não podem ser utilizados para comparar valores _____.

A

Os operadores IS NULL e IS NOT NULL são utilizados para avaliar se uma coluna é nula ou não, visto que operadores relacionais não podem ser utilizados para comparar valores nulos.

214
Q

Operadores relacionais podem ser utilizados para comparar valores nulos?

A

NÃO!

215
Q

CERTO OU ERRADO:

Utilizando operadores relacionais para comparar valores nulos, o comando retornará com mensagem de erro.

A

ERRADO! Não dará erro, mas retornará vazio.

216
Q

O que pode ser entendido de acordo com o comando da imagem abaixo?

A

1) SELECT: selecionar todos os registros da coluna NOME_COLUNA1 e NOME_COLUNA_2
2) FROM: da tabela NOME_DA_TABELA1
3) WHERE: da coluna NOME_COLUNA1
4) IS NULL: onde retorne com todos os valores nulos

217
Q

O que pode ser entendido de acordo com o comando da imagem abaixo?

A

1) SELECT: selecionar todos os registros da coluna NOME_COLUNA1 e NOME_COLUNA_2
2) FROM: da tabela NOME_DA_TABELA1
3) WHERE: da coluna NOME_COLUNA1
4) IS NOT NULL: onde retorne com todos os valores que não são nulos

218
Q

O operador IN permite especificar _________ _______ dentro de uma cláusula _____. Ele também pode ser utilizado como ___ __.

A

O operador IN permite especificar múltiplos valores dentro de uma cláusula WHERE. Ele também pode ser utilizado como NOT IN.

219
Q

O que pode ser entendido de acordo com o comando da imagem abaixo?

A

1) SELECT *: selecionar todos os registros
2) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) WHERE CIDADE IN (‘SALVADOR’, ‘GOIÂNIA’): de todos os registros da tabela onde contenham os registros SALVADOR e GOIÂNIA.

220
Q

Qual a diferença dos comandos da imagem?

A

NENHUMA! Apenas os comandos utilizados foram diferentes mas o resultado será o mesmo.

221
Q

O que seria uma subconsulta?

A

Uma consulta dentro de uma consulta.

222
Q

As subconsultas podem ser de dois tipos:

A

correlacionadas ou não correlacionadas.

223
Q

As subconsultas correlacionadas são consultas que ________ e fazem referências às _______ de _________ ________ a qual estão ________;

A

As subconsultas correlacionadas são consultas que dependem e fazem referências às colunas de consultar externas a qual estão contidas;

224
Q

As consultas não correlacionadas são consultas _____________ das _________ ________ nas quais estão ________.

A

As consultas não correlacionadas são consultas independentes das consultar externas nas quais estão contidas.

225
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) É UMA SUBCONSULTA NÃO CORRELACIONADA
2) SELECT *: selecionar todos os registros
2) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) WHERE CIDADE: da coluna cidade
4) IN (CAPITAL FROM CAPITAIS): de todos os registros de CAPITAL onde contenha os mesmos registros que existem em CAPITAIS.

226
Q

O operador EXISTS permite testar a __________ de ________ ________ em uma ___________. Ele retorna TRUE se a subconsulta retornar __ ou ____ registros; se não retornar nenhum registro, retorna FALSE.

A

O operador EXISTS permite testar a existência de qualquer registro em uma subconsulta. Ele retorna TRUE se a subconsulta retornar um ou mais registros; se não retornar nenhum registro, retorna FALSE.

227
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) É UMA SUBCONSULTA CORRELACIONADA
2) SELECT *: selecionar todos os registros
3) FROM CAPITAIS: da tabela CAPITAIS
4) WHERE EXISTS (SELECT CIDADE FROM ALUNO_ESTRATEGIA AE WHERE AE.CIDADE = C.CAPITAL): desde que a capital exista
como uma das cidades da tabela ALUNO_ESTRATEGIA.

228
Q

CERTO OU ERRADO:

A consulta correlacionada, caso retornará com erro caso se tente executá-la de forma independente.

A

CERTO!

229
Q

Uma subconsulta correlacionada (interna) será executada ___ ___ para cada _____ __________ da consulta _______.

A

Uma subconsulta correlacionada (interna) será executada uma vez para cada linha candidata da consulta externa.

230
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) É UMA SUBCONSULTA CORRELACIONAL
2) SELECT *: selecionar todos os registros
3) FROM ARVORE_GENEALOGICA: da tabela ÁRVORE_GENEALOGICA
4) WHERE EXISTS (SELECT * FROM ARVORE_GENEALOGICA AG;
WHERE AG.ASCENDENTE = ‘BRUNO’
AND AG.DESCENDENTE = ARVORE_GENEALOGICA.ASCENDENTE): onde numa correlação de tabela ARVORE_GENEALOGICA com a tabela AG (mesma coisa), onde retornará com os valores que correspondem ao ASCENDENTE Bruno, no caso Elis e Hugo. Nisso, retornará para a outra tabela para ver onde Elis e Hugo se encontram.
ficou confuso mas o assunto é confuso mesmo

231
Q

A cláusula GROUP BY foi criada e adicionada à linguagem SQL porque a cláusula WHERE não podia ser utilizada com funções de:

A

agregação.

232
Q

A cláusula GROUP BY é utilizada para _______ _______ dentro da linguagem SQL.

A

A cláusula GROUP BY é utilizada para agregar funções dentro da linguagem SQL.

233
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT CIDADE: selecionar a coluna CIDADE
2) COUNT CPF: e contar a quantidade de CPF’s
3) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
4) GROUP BY CIDADE: e agrupar por cidade

234
Q

A função COUNT () conta a __________ _____ de dados de um dado campo.

A

A função COUNT () conta a quantidade total de dados de um dado campo.

235
Q

A função SUM () ____ valores numéricos de um dado campo.

A

A função SUN () soma valores numéricos de um dado campo.

236
Q

A função AVG () calcula a _____ _________ _______ de um conjunto de valores numéricos.

A

A função AVG () calcula a média aritmética simples de um conjunto de valores numéricos.

237
Q

A função MAX() retorna o _____ _____ encontrado de um dado campo.

A

A função MAX() retorna o maior valor encontrado de um dado campo.

238
Q

A função MIN () retorna o _____ _____ encontrado de um dado campo.

A

A função MIN () retorna o menor valor encontrado de um dado campo.

239
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT CIDADE: selecionar a coluna cidade
2) SUM(VALOR_PAGO): e somar os valores da coluna VALOR_PAGO
3) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
4) GROUP BY CIDADE: e agrupar pela coluna CIDADE.

240
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT CIDADE: selecionar a coluna CIDADE
2) AVG (VALOR_PAGO): e calcular a média aritmética simples da coluna VALOR_PAGO
3) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
4) GROUP BY CIDADE: e agrupar por cidades

241
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT CIDADE: selecionar a coluna CIDADE
2) MAX (VALOR_PAGO): e verificar o maior valor da coluna VALOR_PAGO
3) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
4) GROUP BY CIDADE: e agrupar por cidades

242
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT CIDADE: selecionar a coluna CIDADE
2) MIN (VALOR_PAGO): e verificar o menor valor da coluna VALOR_PAGO
3) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
4) GROUP BY CIDADE: e agrupar por cidades

243
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT MAX (VALOR_PAGO): selecionar o maior valor da coluna VALOR_PAGO
2) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIAA

244
Q

A cláusula HAVING filtra ____________ de acordo com alguma ________.

A

A cláusula HAVING filtra agrupamentos de acordo com alguma condição.

245
Q

A cláusula HAVING só pode existir se houver anteriormente uma cláusula:

A

GROUP BY.

246
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT CIDADE, COUNT (CPF): selecionar a coluna cidade e contar a quantidade de CPF’s
2) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) GROUP BY CIDADE: agrupar de acordo com a coluna CIDADE
4) HAVING COUNT(CPF) > 1: apenas as cidades que tiverem mais de um CPF.

247
Q

A coluna utilizada na cláusula HAVING deve necessariamente estar na lista de colunas selecionadas no ______ ou estar contida dentro de uma função de _________.

A

A coluna utilizada na cláusula HAVING deve necessariamente estar na lista de colunas selecionadas no SELECT ou estar contida dentro de uma função de agregação.

248
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT CIDADE, COUNT (CPF): selecionar a coluna cidade e contar a quantidade de CPF’s
2) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) GROUP BY CIDADE: agrupar de acordo com a coluna CIDADE
4) HAVING COUNT MAX(VALOR_PAGO) < 100: apenas as que tiverem valores acima de 100 na coluna VALOR_PAGO
VALOR_PAGO não pode ser utilizado no HAVING porque não consta do SELECT, mas como está dentro de uma função de agregação (MAX), sua utilização é permitida.

249
Q

Se eu quiser que os dados sejam apresentados em ordem crescente e ou decrescente, é necessário utilizar a cláusula:

A

ORDER BY.

250
Q

Por meio da cláusula ORDER BY, é possível ordenar _________/______de uma tabela em ordem _________(___) ou ____________(____).

A

Por meio da cláusula ORDER BY, é possível ordenar registros/linhas de uma tabela em ordem crescente(ASC) ou decrescente(DESC).

251
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT CIDADE, COUNT(CPF): selecionar a coluna CIDADE e contar a quantidade de CPF’s
2)FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) GROUP BY CIDADE: agrupando pela coluna CIDADES
4) HAVING COUNT(CPF) > 1: apenas com as cidades onde tenham mais de um CPF.
5) ORDER BY COUNT(CPF) ASC: ordenando o resultado da contagem de CPF em ordem crescente.

252
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT CIDADE, COUNT(CPF): selecionar a coluna CIDADE e contar a quantidade de CPF’s
2)FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) GROUP BY CIDADE: agrupando pela coluna CIDADES
4) HAVING COUNT(CPF) > 1: apenas com as cidades onde tenham mais de um CPF.
5) ORDER BY COUNT(CPF) DESC: ordenando o resultado da contagem de CPF em ordem decrescente.

253
Q

A coluna utilizada para ordenação na cláusula ORDER BY deve necessariamente estar na lista de colunas do ______, em uma função de _________ ________ ou ainda em uma ______ definida em uma tabela do ____.

A

A coluna utilizada para ordenação na cláusula ORDER BY deve necessariamente estar na lista de colunas do SELECT, em uma função de agregação qualquer ou ainda em uma coluna definida em uma tabela do FROM.

254
Q

Se fizermos um SELECT de NOME e CIDADE, a cláusula ORDER BY poderá ordenar por ____, por ______ ou por outra coluna desde que ela esteja contida dentro de uma ______ __ _________.

A

Se fizermos um SELECT de NOME e CIDADE, a cláusula ORDER BY poderá ordenar por NOME, por CIDADE ou por outra coluna desde que ela esteja contida dentro de uma função de agregação.

255
Q

Se na cláusula ORDER BY não for indicado se é ASC ou DESC, o valor que será aplicado automaticamente (valor ________) é:

A

Se na cláusula ORDER BY não for indicado se é ASC ou DESC, o valor que será aplicado automaticamente (valor default) ASC.

256
Q

É possível utilizar o ORDER BY apenas com SELECT e FROM?

A

SIM!

257
Q

É possível também representar a coluna responsável pela ordenação por meio de um _______ que indique a ordem da coluna.

A

É possível também representar a coluna responsável pela ordenação por meio de um número que indique a ordem da coluna.
ex: 1 é primeira coluna, 2 é segunda coluna, 3 é terceira coluna, etc

258
Q

É possível indicar mais de uma coluna para ordenação?

A

SIM! Em caso de empates de valores.

259
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT *: selecionar todos os registros
2) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) ORDER BY 6,1: ordenar os valores da coluna 6 (VALOR_PAGO) e a coluna 1 como desempate caso haja empate na coluna 6.
no caso, ele ordenou os valores na coluna 6 e como ELIS e HUGO empataram em valores, ELIS ficou na primeira posição porque seu nome é alfabeticamente anterior ao nome de HUGO

260
Q

A cláusula LIMIT é utilizada para restringir o ________ __ __________ a um número ____ de linhas.

A

A cláusula LIMIT é utilizada para restringir o conjunto de resultados a um número fixo de linhas.

261
Q

Na cláusula LIMIT, se o conjunto de resultados completo tiver menos linhas do que o número limite que definimos, o banco de dados retornará _____ _________ do que o número limite.

A

Na cláusula LIMIT, se o conjunto de resultados completo tiver menos linhas do que o número limite que definimos, o banco de dados retornará menos registros do que o número limite.

262
Q

CERTO OU ERRADO:

A cláusula LIMIT faz parte do padrão SQL puro.

A

ERRADO! SQL puro quer dizer que ele funciona em todos os programas de SQL, o que não é verdade. Tem programas que possuem a mesma função LIMIT mas com nomenclatura diferente.
MS-SQL Server chama de TOP e o Oracle chama de ROWNUM.

263
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) SELECT *: selecionar todos os registros
2) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
3) LIMIT 2: limitar a consulta as duas primeiras linhas/registros

264
Q

CERTO OU ERRADO:

A cláusula UNION é utilizado para combinar os resultados de duas ou mais instruções SELECT.

A

ERRADO! UNION não é uma cláusula e sim um operador.

265
Q

O operador UNION é utilizado para ________ os __________ de ____ ou ____ instruções ______.

A

O operador UNION é utilizado para combinar os resultados de duas ou mais instruções SELECT.

266
Q

Para que o operador UNION funcione, cada uma dessas instruções deve conter o mesmo número de _______, sendo que as colunas devem ter tipos de dados ___________, além de ter a mesma _____.

A

Para que o operador UNION funcione, cada uma dessas instruções deve conter o mesmo número de colunas, sendo que as colunas devem ter tipos de dados semelhantes, além de ter a mesma ordem.

267
Q

CERTO OU ERRADO:

O operador UNION combina duas colunas, juntando a soma dos números de linhas da colunas combinadas, desde que tenham o mesmo número de colunas, ordem e dados semelhantes.

A

ERRADO! O operador UNION não junta todas as linhas, ele exclui as linhas duplicadas.

268
Q

No operador UNION, caso se queira permitir linhas duplicadas, utiliza-se a instrução:

A

UNION ALL.

269
Q

A única cláusula obrigatória do SELECT é o:

A

FROM

270
Q

Quais são as 7 cláusulas, em ordem, da linguagem DML?

A

1) FROM
2) JOIN
3) WHERE
4) GROUP BY
5) HAVING
6) ORDER BY
7) LIMIT
essa é a ordem de aparecimento em um comando, ou seja, se existir uma cláusula order by, por exemplo e qualquer outra de cima, a de cima necessariamente vem primeiro.

271
Q

Qual o significado da sigla DTL?

A

Data Transaction Language

272
Q

Uma transação no banco de dados deve ser _______, ___________, _______ e _______.

A

Uma transação no banco de dados deve ser atômica, consistente, isolada e durável.

273
Q

O comando COMMIT no DTL é utilizado para _________/_________ uma _________ dentro de um ____, ou seja, para salvar _________________ uma transação em um _____ __ _____.

A

O comando COMMIT no DTL é utilizado para finalizar/confirmar uma transação dentro de um SGBD, ou seja, para salvar permanentemente uma transação em um banco de dados.

274
Q

O comando ROLLBACK é utilizado para _________ ________ nos dados desde o último _______ ou ________, ou seja, para cancelar __________ e retornar para o ultimo estado em que foi realizado _______.

A

O comando ROLLBACK é utilizado para descartar mudanças nos dados desde o último COMMIT ou ROLLBACK, ou seja, para cancelar transações e retornar para o ultimo estado em que foi realizado COMMIT.

275
Q

O Data Transaction Language também pode ser chamado de:

A

Transaction Control Language

276
Q

CERTO OU ERRADO:

Quando nós utilizamos transações DML, as mudanças feitas por esses comandos não são permanentes.

A

CERTO!

277
Q

EXEMPLO DO COMANDO COMMIT

Vamos imaginar um cenário: você precisa fazer uma transferência bancária para outra pessoa. Na tela inicial, você insere a agência e conta dessa outra pessoa, e também o valor a ser transferido. Na tela seguinte, o aplicativo bancário exibe todos esses dados mais um estado intermediário que mostra quanto será o seu saldo em conta após a transferência – além de pedir uma senha para confirmar a transferência. Adivinhem só: o COMMIT seria equivalente a essa confirmação!

A

!

278
Q

CERTO OU ERRADO:

Uma transação é uma coleção de instruções SQL DML tratada como uma unidade lógica, de forma que não seja necessário o uso de commit, mesmo que implícito, para tornar as alterações permanentes.

A

ERRADO! É necessário o comando commit para tornar as alterações permanentes justamente por instruções DML.

279
Q

Se forem realizadas inserções, modificações ou remoções em uma base de dados e, por alguma razão percebermos que essas transações não são mais necessárias, pode-se utilizar
o comando _________ para desfazer as transações

A

Se forem realizadas inserções, modificações ou remoções em uma base de dados e, por alguma razão percebermos que essas transações não são mais necessárias, pode-se utilizar
o comando ROLLBACK para desfazer as transações

280
Q

O que pode ser entendido de acordo com as instruções da imagem abaixo?

A

Está sendo inserido um valor na tabela ALUNO_ESTRATEGIA e sendo confirmada permanentemente pelo comando COMMIT. No caso, a linha com ZICO ficará permanentemente na tabela.

281
Q

O que pode ser entendido de acordo com as instruções da imagem abaixo?

A

Está sendo inserido um valor na tabela ALUNO_ESTRATEGIA e, por alguma razão, o último comando realizado está sendo desfeito. No caso, será excluída a linha com Arthur.

282
Q

CERTO OU ERRADO:

Quando uma transação é abortada, todas as mudanças que ocorreram no banco de dados devem ser desfeitas. Essa operação pode ser executada por meio do comando ROLLBACK da linguagem SQL.

A

CERTO!

283
Q

Qual o significado da sigla DCL?

A

Data Control Language

284
Q

A linguagem DCL possui um conjunto de comandos que podem ser utilizados para lidar com ______________ de dados e licenças de usuários para controlar quem tem ______ para ___ ou _________ dados dentro do banco de dados.

A

A linguagem DCL possui um conjunto de comandos que podem ser utilizados para lidar com autorizações de dados e licenças de usuários para controlar quem tem acesso para ver ou manipular dados dentro do banco de dados.

285
Q

O comando GRANT da linguagem ___ é utilizado para conceder _________ a um usuário em relação a algum ______.

A

O comando GRANT da linguagem DCL é utilizado para conceder permissão a um usuário em relação a alguma objeto.

286
Q

O comando REVOKE da linguagem ___ é utilizado para _______ ou __________ a capacidade de um usuário de ________ __________.

A

O comando REVOKE da linguagem DCL é utilizado para remover ou restringir a capacidade de um usuário de executar operações.

287
Q

Acerca dos conceitos de segurança dos sistemas de banco de dados, entre os “comandos” que estruturam o SQL, existem aqueles, que compõem um grupo, e são utilizados para atribuir as permissões que os usuários irão ter dentro de um banco de dados (GRANT, DENY, REVOKE). Eles são classificados como linguagem:

A

DCL.

288
Q

No comando GRANT há nove funções permitidas para conceder permissões a usuários:

A

-SELECT
- INSERT
- UPDATE
- DELETE
- REFERENCES
- USAGE
- UNDER
- TRIGGER
- EXECUTE.

289
Q

O que pode ser entendido de acordo com os comandos da imagem?

A

1) GRANT SELECT ON ALUNO_ESTRATEGIA TO PROFESSOR: permite que PROFESSOR consulte dados
2) GRANT INSERT ON ALUNO_ESTRATEGIA TO GERENTE: permite que GERENTE insira dados
3) GRANT UPDATE ON ALUNO_ESTRATEGIA TO HEBER: permite que HEBER modifique dados
4) GRANT DELETE ON ALUNO_ESTRATEGIA TO RICARDO: permite que RICARDO delete dados
5) GRANT REFERENCES ON ALUNO_ESTRATEGIA TO DUDU: permite que DUDU referencie outra tabela

290
Q

O comando REVOKE possui nove funções de restrição ou remoção de permissão:

A
  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • REFERENCES
  • USAGE
  • UNDER
  • TRIGGER
  • EXECUTE.
291
Q

O que pode ser entendido de acordo com os comandos da imagem?

A

1) REVOKE SELECT ON ALUNO_ESTRATEGIA FROM PROFESSOR: revoga a permissão de PROFESSOR de consultar dados.
2) REVOKE INSERT ON ALUNO_ESTRATEGIA FROM GERENTE: revoga a permissão de GERENTE de inserir dados
3) REVOKE UPDATE ON ALUNO_ESTRATEGIA FROM HEBER: revoga a permissão de HEBER de modificar dados
4) REVOKE DELETE ON ALUNO_ESTRATEGIA FROM RICARDO: revoga a permissão de RICARDO de deletar dados
5) REVOKE REFERENCES ON ALUNO_ESTRATEGIA FROM DUDU: revoga a permissão de DUDU referenciar a outra tabela

292
Q

O comando CREATE DATABASE permite:

A

criar um bando de dados.

293
Q

O comando DROP DATABASE permite:

A

excluir um banco de dados.
ao excluir um banco de dados, os dados contidos no banco evidentemente também serão deletados, logo essa exclusão só pode ser realizada por usuários que tenham privilégios de administrador

294
Q

O comando DROP DATABASE só pode ser usado por usuários que tenham privilégios de:

A

administrador.

295
Q

Os comado CREATE DATABASE e DROP DATABASE, além de fazerem parte da linguagem ___, fazem parte da linguagem ___.

A

Os comado CREATE DATABASE e DROP DATABASE, além de fazerem parte da linguagem DCL, fazem parte da linguagem DDL.

296
Q

Uma visão (view) é uma tabela _______ baseada no conjunto de __________ de uma _________ ___.

A

Uma visão (view) é uma tabela virtual baseada no conjunto de resultados de uma instrução SQL.

297
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) CREAT VIEW [BRASILIENSES] AS: criar uma visão de uma tabela virtual com o nome BRASILIENSES
2) SELECT NOME, CIDADE: selecionando a coluna NOME e a coluna CIDADE
3) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
4) WHERER CIDADE = “BRASÍLIA”: onde o resultado seja com registros que contém BRASÍLIA na coluna CIDADE

298
Q

O comando CREATE OR REPLACE VIEW permite _______ uma ____ _________ ou, caso ela ainda não exista, permite ____-__.

A

O comando CREATE OR REPLACE VIEW permite alterar uma view existente ou, caso ela ainda não exista, permite cria-la.

299
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) CREATE OR REPLACE VIEW [BRASILIENSES] AS: criar ou alterar uma tabela virtual existente com o nome BRASILIENSE.
2) SELECT NOME, EMAIL, CIDADE: selecionando as colunas NOME, EMAIL E CIDADE
3) FROM ALUNO_ESTRATEGIA: da tabela ALUNO_ESTRATEGIA
4) WHERE CIDADE = “BRASÍLIA”: onde o resultado seja os registros que contém BRASÍLIA na coluna CIDADE

300
Q

A manipulação de views faz parte da linguagem
___, sendo considerada uma ____________ chamada ___, que significa ____ __________ ________.

A

A manipulação de views faz parte da linguagem
DDL, sendo considerada uma sublinguagem chamada VDL, que significa View Definition Language.

301
Q

Uma Stored Procedure é um código ___-_________ que se pode ______, para que ele possa ser ___________ em outras ocasiões _______________.

A

Uma Stored Procedure é um código pré-preparado que se pode salvar, para que ele possa ser reutilizado em outras ocasiões repetidamente.
se você possui uma consulta SQL que utiliza frequentemente, é possível salvá-la como uma espécie de procedimento armazenado e, em
seguida, apenas chamá-lo para que a consulta seja executada

302
Q

O que pode ser entendido de acordo com o comando da imagem?

A

1) CREATE PROCEDURE RETORNA_CIDADE_ALUNO: está sendo criado um código de consulta com o nome RETORNA_CIDADE_ALUNO
2) @CIDADE VARCHAR(20): onde a cidade tenha no máximo 20 caracteres
3) ASSELECT NOME, E-MAIL, CIDADE: selecionando as colunas NOME, EMAIL e CIDADE
4) FROM ALUNO_ESTRATEGIA: a tabela ALUNO_ESTRATEGIA
5) WHERE CIDADE = @CIDADE: da coluna CIDADE com as restrições da @CIDADE de até 20 caracteres

303
Q

Os operador, dentro de um comando, seguem uma precedência, uma ordem, que são:

A