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
Q

Defina a DML

A

Linguagem para manipular dados
Possui um conjunto de comandos que podem ser utilizados para realizar transações em um banco de dados

26
Q

Quais são os comandos da DML

A

Select
Insert
Update
Delete

27
Q

Defina o comando Insert

A

É utilizado para inserir novos registros em uma tabela de banco de dados
Há duas maneiras de inseri-los: Completos ou incompleto

28
Q

Qual é a cláusula utilizada para atualizar registros específico de uma tabela

A

Update Where

29
Q

Defina o comando Select

A

É utilizado para recuperar informações de um banco de dados
Utilizar um “*” significa que queremos recuperar todas as colunas da tabela

30
Q

Cláusula utilizada para recuperar os dados de uma tabela sem informações duplicadas

A

DISTINCT
SELECT DISTINCT

31
Q

Defina ALIAS

A

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
Q

Defina a cláusula FROM

A

Ela especifica de onde (quais tabelas) devemos selecionar ou excluir dados

33
Q

VERDADEIRO OU FALSO
É possível especificar mais de uma tabela no SELECT

A

VERDADEIRO
Especifica-se separando por vírgula
Quando isso ocorre temos um produto cartesiano

34
Q

Defina a cláusula JOIN

A

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

Defina a cláusula WHERE

A

É responsável por permitir a filtragem dos registros de uma tabela por meio de uma ou mais condições

36
Q

Quais são os caracteres curingas utilizados frequentemente com o operador LIKE

A

% -> Substitui zero ou mais caracteres
_ -> Substitui um único caractere

37
Q

Uma consulta dentro de uma consulta é uma

A

Subconsulta

38
Q

Defina a ORDER BY

A

É possível ordenar registros/linhas de uma tabela em ordem crescente ou descendente

39
Q

Defina a cláusula LIMIT

A

É utilizada para restringir o conjunto de resultados a um número fixo de linhas

40
Q

Quais são as CLÁUSULAS

A
41
Q

Qual é a única cláusula obrigatória do SELECT

A

É o FROM

42
Q

Defina a DTL

A

Também conhecida como TCL
Data transaction language

43
Q

Defina o que é Commit

A

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
Q

VERDADEIRO OU FALSO
Quando se utiliza transações DML, as mudanças feitas por esses comandos são permanentes

A

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
Q

Defina o Rollback

A

Comando utilizado para cancelar transações e retornar para o último estado em que foi realizado o Commit

46
Q

Defina DCL

A

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
Q

Defina o comando Grant

A

Comando utilizado para conceder permissão a um usuário em relação a um objeto

48
Q

Defina o comando Revoke

A

Comando utilizado para remover/restringir a capacidade de um usuários de realizar operações

49
Q

O comando Create Database

A

Permite criar um banco de dados
Linguagem DDL

50
Q

O comando Drop Database

A

Permite excluir um banco de dados
Linguagem DDL

51
Q

A instrução Create Trigger

A

É utilizada para implementar as ações a serem tomadas quando certos eventos ocorrem e quando certas condições são satisfeitas

52
Q

Existem 2 tipos de Triggers

A

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
Q

Cuidado acerca dos Triggersd

A

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

Defina Stored Procedures

A

É um código pré-preparado que você pode salvar, para que ele possa ser reutilizado em outras ocasiões repetidamente

55
Q

Ordem de precedência dos operadores

A