25 - SQL Flashcards

1
Q

Defina Banco de Dados

A

É um conjunto de dados relacionados
Não armazena um conjunto de dados aleatórios - ele armazena uma coleção sistemática de dados relacionados

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

Defina SGBD

A

Sistema Gerenciador de Banco de Dados
É uma coleção de programas que permitem que usuários criem e acessem banco de dados
Assim como permitem que usuários manipulem seus dados

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

Defina SQL

A

É basicamente uma linguagem padrão para a manipulação de banco de dados relacionais
Linguagem de consulta estruturada

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

Tipos de linguagens no mundo dos computadores

A

Linguagem Declarativa: Descreve o que fazer
-> Se importa com o resultado
Linguagem Procedural: Descreve como fazer
-> Mostra o passo a passo de como fazer

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

VERDADEIRO OU FALSO
A linguagem SQL é uma linguagem procedural

A

FALSO
SQL é um linguagem declarativa

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

Defina os tipos de dados textuais no BD

A

CHAR(n) -> n é o número fixo de caracteres
VARCHAR(n) -> n é o número máximo de caracteres
Ele é case sensitive
Ao inserir um texto diretamente no banco de dados, ele deve ser colocado entre aspas simples

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

VERDADEIRO OU FALSO
Os valores do tipo texto inseridos em uma linha de banco de dados são Case Sensitive, mas as palavras-chave que compõem a linguagem não

A

VERDADEIRO

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

Diferença de Escala e Precisão nos tipos de dados numéricos

A

Precisão é o número total de dígitos
Escala é o número de dígitos após a vírgula

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

Defina o tipo de dado a Binário em um BD

A

Podem ser de tamanho fixo ou variável
BIT(n)
VIT VARYING(n)

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

O que é o BLOB

A

É um tipo de dado binário capaz de armazenar uma quantidade gigantesca de bits
Binary Large Object

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

VERDADEIRO OU FALSO
Somente datas e horas válidas devem ser permitidas pela implementação SQL

A

VERDADEIRO

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

Quais são as sublinguagens do SQL

A

DDL
DML
DCL
DTL (ou TCL)

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

Defina a DDL

A

Linguagem de Definição de Dados
Possui um conjunto de comandos que podem ser utilizados para definir um esquema de banco de dados

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

Quais são os comandos da DDL

A

CREATE
DROP
ALTER
TRUNCATE
RENAME

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

VERDADEIRO OU FALSO
É possível criar uma tabela através de outra tabela

A

VERDADEIRO
Ao criar uma tabela nova a partir de outra, os dados contidos na tabela original também são copiados para a tabela nova

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

Qual é a diferença do DROP para o TRUNCATE

A

O DROP apaga a tabela e todos os seus dados
O TRUNCATE apaga todos os dados da tabela

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

Defina Restrições

A

São um conjunto de limitações utilizadas para especificar regras para os dados em uma tabela de um banco de dados relacional
Elas buscam limitar o tipo de dados que pode ser armazenado

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

Caso haja alguma violação entre a restrição e a ação de dados…

A

A ação será abortada

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

VERDADEIRO OU FALSO
As restrições somente se aplicam a toda a tabela

A

As restrições podem ter nível de coluna ou nível de tabela

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

Quais sãos as principais Restrições

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

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

A

Antes de inserir a restrição, o SGBD analisará o banco de 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 unicidade

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

Defina Foreign key

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

Qual é a função da cláusula On delete cascade

A

Essa cláusula obriga a exclusão de registros correspondentes das tabelas filhas que referenciam o registro excluído da tabela pai

24
Q

Qual é a função da cláusula Update

A

Permite realizar algumas ações quando há uma alteração na tabela pai: CASCADE, RESTRICT, NO ACTION, SET NULL e SET DEFAULT

