História do SQL e Introdução Flashcards

(61 cards)

1
Q

Em que década começou a ser viabilizado o banco de dados relacional na prática?

A

Início da década de 1970.

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

Qual modelo de banco de dados o modelo relacional veio substituir?

A

O modelo baseado em tabelas sequenciais.

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

Como eram organizadas as tabelas no modelo sequencial?

A

Como listas sequenciais de dados.

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

O que dificultava relacionar dados em bancos de dados sequenciais?

A

A ausência de uma estrutura nativa de relação entre os dados; era necessário usar linguagens de programação.

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

Qual a principal vantagem do banco de dados relacional em relação ao sequencial?

A

Permite relacionar dados entre tabelas, facilitando pesquisas e garantindo regras de negócio no próprio banco.

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

Onde fica implementada a regra de negócio em um banco de dados relacional?

A

No próprio banco de dados.

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

Qual a vantagem de se ter os dados relacionados no banco relacional?

A

Facilita as pesquisas que envolvem múltiplas tabelas, sem depender da lógica da aplicação.

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

Por que surgiu a ideia de criar uma linguagem específica para bancos relacionais?

A

Para aproveitar o relacionamento entre dados e tornar as consultas e relatórios mais eficientes.

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

O que é o ANSI e qual sua função?

A

Um órgão normativo dos EUA, semelhante ao INMETRO no Brasil, que define padrões técnicos.

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

O que o ANSI fez nos anos 1980 em relação aos bancos relacionais?

A

Estipulou padrões para os diversos dialetos de linguagens usados nos bancos de dados relacionais.

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

Qual foi o nome inicial da linguagem criada para consulta em bancos relacionais?

A

SEQUEL (Structured English QUEry Language).

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

O que significa SQL e de onde veio esse nome?

A

SQL significa Structured Query Language e é uma forma abreviada do nome SEQUEL.

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

Qual é a pronúncia comum de SQL em inglês?

A

Pronuncia-se “sequel”, e não as letras S-Q-L.

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

Quando surgiu a primeira versão do SQL padronizado pelo ANSI?

A

Em 1986.

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

Qual versão do SQL ANSI é considerada a “inicial de verdade”?

A

A versão de 1992, conhecida como SQL-92.

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

O que tornou o SQL-92 marcante na história da linguagem SQL?

A

Ele definiu uma estrutura muito parecida com a utilizada até hoje.

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

Além de consultas, o que a linguagem SQL passou a suportar com o tempo?

A

Comandos de manutenção de dados e administração do banco.

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

O que os criadores de software de banco de dados devem respeitar ao implementar SQL?

A

Regras pétreas para manter a estrutura do SQL padronizada entre os fabricantes.

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

O que os fabricantes devem fazer a cada nova revisão do SQL ANSI?

A

Adequar suas ferramentas às mudanças para manter a conformidade com o padrão.

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

Qual é uma das principais vantagens da padronização do SQL para o aprendizado?

A

O profissional que aprende SQL consegue utilizá-lo em diferentes bancos com facilidade, devido à padronização.

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

O que facilita a adaptação de um profissional SQL a novos bancos de dados?

A

As poucas diferenças entre os dialetos SQL dos diferentes fabricantes.

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

O que é portabilidade no contexto do SQL padronizado?

A

Facilidade de migrar sistemas entre diferentes bancos de dados, como Oracle e SQL Server.

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

Como a adoção do padrão ANSI SQL influencia a migração de bancos de dados?

A

Facilita a migração mantendo a mesma aplicação, desde que se use o padrão ANSI.

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

O que o padrão ANSI garante em relação à longevidade dos sistemas?

A

