SGBD Flashcards

(43 cards)

1
Q

O que é um SGBD relacional?

A

É um software que permite criar, gerenciar e manipular bancos de dados baseados no modelo relacional, onde os dados são organizados em tabelas com linhas e colunas.

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

Qual o papel principal de um SGBD relacional?

A

Gerenciar o armazenamento, a recuperação, a atualização e a segurança dos dados de forma eficiente e consistente.

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

Exemplos de SGBDs relacionais populares:

A

Oracle Database

Microsoft SQL Server

MySQL

PostgreSQL

IBM Db2

SQLite

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

Vantagens dos SGBDs relacionais

A

Integridade dos dados

Suporte a transações

Linguagem padrão (SQL)

Segurança e controle de acesso

Relacionamentos entre tabelas

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

Desvantagens dos SGBDs relacionais

A

Complexidade em grandes volumes não estruturados

Custo de licença (em alguns sistemas)

Menor flexibilidade para dados altamente dinâmicos ou não estruturados

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

Qual linguagem é usada nos SGBDs relacionais?

A

SQL (Structured Query Language)

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

O que garante a consistência em um SGBD relacional?

A

As regras ACID:

Atomicidade

Consistência

Isolamento

Durabilidade

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

O que são linguagens internas em SGBDs?

A

São linguagens de programação específicas usadas dentro dos SGBDs para definir, manipular, controlar e acessar dados.

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

Quais operações podem ser realizadas com linguagens internas de SGBDs?

A

Consultar, inserir, atualizar e excluir dados (operações CRUD).

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

Para que serve a definição de dados nas linguagens internas de SGBDs?

A

Para criar, modificar ou excluir tabelas e relações no banco de dados.

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

O que as linguagens internas oferecem para controle de transações?

A

Comandos que garantem a integridade e consistência dos dados ao gerenciar transações.

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

Qual é a função dos procedimentos armazenados e funções nas linguagens internas?

A

Permitem escrever e armazenar lógicas complexas reutilizáveis dentro do banco de dados.

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

O que é o controle de acesso nas linguagens internas de SGBDs?

A

Comandos para definir quem pode ver ou modificar os dados do banco.

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

Cite alguns exemplos de linguagens internas de SGBDs.

A

SQL, PL/SQL (Oracle), T-SQL (SQL Server), PL/pgSQL (PostgreSQL).

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

Por que o SQL é considerado uma linguagem declarativa?

A

Porque não exige conhecimentos de programação — você descreve o que deseja fazer, não como fazer.

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

Qual o objetivo das linguagens internas incorporadas aos SGBDs?

A

Permitir a manipulação eficiente de dados e adaptar-se às necessidades específicas dos usuários.

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

Qual a principal diferença entre linguagens de consulta e linguagens procedurais em SGBDs?

A

Linguagens de consulta são declarativas (o que fazer), enquanto linguagens procedurais são passo a passo (como fazer).

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

O que caracteriza uma linguagem de consulta em um SGBD?

A

É declarativa — o usuário descreve o que deseja obter sem se preocupar com a forma de execução.

19
Q

O que caracteriza uma linguagem procedural em um SGBD?

A

É procedural — o usuário detalha passo a passo como obter o resultado.

20
Q

Quando é mais apropriado usar uma linguagem de consulta em um SGBD?

A

Quando o objetivo é realizar operações simples e diretas de leitura e manipulação de dados

21
Q

Quando é mais apropriado usar uma linguagem procedural em um SGBD?

A

Quando são necessárias operações complexas, controle de fluxo, laços e lógica condicional.

22
Q

O que torna o SGBD Oracle amplamente utilizado em grandes corporações?

A

Sua robustez, escalabilidade, suporte a transações complexas, alta segurança e grande capacidade de armazenamento.

23
Q

Qual linguagem foi criada pela Oracle em 1989?

A

PL/SQL (Procedural Language/Structured Query Language).

24
Q

Qual é a principal característica da PL/SQL em relação à estrutura do código?

A

É uma linguagem estruturada em blocos de código.

25
Quais são as seções que compõem um bloco PL/SQL?
DECLARE, BEGIN, EXCEPTION e END.
26
Qual a função da seção DECLARE em um bloco PL/SQL?
Declarar variáveis, constantes e outros elementos que serão usados no bloco.
27
O que é executado na seção BEGIN de um bloco PL/SQL?
As instruções principais do código.
28
Para que serve a seção EXCEPTION em um bloco PL/SQL?
Para tratar exceções que podem ocorrer durante a execução da seção BEGIN.
29
Qual é a única seção obrigatória em um bloco PL/SQL?
A seção BEGIN (a parte executável).
30
O que caracteriza o PostgreSQL como uma solução open-source robusta?
Seu suporte a tipos de dados complexos, herança de tabelas e funções em várias linguagens de programação, além de sua extensibilidade e adaptabilidade.
31
Qual é o nome da linguagem interna do PostgreSQL e quando passou a ser instalada por padrão?
PL/pgSQL, instalada por padrão a partir da versão 10.
32
O que significa dizer que a PL/pgSQL é um "módulo carregável"?
Significa que o DBA pode optar por removê-la ou adicioná-la conforme necessário.
33
A PL/pgSQL se assemelha a qual outra linguagem de banco de dados?
À PL/SQL do Oracle, pois ambas são estruturadas em blocos e aceitam variáveis, loops e condicionais.
34
O que diferencia o SQL Server no ecossistema da Microsoft?
Sua integração eficiente com produtos da Microsoft, solidez em segurança, BI e análise de dados, além de suporte à nuvem via Azure SQL Database.
35
Qual é a linguagem interna do SQL Server?
T-SQL (Transact-SQL).
36
Como é estruturado um programa em T-SQL?
Normalmente inicia com BEGIN e termina com END.
37
O que são "lotes" na linguagem T-SQL?
São coleções de uma ou mais instruções enviadas ao SQL Server como uma unidade.
38
Quais recursos a T-SQL oferece além das consultas?
Declaração de variáveis, processamento de cadeias de caracteres e dados, loops, condicionais e controle de transação.
39
Qual palavra o SSMS utiliza para indicar o final de um lote de instruções T-SQL?
GO
40
Qual é uma característica marcante do MySQL em relação à sua popularidade e aplicação?
É open-source, fácil de usar e muito utilizado em aplicações web.
41
Qual empresa atualmente é responsável pelo MySQL?
Oracle Corporation.
42
O MySQL possui uma linguagem interna como PL/pgSQL ou T-SQL?
Não. Em vez disso, utiliza instruções como CREATE PROCEDURE e CREATE FUNCTION.
43
O que é possível fazer dentro das instruções CREATE PROCEDURE e CREATE FUNCTION no MySQL?
Trabalhar com tipos de dados, variáveis, loops e condicionais.