H2 database Flashcards
O que é H2 database?
- Banco de dados SQL, escrito em java.
- Suporta clustering e criptografia
- Pode ser iniciado como embutido, servidor ou arquivos.
O que é o H2 Database?
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
Quais são os modos de operação do H2?
Embedded embutido Server servidor e In-Memory em memória
Como se conecta ao H2 no modo embedded?
jdbc:h2:/test
Como se conecta ao H2 no modo servidor?
jdbc:h2:tcp://localhost//test
Como se conecta ao H2 no modo in-memory?
jdbc:h2:mem:test
Qual é o tamanho aproximado do arquivo JAR do H2?
Cerca de 2MB
O H2 suporta criptografia de banco de dados?
Sim
O H2 é compatível com qual padrão SQL?
H2 suporta SQL padrão ANSI
O H2 oferece uma interface web para administração?
Sim possui um console baseado em navegador
Como inicializar o módulo Full-Text Search no H2?
sql CREATE ALIAS IF NOT EXISTS FT_INIT FOR “org.h2.fulltext.FullText.init”
Qual é a sintaxe para criar uma sequência no H2?
CREATE SEQUENCE IF NOT EXISTS seq_name START WITH 1 INCREMENT BY 1
O H2 suporta funções de janela window functions?
Sim
Como definir o modo de compatibilidade com MySQL no H2?
SET MODE MySQL
Qual tipo de dado no H2 é usado para comparações case-insensitive?
VARCHAR_IGNORECASE
O H2 suporta triggers em Java?
Sim
Como ler um arquivo CSV diretamente em uma tabela no H2?
SELECT * FROM CSVREAD(‘test.csv’)
Qual função no H2 é usada para verificar se um array contém um elemento?
ARRAY_CONTAINS
O H2 suporta tipos de dados JSON?
Sim a partir da versão 1.4.200
Como criar um backup do banco de dados H2?
BACKUP TO ‘backup.zip’
O H2 suporta índices geoespaciais?
Sim através do tipo de dado GEOMETRY
Qual é a sintaxe para criar um índice full-text no H2?
CALL FT_CREATE_INDEX(‘PUBLIC’ ‘TABLE_NAME’ ‘COLUMN_NAME’)
Como executar uma consulta full-text no H2?
SELECT * FROM FT_SEARCH(‘search_term’ 0 0)
O H2 suporta transações ACID?
Sim o H2 suporta completamente transações ACID