Questões de MySQL (Banco de Dados)

Limpar Busca

Um administrador de banco de dados MySQL precisa realizar o restore do banco de dados "tjac_db", a partir de um arquivo de backup previamente criado com o nome backuptjac.sql. Para isso, deverá utilizar o comando:

  • A insert into tjac_db from backuptjac.sql
  • B mysql -u root -p tjac_db < backuptjac.sql
  • C recover database tjac_db from backuptjac.sql
  • D restore database tjac_db from backuptjac.sqlsine

Num comando de criação de um trigger no MySQL, nas recentes edições, há um conjunto de elementos sintáticos que podem ser utilizados para determinar quando os procedimentos devem ser acionados e quais são esses procedimentos. As possíveis combinações de “quando x procedimento” válidas para triggers de transações são:

  • A AFTER/BEFORE combinados com ELETE/INSERT/UPDATE
  • B CREATION/REMOTION combinados com READ/WRITE
  • C IN/OUT combinados com CREATION/REMOTION
  • D INIT/END combinados com INPUT/OUTPUT

No MySQL, o backup lógico guarda as informações representadas como estrutura lógica de banco de dados (CREATE) e conteúdo (INSERT ou arquivos de texto delimitado) em um arquivo. Nesse sentido, o comando que realiza o backup lógico completo de cada banco de dados é:

  • A mysqldump -u root -p --backup-all-databases > backup.sql
  • B mybackup -u root -p --all-databases > backup.sql
  • C mysqldump -u root -p --all-databases > backup.sql
  • D mybackup -u root -p --full-backup > backup.sql

No contexto de administração de banco de dados MySQL, ao planejar o armazenamento de tabelas e índices, considerando otimizar a alocação de espaço e melhorar o desempenho do sistema, é recomendado utilizar:

  • A páginas menores para todas as tabelas e índices para reduzir a fragmentação.
  • B partições para separação de dados históricos e dados recentes, em tabelas com alta taxa de inserção.
  • C tabelas compactadas para economizar espaço em disco, independentemente do tipo de dado.
  • D mecanismo de armazenamento MyISAM para todas as tabelas, pois ele oferece melhor desempenho em leitura e é compatível com a propriedade ACID.

Observe o seguinte script de concessão de privilégios em MYSQL: 

CREATE DATABASE db;
CREATE TABLE db.t1 (c INT);
INSERT INTO db.t1 VALUES ROW (1);
CREATE TABLE db.t2 (c INT);
INSERT INTO db.t2 VALUES ROW (1);
CREATE USER u1;
GRANT SELECT, UPDATE ON db.t1 TO u1 WITH GRANT
OPTION;
CREATE USER u2;
GRANT SELECT, INSERT ON db.t2 TO u2;
CREATE USER u3;
GRANT ALL ON db.* TO u3;
REVOKE INSERT ON db.t2 FROM u2;

O resultado obtido pela execução do referido script, no que tange aos usuários, é: 

  • A u2 e u3 poderão executar a instrução INSERT INTO db.t2 VALUES ROW (2).
  • B u1 e u3 poderão executar a instrução UPDATE db.t2 SET c=2.
  • C u2 poderá conceder o privilégio de INSERT para o usuário u1.
  • D u1 poderá conceder o privilégio de UPDATE para o usuário u2.