SQL Flashcards

(81 cards)

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
Restrição de não nulidade
Uma regra imposta em uma coluna para garantir que não possa conter valores NULL
26
SELECT (DML)
Um comando DML usado para selecionar dados de uma ou mais tabelas
27
INSERT (DML)
Um comando DML usado para inserir novos registros em uma tabela
28
UPDATE (DML)
Um comando DML usado para modificar registros existentes em uma tabela
29
DELETE (DML)
Um comando DML usado para excluir registros existentes de uma tabela
30
Group By
Uma cláusula SQL usada para agrupar registros com valores semelhantes em resultados de consultas
31
Alias
Um nome temporário dado a uma tabela ou coluna para a duração de uma consulta SQL
32
Distinct
Uma cláusula SQL usada para remover valores duplicados de um conjunto de resultados
33
Operadores
Símbolos ou palavras-chave usados para especificar operações a serem realizadas em dados
34
Union
Operação de conjunto SQL que combina os resultados de duas ou mais consultas SELECT e remove duplicatas
35
Intersect
Operação de conjunto SQL que retorna os registros comuns de duas ou mais consultas SELECT
36
Except
Operação de conjunto SQL que retorna registros de uma consulta SELECT que não existem na outra consulta SELECT
37
Inner Join
Operação de junção SQL que retorna apenas registros que têm correspondências em ambas as tabelas
38
Left Join
Operação de junção SQL que retorna todos os registros da tabela esquerda e as correspondências da tabela direita
39
Right Join
Operação de junção SQL que retorna todos os registros da tabela direita e as correspondências da tabela esquerda
40
Full Join
Operação de junção SQL que retorna todos os registros quando há uma correspondência em uma das tabelas
41
Função agregada
Funções SQL que operam em um conjunto de valores para fornecer um único valor resumido
42
Stored Procedure
Um grupo pré-compilado de declarações SQL que são armazenadas no banco de dados
43
Function
Um conjunto de instruções SQL que realiza uma tarefa específica e retorna um valor.
44
Trigger
Um tipo de procedimento armazenado que é executado automaticamente quando ocorre um evento específico no banco de dados
45
Grant
Um comando DCL usado para conceder permissões a usuários ou roles
46
Revoke
Um comando DCL usado para remover permissões concedidas a usuários ou roles
47
Role
Um identificador de um conjunto específico de permissões que pode ser concedido a usuários ou outros roles
48
SQL
Structured Query Language
49
SQL foi criado especificamente para interagir com?
Bancos de dados relacionais
50
banco de dados relacional
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
Manipulação e Definição de Dados
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
Consultas
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
Relações
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
a operação JOIN
em SQL permite combinar registros de duas ou mais tabela
55
Controle de Acesso
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
SQL é classificada como uma linguagem declarativa
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
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:
SELECT * FROM funcionários WHERE salario > 50000;
58
SELECT * FROM funcionários WHERE salario > 50000;
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
Cada abordagem tem suas vantagens
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
SQL é composto por várias sublinguagens, cada uma destinada a um tipo específico de operação em bancos de dados
As quatro principais sublinguagens do SQL são DDL, DML, DCL e DTL
61
DDL (Data Definition Language): DDL é usada para definir e gerenciar estruturas de dados em um banco de dados. Instruções DDL incluem
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
DML (Data Manipulation Language): DML é usada para manipular os dados armazenados nas estruturas definidas pela DDL. Instruções DML incluem:
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
DCL (Data Control Language): DCL é usada para controlar o acesso aos dados no banco de dados. Instruções DCL incluem:
GRANT: Usado para conceder privilégios de acesso a usuários. o REVOKE: Usado para remover privilégios de acesso de usuários.
64
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:
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
DDL (Data Definition Language)
Define e gerencia estruturas de dados em um banco de dados. CREATE, ALTER, DROP, TRUNCATE
66
DCL (Data Control Language)
Controla o acesso aos dados no banco de dados. GRANT, REVOKE
67
DML (Data Manipulation Language)
Manipula os dados armazenados nas estruturas definidas pela DDL. SELECT, INSERT, UPDATE, DELETE
68
DTL (Data Transaction Language)
Gerencia transações dentro do banco de dados. BEGIN TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT
69
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"
CREATE DATABASE Biblioteca;
70
Já no próximo exemplo, comando SQL cria uma nova tabela chamada "Funcionarios"
CREATE TABLE Funcionários ( ID INT PRIMARY KEY, Nome VARCHAR (100), Salario DECIMAL(10,2) );
71
exemplo, o comando cria um esquema chamado "Publicacoes"
CREATE SCHEMA Publicações;
72
Depois de criar o esquema, você pode criar tabelas dentro dele usando a sintaxe .. Por exemplo:
CREATE TABLE Publicações.Livros ID INT PRIMARY KEY, Titulo VARCHAR(100), Autor VARCHAR(100) );
73
DROP
é 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
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:
DROP TABLE Funcionários;
75
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:
DROP DATABASE Biblioteca;
76
ALTER
é 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
Por exemplo, para adicionar uma coluna "Email" à tabela "Funcionarios", você usaria
ALTER TABLE Funcionários ADD Email VARCHAR(255);
78
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:
ALTER TABLE Funcionários ALTER COLUMN Email VARCHAR(500);
79
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:
ALTER TABLE Funcionários DROP COLUMN Email;
80
Para renomear uma tabela existente, use a cláusula RENAME TO. Por exemplo, para renomear a tabela "Funcionarios" para "Empregados", você usaria:
ALTER TABLE Funcionários RENAME TO Empregados;
81