SQL Flashcards

1
Q

SQL

A

Linguagem de Consulta Estruturada, usada para gerenciar e manipular bancos de
dados relacionais

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

DDL

A

Linguagem de Definição de Dados, uma sublinguagem de SQL usada para definir
estruturas de dados e objetos de banco de dados

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

DML

A

Linguagem de Manipulação de Dados, uma sublinguagem de SQL usada para
manipular dados dentro de objetos de banco de dados.

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

DCL

A

Linguagem de Controle de Dados, uma sublinguagem de SQL usada para
controlar o acesso a dados no banco de dados.

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

DTL

A

Linguagem de Transação de Dados, uma sublinguagem de SQL usada para
gerenciar transações de banco de dados

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

Dialeto SQL

A

Uma variante de SQL que possui características e funcionalidades
adicionais que não são padronizadas pela SQL padrão

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

Tabela

A

Um objeto de banco de dados que organiza os dados em linhas e colunas

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

Linha

A

Um registro único de dados em uma tabela. Também conhecido como tupla ou
registro

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

Coluna

A

Uma categoria vertical de dados em uma tabela. Também conhecida como
campo

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

CREATE DDL

A

Um comando DDL usado para criar novos objetos de banco de dados

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

DROP (DDL)

A

Um comando DDL usado para excluir objetos existentes do banco de
dados.

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

ALTER (DDL)

A

Um comando DDL usado para modificar a estrutura de um objeto
existente no banco de dados

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

RENAME (DDL)

A

Um comando DDL usado para renomear um objeto existente no
banco de dados

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

TRUNCATE (DDL)

A

Um comando DDL usado para remover todos os registros de uma
tabela, mas mantém a estrutura da tabela para uso futuro

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

View

A

Uma representação virtual de uma tabela que é baseada em uma consulta SQL

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

Índice

A

Uma estrutura de dados que melhora a velocidade das operações de
recuperação de dados em um banco de dados

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

Tipo Texto

A

Um tipo de dado SQL usado para armazenar cadeias de caracteres

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

Tipo Numérico

A

Um tipo de dado SQL usado para armazenar valores numéricos

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

Tipo de Tempo

A

Um tipo de dado SQL usado para armazenar valores de data e hora

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

Tipo Binário

A

Um tipo de dado SQL usado para armazenar dados binários

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

Restrição de Integridade

A

Regras aplicadas a tabelas para preservar a precisão e a
consistência dos dados.

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

Chave Primária

A

Uma coluna ou conjunto de colunas cujos valores identificam
exclusivamente cada linha em uma tabela

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

Chave Estrangeira

A

Uma coluna ou conjunto de colunas em uma tabela que é usado
para estabelecer e impor um link entre os dados em duas tabelas.

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

Restrição de Unicidade

A

Uma regra imposta em uma coluna ou conjunto de colunas
para garantir que os valores sejam únicos entre todas as linhas da tabela

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

Restrição de não nulidade

A

Uma regra imposta em uma coluna para garantir que não
possa conter valores NULL

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

SELECT (DML)

A

Um comando DML usado para selecionar dados de uma ou mais
tabelas

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

INSERT (DML)

A

Um comando DML usado para inserir novos registros em uma tabela

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

UPDATE (DML)

A

Um comando DML usado para modificar registros existentes em uma
tabela

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

DELETE (DML)

A

Um comando DML usado para excluir registros existentes de uma
tabela

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

Group By

A

Uma cláusula SQL usada para agrupar registros com valores semelhantes em
resultados de consultas

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

Alias

A

Um nome temporário dado a uma tabela ou coluna para a duração de uma
consulta SQL

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

Distinct

A

Uma cláusula SQL usada para remover valores duplicados de um conjunto de
resultados

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

Operadores

A

Símbolos ou palavras-chave usados para especificar operações a serem
realizadas em dados

34
Q

Union

A

Operação de conjunto SQL que combina os resultados de duas ou mais
consultas SELECT e remove duplicatas

35
Q

Intersect

A

Operação de conjunto SQL que retorna os registros comuns de duas ou mais
consultas SELECT

36
Q

Except

A

Operação de conjunto SQL que retorna registros de uma consulta SELECT que
não existem na outra consulta SELECT

37
Q

Inner Join

A

Operação de junção SQL que retorna apenas registros que têm
correspondências em ambas as tabelas

38
Q

Left Join

A

Operação de junção SQL que retorna todos os registros da tabela esquerda e
as correspondências da tabela direita

39
Q

Right Join

A

Operação de junção SQL que retorna todos os registros da tabela direita e
as correspondências da tabela esquerda

40
Q

Full Join

A

