Linguagem de Consulta Estruturada (SQL) Flashcards

1
Q

A SQL (Structured Query Language) é a linguagem utilizada para gerenciar e manipular dados dentro de bancos relacionais. Ela se divide em:

A

✅ DDL (Data Definition Language)

✅ DML (Data Manipulation Language)

✅ DCL (Data Control Language)

✅ TCL (Transaction Control Language)

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

Divisão SQL (Structured Query Language): DDL (Data Definition Language)

A

Comandos que definem a estrutura do banco:

CREATE TABLE (cria tabelas)
ALTER TABLE (altera tabelas)
DROP TABLE (deleta tabelas)

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

Divisão SQL (Structured Query Language): DML (Data Manipulation Language)

A

Manipulação de dados armazenados:

INSERT INTO (insere dados)
UPDATE (atualiza dados)
DELETE (remove dados)
SELECT (consulta dados)

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

Divisão SQL (Structured Query Language): DCL (Data Control Language)

A

Controle de permissões e acessos:

GRANT (concede permissões)
REVOKE (remove permissões)

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

Divisão SQL (Structured Query Language): TCL (Transaction Control Language)

A

Controle de transações no banco:

COMMIT (confirma transação)
ROLLBACK (desfaz transação)
SAVEPOINT (cria pontos de salvamento dentro da transação)

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

O que é SQL?

A

A Linguagem de consulta estruturada (SQL) é uma linguagem de programação para armazenar e processar informações em um banco de dados relacional. Você pode usar instruções SQL para armazenar, atualizar, remover, pesquisar e recuperar informações do banco de dados. Também pode usar SQL para manter e otimizar a performance do banco de dados.

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

O que é MySQL?

A

O MySQL é um sistema de gerenciamento de banco de dados relacional de código aberto oferecido pela Oracle. Os desenvolvedores podem baixar e usar o MySQL sem precisarem pagar uma taxa de licenciamento. Eles podem instalar o MySQL em diferentes sistemas operacionais ou servidores de nuvem. O MySQL é um sistema de banco de dados popular para aplicações Web.

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

Processamento de Consultas SQL

A

Quando uma consulta é enviada ao servidor de banco de dados, ela passa por um otimizador de consultas. Este componente analisa a consulta, escolhe o melhor plano de execução e a converte em um conjunto de instruções que o banco de dados pode executar. Isso envolve considerar índices, custos de operações e a melhor forma de acessar os dados.

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

Consultas SQL

A

Os usuários interagem com o banco de dados usando consultas SQL. Elas são comandos escritos em uma linguagem estruturada que solicitam operações específicas, como selecionar dados, inserir novos registros, atualizar informações ou deletar entradas existentes.

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

Execução da Consulta SQL

A

O motor de execução então pega essas instruções e as executa. Ele acessa as tabelas, usa índices quando apropriado e busca os dados necessários. Durante esse processo, ele interage com o gerenciador de armazenamento, que é responsável por ler e gravar dados no disco.

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

Controle de Transações SQL

A

Para garantir a integridade dos dados, o sistema SQL usa o controle de transações. Isso significa que as operações podem ser agrupadas em transações que garantem que todas as mudanças sejam feitas de forma atômica, consistente, isolada e durável (ACID). Se algo der errado, uma transação pode ser revertida (rollback) para garantir que o banco de dados permaneça em um estado consistente.

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

Segurança e Controle de Acesso SQL

A

Os sistemas SQL possuem mecanismos para controlar quem pode acessar ou manipular dados. Isso inclui a autenticação de usuários e a autorização de acesso, que definem as permissões e níveis de acesso para diferentes usuários ou grupos de usuários.

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

Monitoramento e Otimização SQL

A

Os administradores de banco de dados (DBAs) frequentemente monitoram o desempenho do sistema SQL e otimizam sua operação. Isso pode envolver ajustes em índices, reescrita de consultas, e a manutenção do banco de dados para garantir eficiência e desempenho.

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

O que é NoSQL?

A

A NoSQL refere-se a bancos de dados não relacionais que não usam tabelas para armazenar dados. Os desenvolvedores armazenam informações em diferentes tipos de bancos de dados NoSQL, incluindo grafos, documentos e chaves/valores. Os bancos de dados NoSQL são populares para aplicações modernas, pois são horizontalmente escaláveis. Escalabilidade horizontal significa aumentar o poder de processamento, adicionando mais computadores que executam o software NoSQL.

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

Comparação entre SQL e NoSQL

A

A Linguagem de consulta estruturada (SQL) fornece uma linguagem de manipulação de dados uniforme, mas a implementação da NoSQL depende de tecnologias diferentes. Os desenvolvedores usam a SQL para aplicações transacionais e analíticas, enquanto a NoSQL é adequada para aplicações responsivas e de uso intenso.

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