MySQL Technical Questions
Dicas MySQL

MySQL Technical Questions


Original Post: http://anothermysqldba.blogspot.com/2013/04/mysql-study-questions.html



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.
  • MySQL perguntas da entrevista
  • MySQL Technical Questions

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
Pergunta 7:

Examine as duas instruções SQL abaixo:
    1. SELECIONE last_name, salário, hire_date DE EMPREGADOS ORDER BY DESCsalário;
    2. SELECIONE last_name, salário, hire_date DE EMPREGADOS ORDER BY 2 DESC;
O que é verdade sobre eles?
  • 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
Testá-los utilizando o banco de dados de dados do funcionário e um ponto de vista:

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
Pergunta 9:
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.
Pergunta 10:

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
Pergunta 11:
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 como INSERT , exceto que se um registro antigo na tabela tem o mesmo valor que uma nova linha para a PRIMARY KEY ou uma UNIQUE . índice, a linha antiga é eliminada antes da nova linha é inserida " - MySQL Documentation
  • c. Não existe tal afirmação como SUBSTITUIR
    • Obviamente errado
Pergunta 12: O que está errado com a seguinte consulta:
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
Pergunta 13:
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
Pergunta 14:
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
    • "Uma tabela pode conter até 1000 colunas".
  • d. InnoDB fornece índices FULLTEXT
    • Não até MySQL 5.6
  • e. Nenhuma das opções acima
    Pergunta 15:
    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
    Mais sobre Identificador Caso Sensitivo

    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
    Pergunta 17:
    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)
    Pergunta 18:
    Qual dos seguintes não é um tipo de coluna de corda ?
    • a. BLOB
    • b. ENUM
    • c. SET
    • d. TEXTO
    • e. LONGCHAR
      • único que restou
    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
    Pergunta 20: O que vai acontecer se algumas das colunas de uma tabela são do tipo de dados char e outros são do tipo de dados varchar?
    • 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
      • Valores de ano na faixa de 70-99 são convertidos para 1970-1999 . 

        Valores de ano na faixa de 00-69 são convertidos para 2000-2069.
    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
    Pergunta 22:
    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
    Pergunta 23:
    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
      • veja comprimento máximo para cada tipo de identificador
    • 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
      • veja comprimento máximo para cada tipo de identificador
    • 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
    Pergunta 24: Qual comando vai fazer uma cópia de segurança de todo o banco de dados, exceto as sessões de mesas e log?
    • 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
    Pergunta 25:
    Qual dos seguintes não é um válido operador lógico ?
    • a. &
      • só que não for utilizada
    • b. &&
      • operator_and
    • c. E
      • operator_and
    • d. !
      • operator_not
    • e. NÃO
      • operator_not


    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ão NOT NULL , não pode conterNULL valores e atribuir NULL 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 ao DATETIME . Se este modo é ativado no momento em que a tabela é criada, TIMESTAMPcolunas são criadas como DATETIME colunas. Como resultado, tais colunas usar DATETIME 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 ..
      • operator_between
    • b. Como
      • operator_like
    • c. Em  
      • comparação operadores: function_in
    • d. É nulo
      • comparação operadores: function_isnull
    • e. Não em
      • Comparação-operadores: function_not-in
    • 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. <=>
      • comparação operadores: operator_equal-to
    • c. ! =
      • comparação operadores: operator_not-igual
    • d. <>
      • comparação operadores: operator_not-igual
    • e. REGEXP
      • operator_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))
    Pergunta 38:
    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
      • "A SET coluna pode ter um máximo de 64 membros distintos. " - Manual
    • d. Lojas MySQL definir valores como strings
      • ENUM e SET 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
    Pergunta 41:
    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 
    Pergunta 42:
    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
      • Mais de referência disponível aqui
    • 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, ea WHERE cláusula para restringir as linhas que você quer no conjunto de resultados. " - Manual
    • d. Todos os itens acima
      • Vá em frente.
    Pergunta 43:
    É 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 
    Pergunta 46:
    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
    Pergunta 47:
    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
    Pergunta 48:
    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
      • function_avg
    • b. Selecionar
    • c. Ordenar por
    • d. Soma
      • function_sum
    • e. União
    • f. Agrupar por
    • g. Tendo
    Pergunta 51:
    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 ( '' ) ou NULL sob certas circunstâncias "
      • Se você inserir um valor inválido em um ENUM   a string vazia é inserida no lugar como um valor especial de erro.
      • Se o modo SQL estrito está habilitado, tenta inserir inválido ENUMresultado 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 ( '' ) ou NULL sob certas circunstâncias "
      • Se você inserir um valor inválido em um ENUM   a string vazia é inserida no lugar como um valor especial de erro.
      • Se o modo SQL estrito está habilitado, tenta inserir inválido ENUMresultado valores em erro.
      •   - Manual de instruções
    • e. Nenhuma das alternativas acima é verdadeira
      Pergunta 52:
      Qual dos seguintes operadores tem a maior precedência ?
      • a. BINÁRIO
      • b. NÃO
      • c. <<
      • d. %
      Pergunta 53:
      Qual é a ordem correta das cláusulas da instrução SELECT ?
      1. selecionar
      2. ordem por
      3. onde
      4. ter
      5. 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 e TEXT colunas não podem ter DEFAULT 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
        • http://dev.mysql.com/doc/refman/5.0/en/join.html
      • c. NATURAL JOIN
        • http://dev.mysql.com/doc/refman/5.0/en/join.html
      • d. meio join
      • e. STRAIGHT_JOIN
        • http://dev.mysql.com/doc/refman/5.0/en/join.html
      Pergunta 56:
      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
      Pergunta 57:
      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):
      Pergunta 58:
      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
        • Um ENUM é um objeto string
      • b. EXPLIQUE
        • http://dev.mysql.com/doc/refman/5.0/en/explain.html
      • c. MATAR
        • http://dev.mysql.com/doc/refman/5.0/en/kill.html
      • d. LOAD
        • http://dev.mysql.com/doc/refman/5.0/en/load-data.html
      • e. SET
        • http://dev.mysql.com/doc/refman/5.0/en/set-statement.html
      Pergunta 60:
      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. *
      da mais alta prioridade para a mais baixa. Os operadores que são mostrados juntos numa linha têm a mesma precedência.
        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 e POLYGON ) restringir seus valores para um tipo de geometria particular. - Manual
          • e. POLÍGONO
            • Os outros tipos de valor único ( POINT , LINESTRING e POLYGON ) 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 por TRUNCATE 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. " - Manual

          Pergunta 67:
          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
          Pergunta 68:
          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 |
              +-------+----------+ 
          Pergunta 71:
          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)
          Pergunta 72:
            Qual dos seguintes operadores tem a menor precedência ?
          • a. BINÁRIO
          • b. NÃO
          • c. <<
          • d. %
          Pergunta 73:
          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
          Pergunta 74:
          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



          loading...



          Dicas MySQL




          



          .