Alguém precisa criar uma nova Certificação MySQL. O único teste ao redor é baseado em MySQL 5.0 e é apenas drasticamente idade.
Então ... Oracle, Percona, SkySQL que vai reclamar a propriedade ea dedicação de todos os DBAs MySQL e certificações relacionadas?
Isso faz parte de um post de blog multi-parte.
De qualquer forma, certifique-se que você pode em passar as perguntas do MySQL 5.0.Abaixo está um pouco para você começar. A questão aqui é saber por que não é o que a resposta é.
MySQL Technical Questions
Pergunta 1:
Pergunta 6:
Qual das seguintes declaração irá resulta em 0 (false)?
- a. SELECT "EXPERTRATING" LIKE "% EXP"
+----------------------------+
| "EXPERTRATING" LIKE "EXP%" |
+----------------------------+
| 1 |
+----------------------------+
- b. SELECT "EXPERTRATING" LIKE "Exp%"
+----------------------------+
| "EXPERTRATING" LIKE "Exp%" |
+----------------------------+
| 1 |
+----------------------------+
- c. SELECIONE binário "EXPERTRATING" LIKE "% EXP"
+-----------------------------------+
| BINARY "EXPERTRATING" LIKE "EXP%" |
+-----------------------------------+
| 1 |
+-----------------------------------+
- d. escolha Binary "EXPERTRATING" LIKE "Exp%"
+-----------------------------------+
| BINARY "EXPERTRATING" LIKE "Exp%" |
+-----------------------------------+
| 0 |
+-----------------------------------+
- e. Todos resultarão em 1 (verdadeiro)
- veja resultados acima
Examine as duas instruções SQL abaixo:
- SELECIONE last_name, salário, hire_date DE EMPREGADOS ORDER BY DESCsalário;
- SELECIONE last_name, salário, hire_date DE EMPREGADOS ORDER BY 2 DESC;
- a. As duas declarações produzem resultados idênticos
- 1:
2844047 rows
- 2:
2844047 rows
- b. A segunda instrução retorna um erro
false is gave back 2844047 rows
- c. Não há necessidade de especificar DESC porque os resultados são classificados em ordem decrescente por padrão
- Não é verdade veja o exemplo 7-C abaixo.
- d. Nenhum dos statments acima está correta
- veja acima
CREATE VIEW employees_salary AS
SELECT e.emp_no , e.first_name, e.last_name , e.hire_date , s.salary as salary
FROM employees e
INNER JOIN salaries s ON e.emp_no = s.emp_no;
SELECT last_name, salary, hire_date FROM employees_salary ORDER BY salary DESC ;
+-----------+--------+------------+
| last_name | salary | hire_date |
+-----------+--------+------------+
....
| Kuhnemann | 38786 | 1991-06-07 |
| Unno | 38735 | 1992-09-18 |
| Baek | 38623 | 1994-07-04 |
+------------------+--------+------------+
2844047 rows in set (35.78 sec)
SELECT last_name, salary, hire_date FROM employees_salary ORDER BY 2 DESC ;
+-----------+--------+------------+
| last_name | salary | hire_date |
+-----------+--------+------------+
....
| Kuhnemann | 38786 | 1991-06-07 |
| Unno | 38735 | 1992-09-18 |
| Baek | 38623 | 1994-07-04 |
+------------------+--------+------------+
2844047 rows in set (37.28 sec)
Exemplo 7-C
[employees]> SELECT last_name, salary, hire_date FROM employees_salary ORDER BY salary limit 10;
+-----------+--------+------------+
| last_name | salary | hire_date |
+-----------+--------+------------+
| Baek | 38623 | 1994-07-04 |
| Unno | 38735 | 1992-09-18 |
| Kuhnemann | 38786 | 1991-06-07 |
| Narwekar | 38812 | 1993-09-14 |
| Langford | 38836 | 1985-10-21 |
| Kobuchi | 38849 | 1985-05-24 |
| Biran | 38850 | 1993-09-23 |
| Syang | 38851 | 1985-07-23 |
| Unno | 38859 | 1992-09-18 |
| Rohrbach | 38864 | 1992-09-02 |
+-----------+--------+------------+
10 rows in set (27.37 sec)
[employees]> SELECT last_name, salary, hire_date FROM employees_salary ORDER BY salary DESC limit 10;
+-----------+--------+------------+
| last_name | salary | hire_date |
+-----------+--------+------------+
| Pesch | 158220 | 1985-03-26 |
| Pesch | 157821 | 1985-03-26 |
| Mukaidono | 156286 | 1986-08-08 |
| Whitcomb | 155709 | 1985-07-18 |
| Luders | 155513 | 1987-04-15 |
| Alameldin | 155377 | 1985-02-15 |
| Alameldin | 155190 | 1985-02-15 |
| Alameldin | 154888 | 1985-02-15 |
| Alameldin | 154885 | 1985-02-15 |
| Baca | 154459 | 1985-02-26 |
+-----------+--------+------------+
10 rows in set (26.99 sec)
Pergunta 8:
Analisar os dados na tabela empregados dada abaixo:
last_name salário department_id
ALLEN 10 3000
MILLER 20 1500
Rei 20 2200
Davis 30 5000
Qual das seguintes Subqueries irá executar bem?
- a. SELECT * FROM empregados, onde o salário> (SELECIONAR MIN (salary) FROM empregados GROUP BY department_id);
- ERROR 1242 (21000): subconsulta retorna mais de uma linha
- b. SELECT * FROM empregados ONDE salário = (SELECIONAR AVG (salary) FROM empregados GROUP BY department_id);
- ERROR 1242 (21000): subconsulta retorna mais de uma linha
- c. SELECIONE department_id distintos de funcionários, onde o salário> ANY (SELECIONAR AVG (salary) FROM empregados GROUP BY department_id);
- 9 linhas
- d. OPÇÃO DE department_id funcionários, onde o salário> ALL (SELECIONAR AVG (salary) FROM empregados GROUP BY department_id);
- 518.789 linhas
- e. SELECIONE department_id from employees where salary> ALL (SELECIONAR AVG (salary) FROM empregados GROUP BY AVG (SALÁRIO));
ERROR 1111 (HY000): Invalid use of group function
Você deseja exibir os títulos de livros que atendam aos seguintes critérios:
1. Comprado antes de 11 de novembro de 2002
2. O preço é inferior a US $ 500 ou mais de US $ 900
Você deseja classificar o resultado pela data de compra, começando com o livro mais comprado recentemente. Qual das seguintes afirmações que você deve usar?
- a. SELECIONE BOOK_TITLE a partir de livros onde o preço entre 500 e 900 e PURCHASE_DATE <'2002-11-11 'ORDER BY PURCHASE_DATE;
- 500 e 900 faz com que este inválido
- b. SELECIONE BOOK_TITLE a partir de livros onde o preço IN (500, 900) E PURCHASE_DATE <'2002-11-11 'ORDER BY data da compra ASC;
- Precisamos de um intervalo entre não em dois valores
- c. SELECIONE BOOK_TITLE a partir de livros onde o preço <500 ou> 900 e PURCHASE_DATE DESC;
- não PURCHASE_DATE
- d. SELECIONE BOOK_TITLE a partir de livros WHERE (Preço <500 ou price> 900) E PURCHASE_DATE <'2002-11-11 'ORDER BY PURCHASE_DATE DESC;
- Sim, isso abrange todos os requisitos.
Qual consulta irá exibir dados da tabela Pers relativas à Analyst, Clerk e Salesman que se juntou entre 1/1/2005 e 1/2/2005?
- a. select * from Pers onde joining_date de # 1/1/2005 # to # 1/2/2005 #, trabalho = analista ou funcionário ou vendedor
- inválido # são comentários e de uma palavra reservada
- b. select * from Pers onde joining_date entre 2005/01/01 # # para # # 1/2/2005, trabalho = Analista ou trabalho = funcionário ou trabalho = vendedor
- inválido
- c. select * from Pers onde joining_date entre # 1/1/2005 # e # 1/2/2005 # e (trabalho = analista ou funcionário ou vendedor)
- inválido
- d. Nenhuma das opções acima
- verdadeiro
O REPLACE afirmação é:
- a. Mesmo que a instrução INSERT
- fechar, mas não.
- b. Como INSERT, exceto que se um registro antigo na tabela tem o mesmo valor que uma nova linha para uma chave primária ou um índice exclusivo, a linha antiga é eliminada antes da nova linha é inserida
- Verdade: "
REPLACE
funciona exatamente comoINSERT
, exceto que se um registro antigo na tabela tem o mesmo valor que uma nova linha para aPRIMARY KEY
ou umaUNIQUE
. índice, a linha antiga é eliminada antes da nova linha é inserida " - MySQL Documentation - c. Não existe tal afirmação como SUBSTITUIR
select * from Ordens onde NúmeroDoPedido = (select NúmeroDoPedido de OrderItems onde ItemQty> 50)
- a. Na consulta sub, '*' devem ser usados em vez de 'NúmeroDoPedido'
- falso
- b. A consulta sub pode retornar mais de uma linha, por isso, '=' deve ser substituído por 'em'
- ERROR 1242 (21000): subconsulta retorna mais de uma linha
- c. A consulta sub não deve ser entre parênteses
- falso
- d. Nenhuma das opções acima
- falso que funciona com a declaração em
Qual dos seguintes não é um válido operador Bit ?
- a. &
- operator_bitwise-e
- b. &&
- Apenas um à esquerda.
- c. <<
- operator_left-shift
- d. |
- ou operator_bitwise
- E. >>
- operator_right-shift
Qual é o principal objetivo do InnoDB sobre MyISAM?
- a. InnoDB é seguro fio
- b. InnoDB fornece um ambiente seguro de transações
- "
InnoDB
é uma transação segura (compatível com ACID) mecanismo de armazenamento " - c. InnoDB pode manipular a tabela com mais de 1000 colunas
- d. InnoDB fornece índices FULLTEXT
- Não até MySQL 5.6
- e. Nenhuma das opções acima
O que acontecerá se duas tabelas em um banco de dados são chamados de classificação e avaliação?
- a. Isso não é possível, como nomes de tabelas são caso sensível (classificação e RATING são tratados como mesmo nome)
- não é verdade
- b. Isto é possível porque os nomes das tabelas são caso sensitivo (classificação e RATING são tratados como nomes diferentes)
- verdadeiro se
lower_case_table_names is set to 0
show variables like '%lower_case_table_names%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_table_names | 0 |
+------------------------+-------+
[test]> desc rating; desc RATING;
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+----------------+
2 rows in set (0.01 sec)
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
- c. Isso é possível em UNIX / LINUX e não na plataforma Windows
- "Conseqüentemente, a sensibilidade do sistema operacional subjacente caso desempenha um papel na sensibilidade de nomes de banco de dados e tabela de casos Isto significa que nomes de bancos de dados ea tabela não são caso sensitivo no Windows, e caso sensível na maioria das variedades de Unix.." - manual
- d. Isso é possível no Windows e não em plataformas UNIX / LINUX
- "Conseqüentemente, a sensibilidade do sistema operacional subjacente caso desempenha um papel na sensibilidade de nomes de banco de dados e tabela de casos Isto significa que nomes de bancos de dados ea tabela não são caso sensitivo no Windows, e caso sensível na maioria das variedades de Unix.." - manual
- e. Isso depende lower_case_table_names variável de sistema
- "Se definido como 0, nomes de tabelas são armazenados como especificado, e as comparações são case sensitive.
- Se ajustado para 1, nomes de tabelas são armazenados em letras minúsculas no disco e as comparações não são case sensitive.
- Se for definido como 2, nomes de tabelas são armazenados como dado, mas em comparação com letras minúsculas "-. manual
Pergunta 16:
Ver a seguinte declaração Create:
1. Criar tabela Pers
2. (EmpNo Int não nulo,
3. Ename Char não nulo,
4. Join_dt data não nulo,
5. Preste Int)
Qual linha contém um erro?
- a. 1
- b. 2
- c. 3
- d. 4
- e. 5
- f. Nenhum erro em qualquer linha
- Consulta OK
O que vai acontecer se você consultar a tabela emp como mostrado abaixo:
select empno, DISTINCT ename, Salário de emp;
- a. EMPNO, valor único de ENAME e depois SALÁRIO são exibidos
- b. EMPNO, ENAME valor único e exclusivo valor do salário são exibidos
- c. DISTINCT não é uma palavra-chave válida em SQL
- d. Nenhum valor será exibido porque a instrução retornará um erro
- ERROR 1064 (42000)
Qual dos seguintes não é um tipo de coluna de corda ?
Pergunta 19:
Abaixo está a tabela de "mensagens", por favor, encontrar consulta adequada e resultam das opções abaixo.
Id Nome Other_Columns
-------------------------
1 Um A_data_1
2 Um A_data_2
3 A A_data_3
4 B B_data_1
5 B B_data_2
6 C C_data_1
- a. select * from (select * from mensagens GROUP BY id DESC) AS x ORDER BY nome Resultado:
- 3 A A_data_3
- 5 B B_data_2
- 6 C C_data_1
- Resultado real é
- + ---- + ------ + --------------- +
| Id | Nome | Other_Columns |
+ ---- + ------ + --------------- +
| 3 | A | A_data_3 |
| 2 | A | A_data_2 |
| 1 | A | A_data_1 |
| 4 | B | B_data_1 |
| 5 | B | B_data_2 |
| 6 | C | C_data_1 |
+ ---- + ------ + --------------- +
6 rows in set (0.00 sec) - b. select * from mensagens where name = Desc
- Resultado:
- 1 Um A_data_1
- 2 Um A_data_2
- 3 A A_data_3
- ERROR 1064 (42000):
- c. select * from mensagens de grupo pelo nome
- Resultado:
- 1 Um A_data_1
- 4 B B_data_1
- 6 C C_data_1
- VÁLIDO Resposta
- + ---- + ------ + --------------- +
| Id | Nome | Other_Columns |
+ ---- + ------ + --------------- +
| 1 | A | A_data_1 |
| 4 | B | B_data_1 |
| 6 | C | C_data_1 |
+ ---- + ------ + --------------- +
3 rows in set (0.00 sec) - d. Resposta A e B
- a. Nada vai acontecer
- veja o exemplo abaixo
- b. MySQL irá gerar um erro
- veja o exemplo abaixo
- c. MySQL irá converter todos os tipos de dados varchar em carvão
- veja o exemplo abaixo
- d. MySQL irá converter todos os tipos de dados de char para varchar
- veja o exemplo abaixo
show create table example\G
*************************** 1. row ***************************
Table: example
Create Table: CREATE TABLE `example` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(14) NOT NULL,
`Other_Columns` char(4) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
Pergunta 21:
Se inserir (00) que o valor do ano, em uma coluna de data, o que vai ser armazenado na base de dados?
- a. 0000
- b. 1900
- c. 2000
show create table testdate\G
*************************** 1. row ***************************
Table: testdate
Create Table: CREATE TABLE `testdate` (
`datetest` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
[test]> insert into testdate VALUES (' 00 ,01,01');
Query OK, 1 row affected (0.04 sec)
root@localhost [test]> select * from testdate;
+------------+
| datetest |
+------------+
| 2000-01-01 |
+------------+
1 row in set (0.00 sec)
- d. Ambíguos, não pode ser determinado
Qual das seguintes afirmações é verdadeira é que diz respeito a se o problema de integração de esquema entre desenvolvimento, teste e servidores de produção pode ser resolvido?
- a. É verdade, só pode criar solução de migração in. Linguagem de programação NET.
- b. Na verdade, pode-se resolver pela solução de migração. Estas soluções variar em linguagem de programação.
- c. Tanto A como B
- d. Nenhuma das opções acima
Qual das seguintes afirmações são verdadeiras?
- a. Os nomes dos bancos de dados, tabelas e colunas pode ser de até 64 caracteres de comprimento
- b. Nomes de alias pode ser de até 256 caracteres de comprimento
- A partir do MySQL 5.0.52, aliases para nomes de coluna em CREATE VIEW declarações são verificadas em relação ao comprimento máximo da coluna de 64 caracteres (não o comprimento máximo pseudônimo de 256 caracteres). - Manual
- c. Os nomes dos bancos de dados, tabelas e colunas pode ser de até 256 caracteres de comprimento
- d. Nomes de alias pode ter até 64 caracteres de comprimento
- A partir do MySQL 5.0.52, aliases para nomes de coluna em CREATE VIEW declarações são verificadas em relação ao comprimento máximo da coluna de 64 caracteres (não o comprimento máximo pseudônimo de 256 caracteres). - Manual
- a. mysqldump sessões nome_bd log> backup.sql
- b. mysqldump nome_bd | grep-vv-e "sessões de | log"> backup.sql
- c. mysqldump nome_db - ignore-table db_name.sessions db_name.log> backup.sql
--ignore-table=name Do not dump the specified table. To specify more than one table to ignore, use the directive multiple times, once for each table. Each table must be specified with both database and table names, eg, --ignore-table=database.table.
- d. mysqldump nome_bd - exceto de mesa = db_name.sessions - exceto de mesa => db_name.log backup.sql
Qual dos seguintes não é um válido operador lógico ?
- a. &
- só que não for utilizada
- b. &&
- c. E
- d. !
- e. NÃO
Pergunta 26:
Escolher a consulta apropriada para a tabela de dados, onde os produtos que devem ser apresentadas em primeiro lugar na ordem da coluna ProductGroup ascendente. Triagem secundária deve estar na ordem da coluna CurrentStock descendente.
CREATE TABLE `Products` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`CurrentStock` int(11) DEFAULT 0,
`ProductGroup` int(11) DEFAULT 0,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB;
[test]> INSERT INTO Products VALUES (NULL,1,10),(NULL,2,10), (NULL,3,12), (NULL,4,11), (NULL,5,120), (NULL,6,130), (NULL,7,140), (NULL,8,160), (NULL,8,510), (NULL,10,160)
- a. Select * from produtos por ordem CurrentStock, ProductGroup
+----+--------------+--------------+
| Id | CurrentStock | ProductGroup |
+----+--------------+--------------+
| 1 | 1 | 10 |
| 2 | 2 | 10 |
| 3 | 3 | 12 |
| 4 | 4 | 11 |
| 5 | 5 | 120 |
| 6 | 6 | 130 |
| 7 | 7 | 140 |
| 8 | 8 | 160 |
| 9 | 8 | 510 |
| 10 | 10 | 160 |
+----+--------------+--------------+
10 rows in set (0.00 sec)- b. Select * from produtos por ordem CurrentStock DESC, ProductGroup
+----+--------------+--------------+
| Id | CurrentStock | ProductGroup |
+----+--------------+--------------+
| 10 | 10 | 160 |
| 8 | 8 | 160 |
| 9 | 8 | 510 |
| 7 | 7 | 140 |
| 6 | 6 | 130 |
| 5 | 5 | 120 |
| 4 | 4 | 11 |
| 3 | 3 | 12 |
| 2 | 2 | 10 |
| 1 | 1 | 10 |
+----+--------------+--------------+
10 rows in set (0.00 sec)- c. Select * from produtos por ordem ProductGroup, CurrentStock
+----+--------------+--------------+
| Id | CurrentStock | ProductGroup |
+----+--------------+--------------+
| 1 | 1 | 10 |
| 2 | 2 | 10 |
| 4 | 4 | 11 |
| 3 | 3 | 12 |
| 5 | 5 | 120 |
| 6 | 6 | 130 |
| 7 | 7 | 140 |
| 8 | 8 | 160 |
| 10 | 10 | 160 |
| 9 | 8 | 510 |
+----+--------------+--------------+
10 rows in set (0.00 sec)- d. Select * from produtos por ordem ProductGroup, CurrentStock DESC
+----+--------------+--------------+
| Id | CurrentStock | ProductGroup |
+----+--------------+--------------+
| 2 | 2 | 10 |
| 1 | 1 | 10 |
| 4 | 4 | 11 |
| 3 | 3 | 12 |
| 5 | 5 | 120 |
| 6 | 6 | 130 |
| 7 | 7 | 140 |
| 10 | 10 | 160 |
| 8 | 8 | 160 |
| 9 | 8 | 510 |
+----+--------------+--------------+
10 rows in set (0.00 sec)- e. Nenhuma das opções acima
Pergunta 27:
O que é verdade em relação ao tipo de dados TIMESTAMP ?
- a. Para uma coluna TIMESTAMP de uma tabela, você pode atribuir o timestamp atual como o valor padrão eo valor de auto-update
- <= MySQL 5.5: Não é possível ter o timestamp atual é o valor padrão para uma coluna eo valor de auto-atualização para outra coluna.
- b. Colunas TIMESTAMP não são nulas, por padrão, não pode conter valores nulos, e atribuindo NULL atribui o timestamp atual
- " Por padrão,
TIMESTAMP
colunas sãoNOT NULL
, não pode conterNULL
valores e atribuirNULL
atribui o timestamp atual. " - Manual - c. Quando o servidor é executado com o modo SQL MAXDB habilitado, TIMESTAMP é idêntico ao DATETIME
- "O servidor MySQL pode ser executado com o
MAXDB
modo SQL habilitado. Neste caso,TIMESTAMP
é idêntico aoDATETIME
. Se este modo é ativado no momento em que a tabela é criada,TIMESTAMP
colunas são criadas comoDATETIME
colunas. Como resultado, tais colunas usarDATETIME
formato de apresentação, têm a mesma faixa de valores, e não há inicialização automática ou a atualização para a data e hora atual. " - Manual - d. A coluna TIMESTAMP não pode ter um valor padrão
- "Um
TIMESTAMP
coluna em uma tabela pode ter o timestamp atual como o valor padrão para inicializar a coluna, como o valor de auto-atualização, ou ambos. Isso não é possível ter o timestamp atual é o valor padrão para uma coluna e do auto valor para outra coluna-update ". - Manual - e. Nenhuma das alternativas acima é verdadeira
Pergunta 28:
Qual dos seguintes não é um operador SQL ?
- a. Entre .. e ..
- b. Como
- c. Em
- d. É nulo
- e. Não em
- f. Todos os itens acima são operadores SQL
- Parece que isso é tudo o que resta
Pergunta 29:
O que DETERMINISTIC significa a criação de uma função?
- a. A função não retorna nenhum valor
- b. A função sempre retorna o mesmo valor para a mesma entrada
- "A rotina é considerado" determinista "se produz sempre o mesmo resultado para os mesmos parâmetros de entrada, e" não deterministas "de outra forma". - Manual
- c. A função retorna o valor de entrada
- d. Nenhuma das opções acima
Pergunta 30:
Qual dos seguintes comandos irá listar as tabelas do banco de dados atual?
- a. Mostrar Tabelas
- x linhas em conjunto
- b. DESCREVER TABELAS
- ERROR 1146 (42S02)
- c. Mostrar Todas as Tabelas
- ERROR 1064 (42000):
- d. LISTA DE TABELAS
- ERROR 1064 (42000):
Pergunta 31:
Qual dos seguintes não é um válido Operador de comparação ?
- a. ==
- ERROR 1064 (42000):
- b. <=>
- c. ! =
- d. <>
- e. REGEXP
Pergunta 32:
O que vai acontecer se você escrever a seguinte declaração sobre o prompt do MySQL?
SELECIONE NOW ();
- a. Ele irá exibir a data atual
+---------------------+
| NOW() |
+---------------------+
| 2013-04-30 18:20:27 |
+---------------------+
1 row in set (0.00 sec)- b. Ele irá exibir a mensagem de erro que agora não existe.
- c. Ele irá exibir um erro de sintaxe próximo '()'
Pergunta 33:
É a cláusula necessária em cada declaração SELECT FROM?
- a. Sim
- b. Não
- veja o exemplo abaixo ou exemplo na questão 32.
select 1 = 1;
+-------+
| 1 = 1 |
+-------+
| 1 |
+-------+
Pergunta 34:
Considere a definição da tabela seguinte:
CREATE TABLE table1 (
column1 INT,
column2 INT,
column3 INT,
column4 INT
)
Qual das seguintes é a sintaxe correta para adicionar a coluna, "column2a" depois column2, com a tabela mostrada acima?
- a. ALTER TABLE tabela1 ADD column2a INT APÓS column2
- Consulta OK
- b. Modificar a tabela tabela1 ADD column2a APÓS column2
- ERROR 1064 (42000):
- c. INSERT INTO tabela1 column2a AS INT APÓS column2
- ERROR 1064 (42000):
- d. ALTER TABLE tabela1 ENVIE column2a INT APÓS column2
- ERROR 1064 (42000):
- e. Alterar a tabela tabela1 ENVIE column2a ANTES column3
- ERROR 1064 (42000):
- f. As colunas são sempre adicionado após a última coluna
Pergunta 35:
Como você vai mudar "Hansen" em "Nilsen" na coluna Sobrenome na Tabela de Pessoas?
CREATE TABLE `Persons` (
`LastName` varchar(244) NOT NULL DEFAULT ''
) ENGINE=InnoDB;
INSERT INTO Persons VALUE ('Hansen');
- a. ATUALIZAÇÃO Pessoas SET sobrenome = 'Nilsen' WHERE sobrenome = 'Hansen'
- Consulta OK
- b. ATUALIZAÇÃO Pessoas SET sobrenome = 'Hansen' INTO Sobrenome = 'Nilsen'
- ERROR 1064 (42000):
- c. SALVAR Pessoas SET sobrenome = 'Nilsen' WHERE sobrenome = 'Hansen'
- ERROR 1064 (42000):
- d. SALVAR Pessoas SET sobrenome = 'Hansen' INTO Sobrenome = 'Nilsen'
- ERROR 1064 (42000):
Pergunta 36:
Assumindo que o col1 coluna na tabela Guia1 tem os seguintes valores:
2,3, NULL, 2,3,1
Qual será o resultado da instrução SELECT a seguir?
SELECT count (col1) FROM tab1
- a. 6
- b. 5
CREATE TABLE `tab1` (
`col1` int(11)
) ENGINE=InnoDB;
INSERT INTO tab1 VALUE (2),(3),(NULL),(2),(3),(1);
SELECT count(col1) FROM tab1;
+-------------+
| count(col1) |
+-------------+
| 5 |
+-------------+- c. 4
- d. 3
Pergunta 37:
Considere as seguintes tabelas:
livros
------
BookID
bookname
AuthorID
subjectid
popularityrating (a popularidade do livro numa escala de 1 a 10)
linguagem (como o Francês, Inglês, Alemão, etc)
Assuntos
---------
subjectid
sujeito (como História, Geografia, Matemática, etc)
autores
--------
AuthorID
AuthorName
país
CREATE TABLE `books` (
`bookid` int(11) NOT NULL AUTO_INCREMENT,
`bookname` varchar(244) NOT NULL DEFAULT '',
`authorid` int(11) DEFAULT 0,
`subjectid` int(11) DEFAULT 0,
`popularityrating` enum('1','2','3','4','5','6','7','8','9','10') DEFAULT NULL,
`language` enum('French','English','German','Spanish','Finnish','Dutch','Norwegian','Portuguese','Swedish') DEFAULT NULL,
PRIMARY KEY (`bookid`)
) ENGINE=InnoDB;
CREATE TABLE authors (
`authorid` int(11) NOT NULL AUTO_INCREMENT,
`authorname` varchar(255) NOT NULL DEFAULT '',
`country` char(52) NOT NULL DEFAULT '',
PRIMARY KEY (`authorid`)
) ENGINE=InnoDB;
CREATE TABLE `Subjects` (
`subjectid` int(11) NOT NULL AUTO_INCREMENT,
`subject` enum('History','English','Geography','Mathematics','Science','Social Studies','Foreign Languages','Visual and Performing Arts') DEFAULT NULL,
PRIMARY KEY (`subjectid`)
) ENGINE=InnoDB;
Qual é a consulta para determinar os autores que escreveram pelo menos um livro com um índice de popularidade inferior a 5?
INSERT INTO authors VALUES(1,"Paul DuBois",'United States'), (2,"David Hunter",'United States'),(3,"Paul Deitel",'United States'),(4,"Bruce Eckel",'United States');
INSERT INTO Subjects VALUES (NULL,'History'),(NULL,'English'),(NULL,'Geography'),(NULL,'Mathematics'),(NULL,'Science'),(NULL,'Social Studies'),(NULL,'Foreign Languages'),(NULL,'Visual and Performing Arts');
INSERT INTO books VALUES (NULL,"MySQL", 1, 5, 8, 'English'),(NULL,"Beginning XML", 2, 5, 4, 'English'),(NULL,"Java How to Program", 3, 5, 3, 'English'),(NULL,"Thinking in Java", 4, 5, 7, 'English'), (NULL,"MySQL 2nd Edition", 1, 5, 5, 'English'),(NULL,"MySQL History", 1, 1, 8, 'English');
- a. selecionar AuthorName de autores onde AuthorID em (selecione AuthorID de livros onde popularityrating <5)
- 2 linhas
- b. selecionar AuthorName de autores onde AuthorID em (selecione AuthorID de livros onde popularityrating <= 5)
- c. selecionar AuthorName de autores onde AuthorID em (selecione BookID de livros onde popularityrating <5)
- d. selecionar AuthorName de autores onde AuthorID em (selecione AuthorID de livros onde popularityrating em (0,5))
O nivelado declaração não pode ser usado para:
- a. Fechando as tabelas abertas no cache de tabelas
- "Fecha todas as tabelas abertas" - Manual
- b. Fechar conexões abertas
- "Sets
Max_used_connections
para o número atual de conexões abertas. " - Manual - c. Lavagem do arquivo de log
- "Fecha e reabre todos os arquivos de log." - Manual
- d. Flushing cache do anfitrião
- "Esvazia o cache do host." - Manual
Pergunta 39:
O que é verdade em relação ao tipo de dados SET ?
- a. Um SET pode ter zero ou mais valores
- "A
SET
é um objeto string que pode ter zero ou mais valores " - Manual - b. Um valor definido pode conter uma vírgula
- "Os valores que consistem em vários membros de ajuste estão indicados com os membros separados por vírgulas" - Manual
- c. Um SET pode ter um máximo de 64 membros diferentes
- d. Lojas MySQL definir valores como strings
- "
ENUM
eSET
valores são retornados como strings. " - Manual de instruções - e. Nenhuma das alternativas acima é verdadeira
Pergunta 40:
O MySQL suporta cinco diferentes tipos int. Qual deles leva 3 bytes?
- a. TINYINT
- 1 byte - Manual
- b. MEDIUMINT
- 3 bytes - manual
- c. SMALLINT
- 2 bytes - manual
- d. INT
- 4 bytes - manual
- e. BIGINT
- 8 bytes - manual
Qual é a sintaxe SQL correta para selecionar todas as colunas da tabela Pessoas, onde o sobrenome é em ordem alfabética entre (e incluindo) "Hansen" e "Pettersen"?
CREATE TABLE `Persons` (
`LastName` varchar(244) NOT NULL DEFAULT ''
) ENGINE=InnoDB;
REPLACE INTO Persons VALUE ('Hansen'),('Pettersen'),('Nilsen'),('Smith');
- a. SELECT * FROM Pessoas ONDE sobrenome> 'Hansen', sobrenome <'Pettersen'
ERROR 1064 (42000):
- b. SELECIONE sobrenome> 'Hansen' e sobrenome <'Pettersen' FROM Pessoas
+------------------------------------------------+
| LastName > 'Hansen' AND LastName < 'Pettersen' |
+------------------------------------------------+
| 0 |
| 0 |
| 1 |
| 0 |
+------------------------------------------------+
4 rows in set (0.00 sec)- c. SELECT * FROM pessoas ONDE sobrenome> 'Hansen' e sobrenome> 'Pettersen'
- ERROR 1146 (42S02): as pessoas devem ser pessoas
- d. SELECT * FROM Pessoas ONDE sobrenome ENTRE 'Hansen' E 'Pettersen'
+-----------+
| LastName |
+-----------+
| Hansen |
| Pettersen |
| Nilsen |
+-----------+
3 rows
Qual das seguintes afirmações é correta no que diz respeito à sintaxe do código abaixo?
SELECIONE table1.this, table2.that, table2.somethingelse
FROM tabela1
INNER JOIN tabela2 ON table1.foreignkey = table2.primarykey
WHERE (algumas outras condições)
CREATE TABLE `table1` (
`foreignkey` int(11) NOT NULL AUTO_INCREMENT,
`this` int(11) DEFAULT 0,
PRIMARY KEY (`foreignkey`)
) ENGINE=InnoDB;
CREATE TABLE `table2` (
`primarykey` int(11) NOT NULL AUTO_INCREMENT,
`that` int(11) DEFAULT 0,
`somethingelse` int(11) DEFAULT 0,
PRIMARY KEY (`primarykey`),
CONSTRAINT FOREIGN KEY (`primarykey`) REFERENCES `table1` (`foreignkey`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
- a. Usando a sintaxe mais velho é mais sujeito a erro. Se o uso interno junta-se sem uma cláusula ON, receberá um erro de sintaxe.
- b. INNER JOIN é ANSI sintaxe. É geralmente considerado mais legível, especialmente quando juntar vários mesas. Também pode ser facilmente substituído por uma junção externa sempre que surge uma necessidade
- c. (INNER JOIN) ON irá filtrar os dados antes de aplicar a cláusula WHERE. As condições de junção subseqüentes serão executados com dados filtrados, o que torna um melhor desempenho. Depois disso só condição WHERE serão aplicadas condições do filtro.
- "Em geral, você deve usar o
ON
cláusula de condições que especificam como unir tabelas, eaWHERE
cláusula para restringir as linhas que você quer no conjunto de resultados. " - Manual - d. Todos os itens acima
- Vá em frente.
É possível inserir várias linhas em uma tabela com uma única instrução INSERT?
- a. Não
- b. Sim
INSERT INTO authors VALUES(1,"Paul DuBois",'United States'), (2,"David Hunter",'United States'),(3,"Paul Deitel",'United States'),(4,"Bruce Eckel",'United States');
Pergunta 44:
Qual é a sintaxe SQL correta para retornar todas as colunas de uma tabela chamada "Pessoas" ordenados por ordem alfabética REVERSE "Nome"?
- a. SELECT * FROM Pessoas onde a ordem PrimeiroNome por nome DESC
Warning | 1292 | Truncated incorrect INTEGER value:
- b. SELECT * FROM Pessoas ordenação inversa 'Nome'
ERROR 1064 (42000):
- c. SELECT * FROM pessoas ORDER BY - 'Nome'
+-----------+-----------+
| LastName | FirstName |
+-----------+-----------+
| Hansen | Alan |
| Pettersen | Zoolander |
| Nilsen | Bob |
| Smith | Henry |
+-----------+-----------+
4 rows in set (0.00 sec)- d. SELECT * FROM pessoas ORDER BY DESC PrimeiroNome
+-----------+-----------+
| LastName | FirstName |
+-----------+-----------+
| Pettersen | Zoolander |
| Smith | Henry |
| Nilsen | Bob |
| Hansen | Alan |
+-----------+-----------+
4 rows in set (0.00 sec)
Pergunta 45:
Considerando a tabela foo foi criado com: CREATE TABLE foo (id int chave primária auto_increment, nome varchar (100));
É a seguinte consulta sintaticamente válido?
excluir foo where id = id-1;
- a. Sim
- b. Não
desc foo;
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+----------------+
insert into foo values (NUll,1),(NULL,2);
select * from foo;
+----+------+
| id | name |
+----+------+
| 1 | 1 |
| 2 | 2 |
+----+------+
2 rows in set
delete from foo where id = id-1;
Query OK, 0 rows
A tabela STUDENT_GRADES tem estas colunas:
STUDENT_ID INT
SEMESTER_END DATE
GPA FLOAT
CREATE TABLE `STUDENT_GRADES` (
`STUDENT_ID` int(5) ,
SEMESTER_END DATE,
GPA FLOAT(5,2)
) ENGINE=InnoDB;
INSERT INTO STUDENT_GRADES VALUES (1,CURDATE(),3.4), (2,CURDATE(),2.4) , (3,CURDATE(),3.2) , (4,CURDATE(),3.9) , (5,CURDATE(),1.4) , (6,CURDATE(),3.1), (7,CURDATE(),3.3) , (8,CURDATE(),2.4),(9,CURDATE(),NULL);
Qual das seguintes afirmações encontra o maior grau ponto médio (GPA) por semestre?
- a. Select max (ACP) DE ONDE STUDENT_GRADES GPA IS NOT NULL
+----------+
| MAX(GPA) |
+----------+
| 3.90 |
+----------+- b. SELECIONE GPA DE STUDENT_GRADES GROUP BY SEMESTER_END
+------+
| GPA |
+------+
| 3.40 |
+------+- c. SELECT MAX (GPA) FROM STUDENT_GRADES GROUP BY SEMESTER_END
+----------+
| MAX(GPA) |
+----------+
| 3.90 |
+----------+- d. SELECT TOP 1 GPA DE STUDENT_GRADES GROUP BY SEMESTER_END
- ERROR 1064 (42000):
- e. Nenhuma das opções acima
Você pode executar vários servidores MySQL em uma única máquina?
- a. Não
- Sim, é possível.
- b. Sim
- "Em alguns casos, você pode querer executar várias instâncias do MySQL em uma única máquina" - Manual
Qual dos seguintes formatos é que o campo de data aceitar por padrão ?
- a. DD-MM-AAAA
- b. AAAA-MM-DD
- c. AAAA-MM-DD
- "A
DATE
tipo é usado para valores com uma parte da data, mas não a tempo parcial MySQL recupera e exibe.DATE
valores em'YYYY-MM-DD'
format " - Manual - d. MM-DD-YY
- e. MMDDAAAA
Pergunta 49:
Qual dos seguintes procedimentos é válido?
- a. Select * from estudantes onde as marcas> avg (marcas);
- ERROR 1111 (HY000): Uso inválido de função de grupo
- b. Select * from ordem estudantes por marcas onde subject = 'SQL';
- ERROR 1064 (42000): Você tem um erro em sua sintaxe SQL;
- c. Select * from alunos com subject = 'SQL';
- ERROR 1054 (42S22): Coluna Desconhecido'' SQL'' em 'ter cláusula'
- d. Selecione o nome do grupo de alunos, assunto, nome;
- (0,00 segundos)
- e. Seleto grupo (*) dos alunos;
- ERROR 1064 (42000):
- f. Selecione o nome, média (notas) dos alunos;
+------+------------+
| name | avg(marks) |
+------+------------+
| NULL | NULL |
+------+------------+
1 row in set (0.00 sec)- g. Nenhuma das opções acima
Pergunta 50:
Qual das seguintes são funções agregadas em MySQL ?
- a. Médio
- b. Selecionar
- c. Ordenar por
- d. Soma
- e. União
- f. Agrupar por
- g. Tendo
O que é verdade sobre o tipo de dados ENUM?
- a. Um valor de enumeração pode ser uma variável de usuário
- "Você também não pode usar uma variável de usuário como um valor de enumeração." - Manual de instruções
- b. Um enum pode conter número entre aspas
- "Um valor de enumeração deve ser uma string literal, que pode não ser uma expressão, mesmo aquele que avalia um valor string." - Manual
- c. Um enum não pode conter uma cadeia vazia
- "O valor também pode ser a string vazia (
''
) ouNULL
sob certas circunstâncias " - Se você inserir um valor inválido em um
ENUM
- Se o modo SQL estrito está habilitado, tenta inserir inválido
ENUM
resultado valores em erro. - - Manual de instruções
- d. Um valor de enumeração pode ser NULL
- "O valor também pode ser a string vazia (
''
) ouNULL
sob certas circunstâncias " - Se você inserir um valor inválido em um
ENUM
- Se o modo SQL estrito está habilitado, tenta inserir inválido
ENUM
resultado valores em erro. - - Manual de instruções
- e. Nenhuma das alternativas acima é verdadeira
Qual dos seguintes operadores tem a maior precedência ?
- a. BINÁRIO
- b. NÃO
- c. <<
- d. %
Qual é a ordem correta das cláusulas da instrução SELECT ?
- selecionar
- ordem por
- onde
- ter
- grupo por
- a. 1,2,3,4,5
- b. 1,3,5,4,2
- escolha - onde - por grupo - tendo - por ordem
- c. 1,3,5,2,4
- d. 1,3,2,5,4
- e. 1,3,2,4,5
- f. 1,5,2,3,4
- g. 1,4,2,3,5
- h. 1,4,3,2,5
Pergunta 54:
Qual das seguintes afirmações são verdadeiras?
- a. Colunas BLOB e TEXT não podem ter valores padrão
"BLOB
eTEXT
colunas não podem terDEFAULT
valores. " - Manual- b. Colunas BLOB são tratados como strings binários (seqüências de bytes)
- "
BLOB
valores são tratados como strings binários (seqüências de bytes) " - Manual - c. Colunas BLOB ter um charset
- "Eles não têm nenhum conjunto de caracteres, e ordenação e comparação são baseados nos valores numéricos dos bytes em valores de coluna." - Manual
- d colunas de texto não pode ser indexado
- "Se um
TEXT
coluna é indexada, as comparações entrada de índice tem espaços adicionados no final. " - Manual - e. Nenhuma das alternativas acima é verdadeira
Pergunta 55:
Que tipo de junta faz suporte ao MySQL ?
join_table:
table_reference [INNER | CROSS] JOIN table_factor [join_condition]
| table_reference STRAIGHT_JOIN table_factor
| table_reference STRAIGHT_JOIN table_factor ON conditional_expr
| table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_condition
| table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor
- a. dupla se juntar
- b.
RIGHT
JOIN
- c.
NATURAL JOIN
- d. meio join
- e.
STRAIGHT_JOIN
O que está errado com a seguinte declaração?
criar a tabela foo
(Id int auto_increment, nome int);- a. Nada
- ERROR 1075 (42000): Definição incorreta de tabela só pode haver uma coluna auto e deve ser definida como uma chave
- b. A coluna de ID não pode ser auto incrementado, porque não tem sido definida como uma chave primária
- criar a tabela foo (id int auto_increment, nome int, PRIMARY KEY (`id`));
- c. Não está escrito corretamente. Ele deve ser: CREATE TABLE foo (int id AUTO_INCREMENT, nome int);
- ERROR 1075 (42000): Definição incorreta de tabela só pode haver uma coluna auto e deve ser definida como uma chave
Qual dos seguintes seleciona corretamente as linhas da tabela que possuem myTable NULL incolumn coluna1?
CREATE TABLE `myTable` (
`column1` varchar(244) NULL DEFAULT ''
) ENGINE=InnoDB;
INSERT INTO myTable VALUES (1),(2),(NULL),(4);
- a. SELECT * FROM myTable ONDE coluna1 IS NULL
- 1 row
- b. SELECT * FROM myTable ONDE coluna1 = NULL
- Conjunto vazio
- c. SELECT * FROM myTable ONDE coluna1 é igual a NULL
- ERROR 1064 (42000):
- d. SELECT * FROM myTable ONDE coluna1 NOT NULL
- ERROR 1064 (42000):
- e. SELECT * FROM myTable ONDE coluna1 CONTÉM NULL
- ERROR 1064 (42000):
Qual das seguintes afirmações concede permissão para Peter com senha Software?
- a. GRANT ALL ON * Teste a Pedro SENHA 'Software'.;
- ERROR 1064 (42000):
- b. GRANT ALL ON * Teste a Pedro identificado por 'Software'.;
- Consulta OK
- c. Concede todos teste. * A Pedro SENHA 'Software'
- ERROR 1064 (42000): OF?
- d. Concede todos teste. * TO peter identificado por 'Software'
- ERROR 1064 (42000): OF?
Pergunta 59:
Qual das seguintes não é uma declaração MySQL?
- a. Enumerar
- b. EXPLIQUE
- c. MATAR
- d. LOAD
- e. SET
Considere o seguinte select e sua saída:
SELECT * FROM tabela1 ORDER BY coluna1;
Column1
??
1
2
2
2
2
2
3
Dada a saída acima, que um dos comandos a seguir exclui 3 das 5 linhas onde coluna1 é igual a 2?
- a. APAGAR primeiros 4 FROM tabela1 ONDE coluna1 = 2
- ERROR 1064 (42000)
- b. APAGAR 4 FROM tabela1 ONDE coluna1 = 2
- ERROR 1064 (42000)
- c. Riscar o que coluna1 = 2 LIMIT 4
- ERROR 1064 (42000)
- d. DELETE FROM tabela1 ONDE coluna1 = 2 LIMIT 3
- Query OK, três linhas afetadas
- e. DELETE FROM tabela1 ONDE coluna1 = 2 DEIXANDO 1
- ERROR 1064 (42000)
Pergunta 61:
Você está mantendo os dados de uma tabela Products, e quer ver os produtos que têm uma currentstock de pelo menos 50 mais do que o limite de estoque mínimo.
A estrutura da tabela de produtos é:
ProductID
ProductName
CurrentStock
MinimumStock
Duas consultas possíveis são:
(A) SELECT * FROM produtos onde currentStock> MinimumStock + 50
(B) select * from produtos onde currentStock - 50> MinimumStock
Escolha a opção apropriada no que diz respeito às perguntas acima.
- a. (A) está correta
- b. (B) está correta
- c. (A) e (b) ambos sejam corretas
- Se eles usaram a tabela Produtos ambos seria válida
- d. (A) e (b) ambos são incorrectos
- Ambos estão errados, porque eles usam a tabela de produtos e não a tabela Produtos
Pergunta 62:
Qual operador será avaliado primeiro na seguinte declaração:
selecionar (idade + 3 * 4/2? 8) a partir de emp
- a. +
- b. -
- c. /
- d. *
INTERVAL
BINARY, COLLATE
!
- (unary minus), ~ (unary bit inversion)
^
*, /, DIV, %, MOD
-, +
<<, >>
&
|
= (comparison), <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
BETWEEN, CASE, WHEN, THEN, ELSE
NOT
&&, AND
XOR
||, OR
= (assignment), :=
Pergunta 63:
Estado verdadeira ou falsa:
Transações e commit / rollback são suportados pelo MySQL usando o motor MyISAM
- a. Verdadeiro
- b. Falso
- mecanismos de armazenamento não transacionais no servidor MySQL (tais como
MyISAM
) - Manual
Pergunta 64:
É a seguinte consulta é válida?
criar a tabela foo (id int chave primária auto_increment, nome varchar);
- a. Não
- ERROR 1064 (42000): Você tem um erro em sua sintaxe SQL; verifique o manual que corresponde à sua versão do servidor MySQL para a sintaxe direita ao uso próximo ')' at line 1
- b. Sim
Pergunta 65:
Quais são MySQL Tipos de Dados Espaciais na lista a seguir?
- a. GEOMETRIA
GEOMETRY
pode armazenar valores de geometria de qualquer tipo. - Manual- b. CIRCLE
- c. QUADRADO
- d. POINT
- Os outros tipos de valor único (
POINT
,LINESTRING
ePOLYGON
) restringir seus valores para um tipo de geometria particular. - Manual - e. POLÍGONO
- Os outros tipos de valor único (
POINT
,LINESTRING
ePOLYGON
) restringir seus valores para um tipo de geometria particular. - Manual
Pergunta 66:
O que é a diferença entre os seguintes comandos? Comando D: APAGAR de clientes; comando T: TRUCATE clientes de mesa;
- a. Comando D remove todas as entradas, o Comando T remove entradas inseridas desde a última confirmação.
- "
TRUNCATE TABLE
esvazia uma tabela completamente. " - Manual - b. Comando D remove todas as entradas, o Comando T remove todas as entradas e repõe os contadores auto-incremento.
- "O
AUTO_INCREMENT
contador é zerado porTRUNCATE TABLE
" - Manual - c. Comando D remove todas as entradas, o Comando T remove todas as entradas e exclui dados de meta de mesa.
- d. Comando D remove todas as entradas, o Comando T recalcula índices
TRUNCATE TABLE
esvazia uma tabela completamente Logicamente, isso é equivalente a uma. DELETE
declaração que exclui todas as linhas, mas há diferenças práticas em algumas circunstâncias. " - ManualPergunta 67:
O privilégio que você precisa para criar uma função ?
- a. ATUALIZAÇÃO
- b. CRIAR ROTINA
- "A rotina de alterar, criar ROTINA, executar e privilégios opção de concessão aplica a stored procedures (procedimentos e funções)Podem ser concedidos aos níveis globais e banco de dados." - Manual
- c. SELECIONE
- d. CREATE FUNCTION
- "A instrução CREATE FUNCTION é usado para criar funções armazenados e funções definidas pelo usuário" - Manual
- e. Nenhum privilégio específico
Considere os empregados de mesa com nome e sobrenome campos (nulos permitido em ambos os campos) com seguintes dados:
inserir funcionários (nome, sobrenome) VALUES ('John', 'Smith');
inserir funcionários (nome, sobrenome) VALUES ('Pedro', NULL);
inserir funcionários (nome, sobrenome) VALUES (NULL, 'Brown');
Qual será a saída da consulta seguinte:
select concat (nome, '', COALESCE (sobrenome,'')) FROM empregados;
+---------------------------------------------+
| CONCAT( name, ' ', COALESCE( surname,'' ) ) |
+---------------------------------------------+
| John Smith |
| Peter |
| NULL |
+---------------------------------------------+
- a. John Smith Peter NULL NULL Brown
- b. John Smith Peter NULL
- c. John Smith NULL Brown
- d. John Smith Peter Brown
Pergunta 69:
O que é o NDB?
- a. Um mecanismo de armazenamento em memória oferecendo alta disponibilidade e persistência de dados características
- "NDBCLUSTER (também conhecido como NDB) é um mecanismo de armazenamento em memória oferecendo maior disponibilidade e características de persistência de dados." - Manual
- b. Um sistema de arquivos
- c. Um super SQL
- d. MySQL linguagem de script
- e. Nenhuma das opções acima
Pergunta 70:
Como poderia a seguinte consulta sql ser reescrita?
Selecione o nome, localização FROM `locais` WHERE id IN (SELECT venue_id FROM `eventos`);
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+
- a. Selecione o nome, localização FROM `locais` v como LEFT JOIN `eventos` como è e.venue_id = v.id;
- Isso funciona, desde que nada extra nas tabelas que aumentam a LEFT JOIN
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+- b. Selecione o nome, localização FROM `locais` AS v INNER JOIN `eventos` AS e ON e.venue_id = v.id;
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+- c. Selecione o nome, localização FROM `locais` como v, `eventos` como e ONDE e.venue_id = v.id;
-
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+ - d. Selecione o nome, localização FROM `eventos` AS e RIGHT JOIN `locais` AS v = ON v.id e.venue_id;
- Isso funciona, desde que nada extra nas tabelas que aumentaria o RIGHT JOIN
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+- e. Selecione o nome, localização FROM `locais` UNION (SELECT id, venue_id FROM `eventos`);
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
| 1 | 1 |
| 2 | 2 |
+-------+----------+
Qual comando lista os procedimentos armazenados no mysql?
- a. mostram o status procedimento;
- x linhas
- b. mostrar variáveis como 'procedimento%%';
- Conjunto vazio
- c. select * from procedimentos;
- ERROR 1146 (42S02)
- d. mostrar todos os procedimentos;
- ERROR 1064 (42000)
Qual dos seguintes operadores tem a menor precedência ?
- a. BINÁRIO
- b. NÃO
- c. <<
- d. %
Como pode um banco de dados InnoDB ser apoiado sem bloquear as tabelas?
- a. mysqldump - nome_db single-transaction
- "LOCK TABLES se a opção - single-transaction não é usado" - Manual
- b. mysqldump - force nome_db
- c. mysqldump - quick nome_bd
- d. mysqldump - não-tablespaces nome_db
Considere a seguinte estrutura de tabela de alunos:
rollno int
nome varchar (20)
Claro varchar (20)
Qual será a consulta para exibir os cursos em que o número de alunos matriculados é mais do que 5?
- a. Selecione o curso de estudantes onde count (claro)> 5;
- ERROR 1111 (HY000): Uso inválido de função de grupo
- b. Selecione o curso de estudantes onde count (*)> 5 grupo por curso;
- ERROR 1111 (HY000): Uso inválido de função de grupo
- c. Selecione o curso do grupo de alunos por curso;
- nenhum limite de> 5
- d. Selecione o curso do grupo de alunos, claro que ter count (*)> 5;
- x row in set
- e. Selecione o curso do grupo de estudantes por curso onde count (*)> 5;
- ERROR 1064 (42000):
- f. Selecione o curso de estudantes onde count (grupo (claro))> 5;
- ERROR 1064 (42000):
- g. SELECT COUNT (curso)> 5 dos alunos;
- exibe uma contagem
- h. Nenhuma das opções acima