Que comandos antigos continuarão funcionando mesmo com atualizações no banco.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
O que o padrão ANSI faz ao introduzir novos recursos no SQL?
Adiciona novidades sem eliminar o que já funcionava antes.
26
Como a padronização do SQL beneficia a comunicação entre sistemas?
Permite que diferentes sistemas troquem dados com mais facilidade usando SQL.
27
O que significa a vantagem da liberdade de escolha no uso do SQL?
A linguagem SQL funciona em diferentes bancos, então a empresa pode escolher o banco com base em outros critérios além da linguagem.
28
Qual é uma desvantagem da padronização do SQL relacionada à inovação?
A padronização pode limitar a criatividade para atender a novas demandas de mercado.
29
O que são bancos de dados NoSQL?
Bancos que não seguem o padrão ANSI SQL e foram criados para atender a novas demandas, como as das redes sociais.
30
Por que o SQL é considerado uma linguagem "não bem estruturada"?
Porque não possui nativamente recursos para estruturação mais complexa, exigindo linguagens internas adicionais nos bancos.
31
Como os bancos de dados tentam suprir a falta de estrutura do SQL?
Criando linguagens internas próprias, fora do padrão ANSI.
32
Quais são as duas principais desvantagens do SQL?
Falta de criatividade e falta de estrutura.
33
O que significa a sigla DDL em SQL?
Data Definition Language (Linguagem de Definição de Dados).
34
Para que servem os comandos DDL?
Para criar, alterar ou excluir estruturas de um banco de dados, como tabelas, índices e o próprio banco.
35
Qual comando DDL é usado para criar tabelas ou bancos de dados?
CREATE
36
Qual comando DDL é usado para alterar estruturas já existentes no banco de dados?
ALTER
37
Qual comando DDL apaga definitivamente os dados de uma tabela, sem remover sua estrutura?
TRUNCATE
38
Qual comando DDL apaga completamente um componente da estrutura do banco, como uma tabela ou índice?
DROP
39
O que significa a sigla DML em SQL?
Data Manipulation Language (Linguagem de Manipulação de Dados).
40
Para que servem os comandos DML?
Para inserir, alterar, excluir e consultar dados em um banco de dados.
41
Qual comando DML é usado para inserir novos dados em uma tabela?
INSERT
42
Qual comando DML é usado para alterar dados existentes em uma tabela?
UPDATE
43
Qual comando DML é usado para apagar dados de uma tabela?
DELETE
44
Qual comando DML é usado para gerenciar a concorrência de atualizações de dados?
LOCK
45
Qual comando DML permite consultar dados em um banco de dados?
SELECT
46
Os comandos DML alteram a estrutura ou o conteúdo do banco de dados?
Apenas o conteúdo dos dados, não a estrutura.
47
O que significa a sigla DCL em SQL?
Data Control Language (Linguagem de Controle de Dados).
48
Para que servem os comandos DCL?
Para administrar o ambiente do banco de dados, incluindo usuários, permissões e controle de transações.
49
Qual comando DCL salva permanentemente as alterações feitas no banco de dados?
COMMIT
50
Qual comando DCL desfaz alterações feitas no banco de dados, retornando a um estado anterior?
ROLLBACK
51
Qual comando DCL marca um ponto de salvamento no banco de dados para possibilitar um rollback parcial?
SAVEPOINT
52
O que o comando ROLLBACK faz quando há um SAVEPOINT definido?
Retorna o banco de dados ao ponto salvo pelo SAVEPOINT, desconsiderando alterações posteriores.
53
Em que ano a empresa que originou a Oracle foi fundada, e qual seu nome original?
Em 1977, com o nome SDL (Software Development Laboratories).
54
Qual era o codinome do projeto de banco de dados criado para a CIA em 1977?
Oracle
55
Em que ano foi fundada a empresa RSI (Relational Software Inc.) e qual era seu primeiro produto?
Em 1978, com o primeiro produto sendo o banco de dados Oracle.
56
Por que a primeira versão do Oracle foi chamada de versão 2?
Porque os criadores acreditavam que ninguém compraria uma "versão 1".
57
Em que ano a RSI passou a se chamar Oracle Corporation?
Em 1982.
58
Por que a reescrita do Oracle em linguagem C em 1983 foi importante?
Porque permitiu portabilidade para diferentes sistemas operacionais.
59
Qual a grande novidade da versão 4 do Oracle lançada em 1984?
Suporte a múltiplas leituras simultâneas e compatibilidade com computadores pessoais (PCs).
60
Qual foi a importância da versão 64 bits lançada em 1995?
Suporte a grandes volumes de dados e grandes servidores.
61
Qual é considerada a versão mais bem-sucedida do Oracle até hoje?
Oracle 12c, lançada em 2013.