11 Banco de dados MySQL avançado “Perguntas e respostas da entrevista” para usuários do Linux

11 Banco de dados MySQL avançado “Perguntas e respostas da entrevista” para usuários do Linux

Já publicamos dois artigos do MySQL, bem apreciados por Comunidade Tecmint. Este é o terceiro artigo da série de entrevistas do MySQL e dezesseis na coluna do gênero da entrevista.

  1. 15 perguntas básicas da entrevista do MySQL
  2. 10 perguntas da entrevista do banco de dados MySQL para intermediários
11 perguntas da entrevista do MySQL

Chegamos aqui tudo por causa do seu apoio e buscamos o mesmo no futuro seu fim. Aqui neste artigo, estaremos nos concentrando no aspecto prático do MySQL, a pergunta relevante para o aspecto da entrevista.

1. Usando a instrução SELECT, encontre a versão do servidor que você está executando e imprima o nome do banco de dados atual?

Ans: O comando MySQL abaixo mostrará a versão do servidor e o banco de dados atualmente selecionado.

mysql> select versão (), database (); +-------------------------+------------+ | Versão () | Database () | +---------------------------+------------+| 5.5.34-0ubuntu0.13.10.1 | Nulo | +---------------------------+------------+1 linha no conjunto (0.06 seg)

Na coluna do banco de dados está mostrando NULO valor porque não selecionamos nenhum banco de dados. Portanto, selecione o banco de dados, conforme mostrado no seguinte comando.

MySQL> Use Tecmint; Leitura Informações da tabela para concluir os nomes da tabela e colunas Você pode desativar esse recurso para obter uma inicialização mais rápida com -um banco de dados
mysql> select versão (), database (); +-------------------------+------------+ | Versão () | Database () | +---------------------------+------------+| 5.5.34-0ubuntu0.13.10.1 | Tecmint | +---------------------------+------------+1 linha no conjunto (0.00 seg)
2. Use Not Operator (!) para selecionar todos os usuários, exceto 'sam' de uma tabela, digamos 'Tecmint'

Ans: A declaração abaixo mostrará todas as colunas de todos os usuários da tabela 'Tecmint'Exceto o usuário'Sam'.

mysql> selecione * do Tecmint onde o usuário != Sam; +---------------------+---------+---------+---------+---------+-------+ | data | usuário | host | raiz | local | tamanho | +-----------------------+---------+---------+------- -+---------+-------+| 2001-05-14 14:42:21 | Anthony | Vênus | Barb | Vênus | 98151 | | 2001-05-15 08:50:57 | Tim | Vênus | Phil | Vênus | 978 | +---------------------+---------+---------+---------+---------+-------+
3. É possível implementar 'e' com não (!) Operador.

Ans: O operador e o operador é usado quando usamos (=) e o operador ou é usado quando usamos (!=). Um exemplo de (=) com e operador.

mysql> selecione * do correio onde usuário = sam e root = phil

Um exemplo de (!=) com ou operador.

mysql> selecione * do correio onde o usuário != Sam ou raiz != Phil +---------------------+---------+---------+---------+---------+-------+ | data | usuário | host | raiz | local | tamanho | +-----------------------+---------+---------+------- -+---------+-------+| 2001-05-14 14:42:21 | Anthony | Vênus | Barb | Vênus | 98151 | +---------------------+---------+---------+---------+---------+-------+
  1. = : significa igual a
  2. != : Não é igual a
  3. ! : representa não operador

O & ou são tratados como operadores de união em MySQL.

4. De que instrução ifNull () é usada para MySQL?

Ans: A consulta em MySQL pode ser escrita com precisão usando Ifnull () declaração. A instrução ifnull () testa seu primeiro argumento e retorna se não for nulo, ou retorna seu segundo argumento, caso contrário.

mysql> selecione o nome, ifnull (id, 'desconhecido') como 'id' do contribuinte; +---------+---------+ | nome | id | +---------+---------+| Bernina | 198-48 | | Bertha | Desconhecido | | Ben | Desconhecido | | Bill | 475-83 | +---------+---------+
5. Você quer ver apenas certas linhas de um conjunto de resultados desde o início ou o final de um conjunto de resultados. Como você vai fazer isso?

Ans: Precisamos usar LIMITE cláusula junto com a ordem para alcançar o cenário descrito acima.