Operação de junção SQL que retorna todos os registros quando há uma
correspondência em uma das tabelas

41
Q

Função agregada

A

Funções SQL que operam em um conjunto de valores para fornecer
um único valor resumido

42
Q

Stored Procedure

A

Um grupo pré-compilado de declarações SQL que são armazenadas
no banco de dados

43
Q

Function

A

Um conjunto de instruções SQL que realiza uma tarefa específica e retorna
um valor.

44
Q

Trigger

A

Um tipo de procedimento armazenado que é executado automaticamente
quando ocorre um evento específico no banco de dados

45
Q

Grant

A

Um comando DCL usado para conceder permissões a usuários ou roles

46
Q

Revoke

A

Um comando DCL usado para remover permissões concedidas a usuários ou
roles

47
Q

Role

A

Um identificador de um conjunto específico de permissões que pode ser
concedido a usuários ou outros roles

48
Q

SQL

A

Structured Query Language

49
Q

SQL foi
criado especificamente para interagir com?

A

Bancos de dados relacionais

50
Q

banco de dados relacional

A

tipo de banco de dados que organiza os dados
em uma ou mais tabelas, ou “relações”. Cada tabela é composta por colunas (campos)
e linhas (registros). As tabelas são conectadas através de chaves primárias e
estrangeiras, permitindo que os dados sejam combinados de formas complexas

51
Q

Manipulação e Definição de Dados

A

SQL é usado para criar, alterar e excluir tabelas em um banco de dados relacional, operações conhecidas como Data Definition Language
(DDL). SQL também é usado para inserir, atualizar, e deletar registros em uma tabela,
operações conhecidas como Data Manipulation Language (DML)

52
Q

Consultas

A

SQL é a linguagem padrão para extrair informações de um banco de dados
relacional. Usando a instrução SELECT, você pode buscar registros específicos de uma
ou mais tabelas

53
Q

Relações

A

Em um banco de dados relacional, as tabelas estão conectadas por meio de
chaves. SQL é usado para definir essas conexões, e para realizar operações em
múltiplas tabelas simultaneamente. Por exemplo

54
Q

a operação JOIN

A

em SQL permite
combinar registros de duas ou mais tabela

55
Q

Controle de Acesso

A

SQL também fornece comandos para gerenciar a segurança de
um banco de dados relacional. Você pode usar SQL para criar contas de usuários,
definir permissões e realizar outras tarefas de segurança

56
Q

SQL é classificada como uma linguagem declarativa

A

Isso significa que, ao usar SQL,
você especifica o que você deseja fazer, não como fazer. Em outras palavras, você
descreve o resultado desejado, e o sistema de banco de dados descobre como
alcançar esse resultado

57
Q

Por exemplo, se você quiser selecionar todos os registros de uma tabela que atendem
a uma determinada condição em SQL, você poderia escrever uma consulta como esta:

A

SELECT * FROM funcionários WHERE salario > 50000;

58
Q

SELECT * FROM funcionários WHERE salario > 50000;

A

Nesse caso, você está dizendo ao banco de dados que você deseja todos os registros
da tabela “funcionarios” onde o “salario” é maior que 50000. Você não precisa
especificar como o banco de dados deve encontrar esses registros. Isso é o que torna
SQL uma linguagem declarativa.

59
Q

Cada abordagem tem suas vantagens

A

Linguagens declarativas, como SQL, tendem a ser mais concisas e expressivas para tarefas específicas, como consulta e manipulação
de dados. Linguagens procedurais podem ser mais flexíveis e poderosas para tarefas
gerais de programação

60
Q

SQL é composto por várias sublinguagens, cada uma destinada a um tipo específico
de operação em bancos de dados

A

As quatro principais sublinguagens do SQL são
DDL, DML, DCL e DTL

61
Q

DDL (Data Definition Language): DDL é usada para definir e gerenciar estruturas de
dados em um banco de dados. Instruções DDL incluem

A

CREATE: Usado para criar novas tabelas e bancos de dados.

o ALTER: Usado para modificar a estrutura de tabelas e bancos de dados
existentes. Por exemplo, você pode adicionar ou remover colunas de uma
tabela

DROP: Usado para excluir tabelas e bancos de dados.

o TRUNCATE: Usado para remover todos os registros de uma tabela, mas
mantém a estrutura da tabela para uso futuro

62
Q

DML (Data Manipulation Language): DML é usada para manipular os dados
armazenados nas estruturas definidas pela DDL. Instruções DML incluem:

A

SELECT: Usado para buscar e recuperar dados de uma ou mais tabelas.

o INSERT: Usado para adicionar novos registros a uma tabela.

o UPDATE: Usado para modificar registros existentes em uma tabela.

