As 50 principais perguntas e respostas da entrevista sobre MySQL (2024)

Perguntas da entrevista sobre MySQL para iniciantes e experientes

Aqui estão as perguntas e respostas da entrevista sobre MySQL para candidatos mais novos e experientes para conseguir o emprego dos sonhos.

Download grátis de PDF: Perguntas da entrevista sobre MySQL

1) O que é MySQL?

MySQL é um sistema de gerenciamento de banco de dados (SGBD) de código aberto para gerenciar e organizar os dados em formato tabular. Esses dados podem ser manipulados usando a linguagem de programação MySQL. É suportado e distribuído pela MySQL AB (agora adquirida pela Oracle)


2) Quais são os recursos técnicos do MySQL?

O software de banco de dados MySQL é um sistema cliente ou servidor que inclui

  • Multithread Servidor SQL suportando vários programas clientes e bibliotecas
  • Back-end diferente
  • Ampla gama de interfaces de programação de aplicativos e
  • Ferramentas administrativas.

3) Por que o MySQL é usado?

O servidor de banco de dados MySQL é confiável, rápido e muito fácil de usar. Este software pode ser baixado como freeware e pode ser baixado da Internet.


4) O que são tabelas Heap?

As tabelas HEAP estão presentes na memória e são usadas para armazenamento temporário em alta velocidade.

base.

• Campos BLOB ou TEXT não são permitidos

• Somente operadores de comparação podem ser usados ​​=, <,>, = >,=

• AUTO_INCREMENT não é compatível com tabelas HEAP

• Os índices não devem ser NULL


5) Qual é a porta padrão do MySQL Server?

A porta padrão do servidor MySQL é 3306.

Perguntas da entrevista do MySQL

6) Quais as vantagens do MySQL quando comparado ao Oracle?

  • MySQL é um software de código aberto que está disponível a qualquer momento e sem custos envolvidos.
  • MySQL é portátil
  • GUI com prompt de comando.
  • A administração é suportada usando MySQL Query Browser

7) Diferenciar entre FLOAT e DOUBLE?

A seguir estão as diferenças para FLOAT e DOUBLE:

• Os números de ponto flutuante são armazenados em FLOAT com precisão de oito casas e possui quatro bytes.

• Os números de ponto flutuante são armazenados em DOUBLE com precisão de 18 casas e possuem oito bytes.


 8) Diferenciar CHAR_LENGTH e LENGTH?

CHAR_LENGTH é a contagem de caracteres, enquanto LENGTH é a contagem de bytes. Os números são iguais para caracteres latinos, mas são diferentes para Unicode e outras codificações.


9) Como representar ENUMs e SETs internamente?

ENUMs e SETs são usados ​​para representar potências de dois devido a otimizações de armazenamento.


10) Qual é o uso de ENUMs no MySQL?

ENUM é um objeto string usado para especificar um conjunto de valores predefinidos e que pode ser usado durante a criação da tabela.

Create table size(name ENUM('Small', 'Medium','Large');

MySQL.svg


11) Definir REGEXP?

REGEXP é uma correspondência de padrão na qual corresponde o padrão em qualquer lugar do valor de pesquisa.


12) Diferença entre CHAR e VARCHAR?

A seguir estão as diferenças entre CHAR e VARCHAR:

  • Os tipos CHAR e VARCHAR diferem em armazenamento e recuperação
  • O comprimento da coluna CHAR é fixado no comprimento declarado durante a criação da tabela. O valor do comprimento varia de 1 a 255
  • Quando os valores CHAR são armazenados, eles são preenchidos à direita usando espaços até um comprimento específico. Os espaços finais são removidos quando os valores CHAR são recuperados.

 13) Fornece tipos de string disponíveis para coluna?

Os tipos de string são:

  • SET
  • BLOB
  • ENUM
  • CARACTERES
  • TEXTO
  • VARCHAR

14) Como obter a versão atual do MySQL?

