

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Analise o conjunto de instruções SQL a seguir, para a criação de uma tabela no sistema gerenciador de banco de dados MySQL.
.
CREATE TABLE IF NOT EXISTS example.address ( address_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, address VARCHAR(50) NOT NULL, city_id SMALLINT UNSIGNED NOT NULL, phone VARCHAR(20) NOT NULL, last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (address_id), INDEX idx_fk_city_id (city_id ASC), CONSTRAINT fk_address_city FOREIGN KEY (city_id) REFERENCES example.city (city_id) ON DELETE RESTRICT ON UPDATE CASCADE) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 |
.
Com base nas instruções SQL desta questão, bem como nas características do MySQL e, considerando que não existe a tabela address no banco de dados example, assinale a alternativa correta.
A tabela address será criada com 7 colunas.
A tabela address terá como chave-primária a coluna address_id.
A coluna city_id da tabela address poderá possuir valores inteiros negativos.
Ambas as colunas address e phone da tabela address poderão possuir valores do tipo texto, com tamanho máximo de 50 caracteres cada uma.
Assinale a alternativa que apresenta uma consulta SQL no SGBD MYSQL que retorne apenas os produtos que possuem em sua descrição (prod_desc) como segunda letra o caractere ‘A’ e que seu valor (prod_preco) seja MAIOR que a média dos preços de todos os produtos cadastrados.
SELECT *
FROM produtos p
WHERE (p.prod_desc LIKE ‘%A%’)
AND prod_preco > (SELECT AVG(x.prod_preco) FROM produtos as x);
SELECT *
FROM produtos p
WHERE (p.prod_desc LIKE ‘%A%’)
AND prod_preco > (SELECT MAX(x.prod_preco) FROM produtos as x);
SELECT *
FROM produtos p
WHERE (p.prod_desc LIKE ‘_A%’)
AND prod_preco > (SELECT AVG(x.prod_preco) FROM produtos as x);
SELECT *
FROM produtos p
WHERE (p.prod_desc LIKE ‘*A%’)
AND prod_preco IN (SELECT AVG(x.prod_preco) FROM produtos as x);
SELECT *
FROM produtos p
WHERE (p.prod_desc LIKE ‘_A%’)
AND prod_preco IN (SELECT AVG(x.prod_preco) FROM produtos as x);
Considere duas tabelas de um banco de dados relacional:
T1 (A1, A2, A3) T2 (B1, B2, B3)
A consulta SQL para obter, de forma conjunta, os valores de A2 e B2, no sistema gerenciador de bancos de dados MySQL (v. 6), é:
SELECT A2, B2 FROM T1, T2
SELECT A2 + B2 FROM T1 + T2
SELECT A2 AND B2 FROM T1 AND T2
SELECT A2 FROM T1 INCLUDE
SELECT B2 FROM T2
SELECT A2 FROM T1 UNION
SELECT B2 FROM T2
Analise o comando select a seguir, no contexto do MySQL.
select
C > 5 as 'maior que cinco?'
from T
Assinale a linha que seria produzida por esse comando, para um registro da tabela T cujo valor para a coluna C fosse nulo.
0
1
false
true
NULL
A performance geral do banco pode ser melhorada por comandos de ajustes da porção de dados que pode ir para a memória. O comando do MySQL que pode ser utilizado para melhorar o desempenho geral do banco de dados é
ALTER TABLE FORCE FULL DATABASE CACHING;
ALTER DATABASE FORCE FULL DATABASE MEMORY;
SET GLOBAL innodb_buffer_pool_size=[valor em bytes];
SELECT BYTES FROM V$SGAINFO WHERE NAME='Buffer Cache Size';
SELECT BYTES FROM V$SGAINFO WHERE NAME=’Max Buffer Pool’;
O SGBD MySQL suporta a cláusula LIMIT que proporciona, em uma consulta, a possibilidade de selecionar um número limitado de registros, muito útil em tabelas com grande quantidade de dados.
Já no SGBD SQL Server, essa funcionalidade pode ser exercida de forma "semelhante" pela cláusula
FIX.
DELIMIT.
MAXROW.
ROWMAX.
TOP.
Acerca do Sistema Gerenciador de Banco de dados MYSQL, assinale a alternativa com a instrução SQL capaz de retornar como resultado a data de "amanhã" (data atual + 1 dia).
SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY);
SELECT DATE_ADD(EXTRACT DAY FROM CURDATE(),1 DAY);
SELECT DATE_ADD(EXTRACT DAY FROM CURDATE(),PERIOD 1 DAY);
SELECT DATE_SUM(EXTRACT DAY FROM CURDATE(),1 DAY);
SELECT DATE_SUM(CURDATE(),1 DAY);
Considere o comando a seguir.
SELECT FALSE, false, TRUE, true
No sistema gerenciador de banco de dados MySQL v. 8.0, esse comando tem como resultado:
0, 0,1, 1
0, ERROR, 1, ERROR
0, NULL, 1, NULL
ERROR, 0, ERROR, 1
NULL, NULL, NULL, NULL
No sistema gerenciador de bancos de dados MySQL (v. 5.7), há os tipos de dados inteiros, sobre os quais é correto afirmar que o tipo de dados
MEDIUMINT tem um valor máximo de 65.535, considerando o valor com sinal.
SMALLINT tem um valor máximo de 65.535, considerando o valor sem sinal.
BIGINT ocupa um espaço de armazenamento de 4 bytes para cada valor armazenado.
INT ocupa um espaço de armazenamento de 2 bytes para cada valor armazenado.
TINYINT tem um valor máximo de 32.767, considerando o valor com sinal.
O sistema gerenciador de bancos de dados MySQL (v. 5.7) possui diversos tipos de logs. Dentre eles, as operações realizadas pelos comandos do tipo DDL são armazenadas no arquivo de log:
ddl.log
ddl_log.log
ddllog.sql
log.sql
log_ddl.log
Considere que exista um usuário pedro e que o comando
SHOW GRANTS FOR 'pedro'
tenha sido executado pelo administrador do sistema logo após a criação desse usuário.
Assinale o resultado exibido pelo MySQL.
Qual o retorno para a execução do comando SQL abaixo?
SELECT SUM(qtdfilhos) AS qtd
FROM Pessoa,PC,Cargo
WHERE Pessoa.codigo=PC.codpes
AND PC.codpes=Cargo.codigo
AND cargo='assistente'
AND PC.codigo<4
qtd |
2 |
qtd |
3 |
qtdfilhos |
2 |
qtdfilhos |
3 |
qtdfilhos |
4 |