o DELETE: Usado para remover registros de uma tabela.

63
Q

DCL (Data Control Language): DCL é usada para controlar o acesso aos dados no
banco de dados. Instruções DCL incluem:

A

GRANT: Usado para conceder privilégios de acesso a usuários.
o REVOKE: Usado para remover privilégios de acesso de usuários.

64
Q

DTL (Data Transaction Language): Também conhecida como TCL (Transaction Control
Language), a DTL é usada para gerenciar transações dentro do banco de dados.
Instruções DTL incluem:

A

BEGIN TRANSACTION: Usado para iniciar uma transação.
o COMMIT: Usado para salvar as alterações feitas em uma transação.
o ROLLBACK: Usado para desfazer as alterações se algo der errado na
transação.
o SAVEPOINT: Usado para criar pontos na transação onde você pode rolar de
volta se algo der errado

65
Q

DDL (Data Definition
Language)

A

Define e gerencia estruturas de dados
em um banco de dados.
CREATE, ALTER, DROP,
TRUNCATE

66
Q

DCL (Data Control
Language)

A

Controla o acesso aos dados no banco de
dados. GRANT, REVOKE

67
Q

DML (Data Manipulation
Language)

A

Manipula os dados armazenados nas
estruturas definidas pela DDL.
SELECT, INSERT, UPDATE,
DELETE

68
Q

DTL (Data Transaction
Language)

A

Gerencia transações dentro do banco de
dados.
BEGIN TRANSACTION,
COMMIT, ROLLBACK,
SAVEPOINT

69
Q

CREATE é o comando usado para criar a estrutura de um banco de dados, uma tabela,
índice, ou outros objetos. Neste primeiro exemplo, o comando cria um novo banco de
dados chamado “Biblioteca”

A

CREATE DATABASE Biblioteca;

70
Q

Já no próximo exemplo, comando SQL cria uma nova tabela chamada “Funcionarios”

A

CREATE TABLE Funcionários (
ID INT PRIMARY KEY,
Nome VARCHAR (100),
Salario DECIMAL(10,2)
);

71
Q

exemplo, o comando cria um esquema chamado “Publicacoes”

A

CREATE SCHEMA Publicações;

72
Q

Depois de criar o esquema, você pode criar tabelas dentro dele usando a sintaxe

<schema>.<table>. Por exemplo:
</table></schema>

A

CREATE TABLE Publicações.Livros
ID INT PRIMARY KEY,
Titulo VARCHAR(100),
Autor VARCHAR(100)
);

73
Q

DROP

A

é uma operação da Linguagem de Definição de Dados que
permite a exclusão de um objeto existente no banco de dados. Este objeto pode ser
uma tabela, um banco de dados ou um esquema

74
Q

DROP TABLE: Este comando é usado para excluir uma tabela existente. Quando uma
tabela é excluída, todos os dados armazenados na tabela e a estrutura da tabela são
removidos permanentemente do banco de dados. Por exemplo, para excluir a tabela
“Funcionarios”, você usaria:

A

DROP TABLE Funcionários;

75
Q

DROP DATABASE: Este comando é usado para excluir um banco de dados existente.
Quando um banco de dados é excluído, todas as tabelas, esquemas e outros objetos
no banco de dados são excluídos, e o próprio banco de dados é removido do sistema
de gerenciamento de banco de dados (SGBD). Por exemplo, para excluir o banco de
dados “Biblioteca”, você usaria:

A

DROP DATABASE Biblioteca;

76
Q

ALTER

A

é o comando usado para alterar a estrutura de um objeto de banco de dados
existente, como uma tabela. Você pode adicionar, modificar ou excluir colunas em uma
tabela existente

77
Q

Por
exemplo, para adicionar uma coluna “Email” à tabela “Funcionarios”, você usaria

A

ALTER TABLE Funcionários
ADD Email VARCHAR(255);

78
Q

Para modificar o tipo de dados de uma coluna existente, use a cláusula ALTER
COLUMN. Por exemplo, para alterar o tipo de dados da coluna “Email” para um
campo de texto de maior tamanho, você usaria:

A

ALTER TABLE Funcionários
ALTER COLUMN Email VARCHAR(500);

79
Q

Para excluir uma coluna de uma tabela existente, use a cláusula DROP COLUMN. Por
exemplo, para excluir a coluna “Email” da tabela “Funcionarios”, você usaria:

A

ALTER TABLE Funcionários
DROP COLUMN Email;

80
Q

Para renomear uma tabela existente, use a cláusula RENAME TO. Por exemplo, para
renomear a tabela “Funcionarios” para “Empregados”, você usaria:

A

ALTER TABLE Funcionários
RENAME TO Empregados;

81
Q
A