SELECT VERSION ();

é usado para obter a versão atual do MySQL.


 15) Quais mecanismos de armazenamento são usados ​​no MySQL?

Os mecanismos de armazenamento são chamados de tipos de tabela e os dados são armazenados em arquivos usando diversas técnicas.

A técnica envolve:

  • Mecanismo de armazenamento
  • Níveis de bloqueio
  • Indexação
  • Capacidades e funções.

16) Quais são os drivers do MySQL?

A seguir estão os drivers disponíveis no MySQL:

  • Controlador PHP
  • JDBC Dirigir
  • Driver ODBC
  • C EMBALADOR
  • Driver PYTHON
  • Driver PERL
  • Motorista RUBY
  • Driver CAP11PHP
  • Ado.net5.mxj

17) O que um TIMESTAMP faz no tipo de dados UPDATE CURRENT_TIMESTAMP?

A coluna TIMESTAMP é atualizada com Zero quando a tabela é criada. O modificador UPDATE CURRENT_TIMESTAMP atualiza o campo timestamp para a hora atual sempre que há uma alteração em outros campos da tabela.


18) Qual é a diferença entre chave primária e chave candidata?

Cada linha de uma tabela é identificada exclusivamente por uma chave primária. Existe apenas uma chave primária para uma tabela.

A chave primária também é uma chave candidata. Por convenção comum, a chave candidata pode ser designada como primária e pode ser usada para quaisquer referências de chave estrangeira.


19) Como você faz login no MySql usando shell Unix?

Podemos fazer login através deste comando:

# [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>

20) O que o myisamchk faz?

Ele compacta as tabelas MyISAM, o que reduz o uso de disco ou memória.


21) Como você controla o tamanho máximo de uma tabela HEAP?

O tamanho máximo da tabela Heal pode ser controlado pela variável de configuração do MySQL chamada max_heap_table_size.


22) Qual é a diferença entre MyISAM Static e MyISAM Dynamic?

No MyISAM estático todos os campos terão largura fixa. A tabela MyISAM dinâmica terá campos como TEXT, BLOB, etc. para acomodar os tipos de dados com vários comprimentos.

MyISAM Static seria mais fácil de restaurar em caso de corrupção.


23) O que são tabelas federadas?

Tabelas federadas que permitem acesso às tabelas localizadas em outros bancos de dados em outros servidores.


24) E se uma tabela tiver uma coluna definida como TIMESTAMP?

O campo Timestamp obtém o carimbo de data/hora atual sempre que a linha é alterada.


25) O que acontece quando a coluna está configurada para AUTO INCREMENTO e se atingir o valor máximo da tabela?

Ele para de incrementar. Quaisquer inserções adicionais produzirão um erro, pois a chave já foi usada.


26) Como podemos descobrir qual incremento automático foi atribuído na última inserção?

LAST_INSERT_ID retornará o último valor atribuído por Auto_increment e não é necessário especificar o nome da tabela.


27) Como você pode ver todos os índices definidos para uma tabela?

Os índices são definidos para a tabela por:

SHOW INDEX FROM <tablename>;

28) O que você quer dizer com% e _ na instrução LIKE?

% corresponde a 0 ou mais caracteres, _ é exatamente um caractere na instrução LIKE.


29) Como podemos converter entre carimbos de data/hora Unix e MySQL?

UNIX_TIMESTAMP é o comando que converte do timestamp do MySQL para o timestamp do Unix

FROM_UNIXTIME é o comando que converte do carimbo de data/hora Unix para o carimbo de data/hora MySQL.


30) Quais são os operadores de comparação de colunas?

Os operadores = , <>, <=, <, >=, >,<<,>>, <=>, AND, OR ou LIKE são usados ​​em comparações de colunas em instruções SELECT.


 31) Como podemos obter o número de linhas afetadas pela consulta?

O número de linhas pode ser obtido por

SELECT COUNT (user_id) FROM users;

