11 Banco de dados MySQL avançado “Perguntas e respostas da entrevista” para usuários do Linux
- 4318
- 325
- Spencer Emard
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.
- 15 perguntas básicas da entrevista do MySQL
- 10 perguntas da entrevista do banco de dados MySQL para intermediários
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 | +---------------------+---------+---------+---------+---------+-------+
- = : significa igual a
- != : Não é igual a
- ! : 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
- MySQL é Foss.
- MySQL é portátil.
- O MySQL suporta a GUI e o prompt de comando.
- 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.
- « Web vmstat A Real Time System Statistics (Memory, CPU, Processess, etc.) Monitoramento para Linux
- Guia de instalação do Gentoo Linux com capturas de tela - Parte 2 »