Mostrar 1 recorde
mysql> selecione * do limite de nome 1; +----+------+------------+-------+----------------------+------+ | id | nome | nascimento | cor | Alimentos | gatos | +----+------+------------+-------+------------------ ------+ ------+ | 1 | Fred | 1970-04-13 | preto | Lutefisk, Fadge, Pizza | 0 | +----+------+------------+-------+----------------------+------+
Mostrar 5 recorde
mysql> selecione * do limite de perfil 5; +----+------+------------+-------+-----------------------+------+ | id | nome | nascimento | cor | Alimentos | gatos | +----+------+------------+-------+------------------ -------+ ------+ | 1 | Fred | 1970-04-13 | preto | Lutefisk, Fadge, Pizza | 0 | | 2 | Mort | 1969-09-30 | branco | Burrito, Curry, Eggroll | 3 | | 3 | Brit | 1957-12-01 | vermelho | Burrito, Curry, Pizza | 1 | | 4 | Carl | 1973-11-02 | vermelho | EGGROLL, Pizza | 4 | | 5 | Sean | 1963-07-04 | azul | Burrito, Curry | 5 | +----+------+------------+-------+-----------------------+------+
MySQL> Selecione * da ordem do perfil por limite de nascimento 1; +----+------+------------+-------+----------------+------+ | id | nome | nascimento | cor | Alimentos | gatos | +----+------+------------+-------+------------------ + ------+ | 9 | Dick | 1952-08-20 | Verde | Lutefisk, Fadge | 0 | +----+------+------------+-------+----------------+------+
6. Oracle vs MySQL. Qual e por quê?

Ans: Bem, ambos têm suas vantagens e desvantagens. Por uma questão de tempo eu prefiro mysql.

Razão para a seleção MySQL sobre o Oracle
  1. MySQL é Foss.
  2. MySQL é portátil.
  3. O MySQL suporta a GUI e o prompt de comando.
  4. A administração MySQL é suportada sobre o navegador de consultas.
7. Como você obterá a data atual em MySQL?

Ans: Obter a data atual no MySQL é tão simples quanto executar a instrução Selecionar abaixo.

mysql> selecione current_date (); +----------------+ | Current_date () | + ------------------+ | 2014-06-17 | +----------------+
8. Como você exportará tabelas como um arquivo XML em MySQL?

Ans: Nós usamos '-e'(exportar) opção para exportar a tabela MySQL ou todo o banco de dados para um arquivo XML. Com tabelas grandes, podemos precisar implementá -lo manualmente, mas para pequenas tabelas, aplicativos como o phpmyadmin podem fazer o trabalho.

Um comando nativo do MySQL pode fazer isso.

mysql -u user_name -xml -e 'select * de tabela_name'> tabela_name.xml

Onde user_name é o nome de usuário do banco de dados, tabela_name é a tabela que estamos exportando para XML e Table_name.XML é o arquivo XML onde os dados são armazenados.

9. O que é mysql_pconnect? E como isso difere do mysql_connect?

Ans: Mysql_pconnect () abre uma conexão persistente ao banco de dados MySQL, o que significa simplesmente que o banco de dados não é aberto sempre que a página carrega e, portanto, não podemos usar o mysql_close () para fechar uma conexão persistente.

Uma breve diferença entre mysql_pconnect e mysql_connect.

Ao contrário do mysql_pconnect, mysql_connect-abre o banco de dados sempre que a página é carregada, que pode ser fechada a qualquer momento usando a instrução mysql_close ().

10. Você precisa mostrar todos os índices definidos em uma tabela diz 'usuário' do banco de dados, diga 'mysql'. Como você vai conseguir isso?

Ans: O comando a seguir mostrará todos os índices de uma tabela 'usuário'.

MySQL> Mostrar índice do usuário; +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Tabela | Não_unique | Key_name | Seq_in_index | Column_name | Agrupamento | Cardinalidade | Sub_part | Embalado | Nulo | Index_type | Comentário | Index_comment | +-------+------------+----------+--------------+- -----------+-----------+-------------+----------+- -------+------+------------+---------+-------------- ---+ | usuário | 0 | Primário | 1 | Host | A | Nulo | Nulo | Nulo | | Btree | | | | usuário | 0 | Primário | 2 | Usuário | A | 4 | Nulo | Nulo | | Btree | | | +-------+------------+----------+--------------+- -----------+-----------+-------------+----------+- -------+------+------------+---------+-------------- ---+ 2 linhas no conjunto (0.00 seg)
11. O que são tabelas CSV?

Ans: CSV significa valores separados por vírgula, também conhecidos como valores separados por caracteres. CSV Table armazena dados em texto simples e formato tabular. Normalmente contém um registro por linha.

Cada registro é separado por delimitadores específicos (vírgula, semi-colon,…) onde cada registro tem a mesma sequência de campo. As tabelas CSV são mais amplamente usadas para armazenar contatos telefônicos para importar e exportar e podem ser usados ​​para armazenar qualquer tipo de dados de texto sem formatação.

É tudo por agora. Estarei aqui novamente com outro artigo interessante, vocês vão adorar ler. Até então, fique atento e conectado ao Tecmint e não se esqueça de nos fornecer seu valioso feedback na seção de comentários abaixo.