32) A consulta Mysql diferencia maiúsculas de minúsculas?

Não.

SELECT VERSION(), CURRENT_DATE;
SeLect version(), current_date;
seleCt vErSiOn(), current_DATE;

Todos esses exemplos são iguais. Não faz distinção entre maiúsculas e minúsculas.


33) Qual a diferença entre os operadores LIKE e REGEXP?

Os operadores LIKE e REGEXP são usados ​​para expressar com ^ e%.

SELECT * FROM employee WHERE emp_name REGEXP "^b";
SELECT * FROM employee WHERE emp_name LIKE "%b";

34) Qual a diferença entre BLOB E TEXTO?

Um BLOB é um objeto binário grande que pode conter uma quantidade variável de dados. Existem quatro tipos de BLOB –

  • TINYBLOB
  • BLOB
  • MÉDIOBLOB e
  • LOBO LONGO

Todos eles diferem apenas no comprimento máximo dos valores que podem conter.

Um TEXT é um BLOB que não diferencia maiúsculas de minúsculas. Os quatro tipos de TEXTO

  • TEXTO MINÚSCULO
  • TEXTO
  • MÉDIOTEXTO e
  • TEXTO LONGO

Todos eles correspondem aos quatro tipos de BLOB e possuem os mesmos comprimentos máximos e requisitos de armazenamento.

A única diferença entre os tipos BLOB e TEXT é que a classificação e a comparação são realizadas caso-sensível para valores BLOB e casosinsensível para valores de TEXTO.


35) Qual é a diferença entre mysql_fetch_array e mysql_fetch_object?

A seguir estão as diferenças entre mysql_fetch_array e mysql_fetch_object:

mysql_fetch_array() -Retorna uma linha de resultado como associada ordem ou uma matriz regular do banco de dados.

mysql_fetch_object – Retorna uma linha de resultado como objeto do banco de dados.


36) Como podemos executar o modo batch no mysql?

Os seguintes comandos são usados ​​para execução em modo lote:

mysql ;
mysql mysql.out

37) Onde a tabela MyISAM será armazenada e também informa seus formatos de armazenamento?

Cada tabela MyISAM é armazenada em disco em três formatos:

  • O arquivo '.frm' armazena a definição da tabela
  • O arquivo de dados tem uma extensão '.MYD' (MYData)
  • O arquivo de índice tem uma extensão '.MYI' (MYIndex)

38) Quais são as diferentes tabelas presentes no MySQL?

Total de 5 tipos de tabelas estão presentes:

  • MyISAMGenericName
  • montão
  • ir
  • INNO DB
  • É SOU

MyISAM é o mecanismo de armazenamento padrão do MySQL.


39) O que é ISAM?

ISAM é abreviado como Método de Acesso Sequencial Indexado. Foi desenvolvido pela IBM para armazenar e recuperar dados em sistemas de armazenamento secundário, como fitas.


40) O que é InnoDB?

lnnoDB é um mecanismo de armazenamento seguro para transações desenvolvido pela Innobase Oy, que agora é uma Oracle Corporation.


41) Como o MySQL otimiza o DISTINCT?

DISTINCT é convertido em GROUP BY em todas as colunas e será combinado com a cláusula ORDER BY.

SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;

42) Como inserir caracteres como números HEX?

Se quiser inserir caracteres como números HEX, você pode inserir números HEX com aspas simples e um prefixo de (X) ou apenas prefixar números HEX com (Ox).

Uma sequência de números HEX será automaticamente convertida em uma sequência de caracteres, se o contexto da expressão for uma sequência.


43) Como exibir as 50 primeiras linhas?

No MySql, as 50 principais linhas são exibidas usando esta consulta a seguir:

SELECT * FROM
LIMIT 0,50;

44) Quantas colunas podem ser usadas para criar o Índice?

Podem ser criadas no máximo 16 colunas indexadas para qualquer tabela padrão.


