H2 database Flashcards

1
Q

O que é H2 database?

A
  • Banco de dados SQL, escrito em java.
  • Suporta clustering e criptografia
  • Pode ser iniciado como embutido, servidor ou arquivos.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que é o H2 Database?

A

H2 é um banco de dados relacional de código aberto escrito em Java que pode ser incorporado em aplicações Java ou executado no modo servidor

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

Quais são os modos de operação do H2?

A

Embedded embutido Server servidor e In-Memory em memória

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

Como se conecta ao H2 no modo embedded?

A

jdbc:h2:/test

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

Como se conecta ao H2 no modo servidor?

A

jdbc:h2:tcp://localhost//test

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

Como se conecta ao H2 no modo in-memory?

A

jdbc:h2:mem:test

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

Qual é o tamanho aproximado do arquivo JAR do H2?

A

Cerca de 2MB

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

O H2 suporta criptografia de banco de dados?

A

Sim

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

O H2 é compatível com qual padrão SQL?

A

H2 suporta SQL padrão ANSI

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

O H2 oferece uma interface web para administração?

A

Sim possui um console baseado em navegador

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

Como inicializar o módulo Full-Text Search no H2?

A

sql CREATE ALIAS IF NOT EXISTS FT_INIT FOR “org.h2.fulltext.FullText.init”

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

Qual é a sintaxe para criar uma sequência no H2?

A

CREATE SEQUENCE IF NOT EXISTS seq_name START WITH 1 INCREMENT BY 1

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

O H2 suporta funções de janela window functions?

A

Sim

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

Como definir o modo de compatibilidade com MySQL no H2?

A

SET MODE MySQL

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

Qual tipo de dado no H2 é usado para comparações case-insensitive?

A

VARCHAR_IGNORECASE

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

O H2 suporta triggers em Java?

A

Sim

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

Como ler um arquivo CSV diretamente em uma tabela no H2?

A

SELECT * FROM CSVREAD(‘test.csv’)

18
Q

Qual função no H2 é usada para verificar se um array contém um elemento?

A

ARRAY_CONTAINS

19
Q

O H2 suporta tipos de dados JSON?

A

Sim a partir da versão 1.4.200

20
Q

Como criar um backup do banco de dados H2?

A

BACKUP TO ‘backup.zip’

21
Q

O H2 suporta índices geoespaciais?

A

Sim através do tipo de dado GEOMETRY

22
Q

Qual é a sintaxe para criar um índice full-text no H2?

A

CALL FT_CREATE_INDEX(‘PUBLIC’ ‘TABLE_NAME’ ‘COLUMN_NAME’)

23
Q

Como executar uma consulta full-text no H2?

A

SELECT * FROM FT_SEARCH(‘search_term’ 0 0)

24
Q

O H2 suporta transações ACID?

A

Sim o H2 suporta completamente transações ACID

25
Qual é o limite máximo de tamanho de banco de dados para o H2?
Teoricamente 256 terabytes
26
O H2 suporta replicação?
Sim o H2 suporta replicação em modo mestre-escravo
27
Como habilitar o modo de compatibilidade com outros bancos de dados no H2?
Usando SET MODE por exemplo SET MODE PostgreSQL
28
Qual é a função usada para gerar UUIDs no H2?
RANDOM_UUID()
29
O H2 suporta stored procedures?
Sim através de funções definidas pelo usuário em Java ou SQL
30
Como criar uma função definida pelo usuário em Java no H2?
CREATE ALIAS my_function FOR "com.example.MyClass.myMethod"
31
Qual é o tipo de dado para armazenar grandes objetos de texto no H2?
CLOB Character Large Object
32
Como o H2 lida com concorrência?
O H2 usa MVCC Multi-Version Concurrency Control para gerenciar concorrência
33
O H2 suporta constraint CHECK?
Sim o H2 suporta constraint CHECK para validação de dados
34
Como executar um script SQL externo no H2?
RUNSCRIPT FROM 'file.sql'
35
O H2 oferece suporte a views?
Sim o H2 suporta a criação e uso de views
36
Como criar uma view materializada no H2?
O H2 não suporta views materializadas nativamente mas você pode simular usando tabelas e triggers
37
Qual é a sintaxe para criar um usuário no H2?
CREATE USER username PASSWORD 'password'
38
O H2 suporta particionamento de tabelas?
Não nativamente mas pode ser simulado usando tabelas separadas e views
39
Como habilitar o modo de compatibilidade com Oracle no H2?
SET MODE Oracle
40
O H2 suporta índices de texto completo em várias colunas?
Sim você pode criar índices full-text em múltiplas colunas
41
Qual é a função para calcular a distância entre dois pontos geométricos no H2?
ST_Distance