25
Defina a DML
Linguagem para manipular dados Possui um conjunto de comandos que podem ser utilizados para realizar transações em um banco de dados
26
Quais são os comandos da DML
**Select Insert Update Delete**
27
Defina o comando Insert
É utilizado para inserir novos registros em uma tabela de banco de dados Há duas maneiras de inseri-los: Completos ou incompleto
28
Qual é a cláusula utilizada para atualizar registros específico de uma tabela
Update Where
29
Defina o comando Select
É utilizado para recuperar informações de um banco de dados Utilizar um "*" significa que queremos recuperar todas as colunas da tabela
30
Cláusula utilizada para recuperar os dados de uma tabela sem informações duplicadas
DISTINCT SELECT DISTINCT
31
Defina ALIAS
Trata-se de um recurso utilizado para dar a uma tabela um nome temporário - como se fosse um apelido Um alias existe apenas para duração de uma determinada consulta e é criado por meio da palavra AS (que pode ser omitida)
32
Defina a cláusula FROM
Ela especifica de onde (quais tabelas) devemos selecionar ou excluir dados
33
VERDADEIRO OU FALSO É possível especificar mais de uma tabela no SELECT
VERDADEIRO Especifica-se separando por vírgula Quando isso ocorre temos um produto cartesiano
34
Defina a cláusula JOIN
É utilizada para combinar linhas/registros de duas ou mais tabelas, com base em uma coluna comum entre elas **COPIAR TIPOS DE JOIN NO ANKI DPS**
35
Defina a cláusula WHERE
É responsável por permitir a filtragem dos registros de uma tabela por meio de uma ou mais condições
36
Quais são os caracteres curingas utilizados frequentemente com o operador LIKE
% -> Substitui zero ou mais caracteres _ -> Substitui um único caractere
37
Uma consulta dentro de uma consulta é uma
Subconsulta
38
Defina a ORDER BY
É possível ordenar registros/linhas de uma tabela em ordem crescente ou descendente
39
Defina a cláusula LIMIT
É utilizada para restringir o conjunto de resultados a um número fixo de linhas
40
Quais são as CLÁUSULAS
41
Qual é a única cláusula obrigatória do SELECT
É o FROM
42
Defina a DTL
Também conhecida como TCL Data transaction language
43
Defina o que é Commit
Comando utilizado para finalizar/confirmar uma transação dentro de um SGBD Utilizado para salvar dados permanentemente em uma transação em um banco de dados
44
VERDADEIRO OU FALSO Quando se utiliza transações DML, as mudanças feitas por esses comandos são permanentes
FALSO As mudanças feitas por esses comandos não são permanentes Até que a sessão se encerre, as mudanças realizadas por esses comandos ainda não foram confirmadas -> Ai que entra o Commit
45
Defina o Rollback
Comando utilizado para cancelar transações e retornar para o último estado em que foi realizado o Commit
46
Defina DCL
Data Control Language Também chamada de LCD Essa linguagem serve para controlar dados 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 teve acesso para ver ou manipular dados de um BD
47
Defina o comando Grant
Comando utilizado para conceder permissão a um usuário em relação a um objeto
48
Defina o comando Revoke
Comando utilizado para remover/restringir a capacidade de um usuários de realizar operações
49
O comando Create Database
Permite criar um banco de dados Linguagem DDL
50
O comando Drop Database
Permite excluir um banco de dados Linguagem DDL
51
A instrução Create Trigger
É utilizada para implementar as ações a serem tomadas quando certos eventos ocorrem e quando certas condições são satisfeitas
52
Existem 2 tipos de Triggers
Triggers de Ação: São acionados uma vez para cada evento, independente do número de linhas afetadas Triggers de Linha: São acionados para cada linha afetada do evento
53
Cuidado acerca dos Triggersd
É importante ter cuidado ao definir triggers, pois eles podem afetar o desempenho do banco de dados e podem resultar em loops infinitos se não forem implementados corretamente
54
Defina Stored Procedures
É um código pré-preparado que você pode salvar, para que ele possa ser reutilizado em outras ocasiões repetidamente
55
Ordem de precedência dos operadores