45) Qual é a diferença entre NOW() e CURRENT_DATE()?

O comando AGORA () é usado para mostrar o ano, mês e data atuais com horas, minutos e segundos.

CURRENT_DATE() mostra apenas o ano, mês e data atuais.


46) Quais são os objetos que podem ser criados usando a instrução CREATE?

Os seguintes objetos são criados usando a instrução CREATE:

  • DATABASE
  • EVENTO
  • FUNÇÃO
  • ÍNDICE
  • PROCEDIMENTO
  • TABELA
  • TRIGGER
  • USUÁRIO
  • VEJA

47) Quantos TRIGGERS são permitidos na tabela MySql?

SEIS gatilhos são permitidos na tabela MySql. Eles são os seguintes:

  • ANTES DE INSERIR
  • APÓS INSERIR
  • ANTES DA ATUALIZAÇÃO
  • APÓS A ATUALIZAÇÃO
  • ANTES DE EXCLUIR e
  • APÓS EXCLUIR

48) Quais são os tipos de string fora do padrão?

A seguir estão os tipos de string não padrão:

  • TEXTO MINÚSCULO
  • TEXTO
  • TEXTO MÉDIO
  • TEXTO LONGO

49) Quais são todas as funções SQL comuns?

CONCAT(A, B) – Concatena dois valores de string para criar uma única saída de string. Freqüentemente usado para combinar dois ou mais campos em um único campo.

FORMAT(X, D) – Formata o número de X a D dígitos significativos.

CURRDATE(), CURRTIME() – Retorna a data ou hora atual.

AGORA() – Retorna a data e hora atuais como um valor.

MONTH(), DAY(), YEAR(), WEEK(), WEEKDAY() – Extrai os dados fornecidos de um valor de data.

HOUR(), MINUTE(), SECOND() – Extrai os dados fornecidos de um valor de tempo.

DATEDIFF(A, B) – Determina a diferença entre duas datas e é comumente usado para calcular a idade

SUBTIMES(A, B) – Determina a diferença entre dois tempos.

FROMDAYS(INT) – Converte um número inteiro de dias em um valor de data.


50) Explique as listas de controle de acesso.

Uma ACL (lista de controle de acesso) é uma lista de permissões associadas a um objeto. Esta lista é a base para o modelo de segurança do servidor MySQL e ajuda na solução de problemas como usuários que não conseguem se conectar.

O MySQL mantém as ACLs (também chamadas de tabelas de concessão) armazenadas em cache na memória. Quando um usuário tenta autenticar ou executar um comando, o MySQL verifica as informações de autenticação e permissões em relação às ACLs, em uma ordem predeterminada.

Essas perguntas da entrevista também ajudarão em sua viva (oral)

Partilhar

13 Comentários

  1. Avatar Ramesh Tiwari diz:

    muito legal… coleção… mas atualize como mecanismo padrão no Innodb agora

  2. O arquivo PDF tem apenas uma página

  3. sudhanshu tewari diz:

    perguntas muito boas para um parctice para quebrar a entrevista.. obrigado

  4. Avatar Shubham ensolarado diz:

    Postagem muito informativa. A maioria das perguntas já foi feita por mim em minhas entrevistas. Obrigado

  5. Posso desligar o d; que as ferramentas Gui adicionam ao final de CADA instrução select

  6. Avatar Rasheed Ur Rehman diz:

    Belo artigo. Mas faltam perguntas sobre consultas de junção, que são muito importantes

  7. Avatar querido cinco diz:

    Como você considera o MySQL importante? *
    Sua resposta

  8. Avatar Manoj Kumar diz:

    As perguntas sobre junções e clusters estão faltando a pergunta mais comum feita na entrevista

  9. Avatar MD dinamarquês diz:

    Bom conteúdo para base de entrevista…
    Mas join e case statement que estão faltando aqui… conteúdo quase muito bom..

Deixa um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *