top 40 best mysql interview questions
Lista das perguntas mais populares da entrevista do MySQL com consultas de exemplo (últimas perguntas do MySQL de 2021):
O MySQL é uma parte essencial do aplicativo da web moderno e o conhecimento do MySQL é um requisito comum para qualquer trabalho de desenvolvedor da web.
Uma lista de questões básicas e de nível avançado do MySQL para caloiros e profissionais experientes é explicada neste artigo com os exemplos necessários.
Essas perguntas ajudarão qualquer candidato a emprego a aumentar seu nível de confiança e enfrentar a entrevista com sucesso.
Perguntas mais frequentes da entrevista do MySQL
Listadas abaixo estão as perguntas mais populares das entrevistas do MySQL, comumente feitas nas entrevistas por especialistas.
P # 1) O que é MySQL?
Responda: MySQL é um DBMS de código aberto desenvolvido e distribuído pela Oracle Corporation.
É suportado pela maioria dos sistemas operacionais populares, como Windows, Linux, etc. Ele pode ser usado para desenvolver diferentes tipos de aplicativos, mas é usado principalmente para desenvolver aplicativos da web.
Leia também = >> Perguntas da entrevista do Web Devloper
O MySQL usa GPL (GNU General Public License) para que qualquer pessoa possa baixá-lo e instalá-lo para desenvolver os aplicativos que serão publicados ou distribuídos gratuitamente. Mas se um usuário deseja desenvolver qualquer aplicativo comercial usando MySQL, ele precisará comprar a versão comercial do MySQL.
P # 2) Quais são os recursos do MySQL?
Responda: O MySQL possui vários recursos úteis que o tornam um software de gerenciamento de banco de dados popular.
Alguns recursos importantes do MySQL são mencionados abaixo:
- É confiável e fácil de usar.
- É um software de banco de dados adequado para aplicações grandes e pequenas.
- Qualquer pessoa pode instalar e usar gratuitamente.
- É suportado por muitas linguagens de programação conhecidas, como PHP, Java, C ++, PERL, etc.
- Suporta SQL padrão (Structured Query Language).
- A licença de código aberto do MySQL é personalizável. Portanto, um desenvolvedor pode modificá-lo de acordo com os requisitos do aplicativo.
P # 3) Qual é o número da porta padrão do MySQL?
Responda: O número da porta padrão do MySQL é 3306.
P # 4) Como você pode descobrir a versão do MySQL instalado?
Responda: A versão do servidor MySQL instalado pode ser encontrada facilmente executando o seguinte comando no prompt do MySQL.
mysql> MOSTRAR VARIÁVEIS COMO “% version%”;
P # 5) Quais são as vantagens e desvantagens de usar o MySQL?
Responda: Existem várias vantagens do MySQL que o estão tornando um sistema de banco de dados mais popular agora.
Algumas vantagens e desvantagens significativas do MySQL são mencionadas abaixo.
Vantagens:
- É bem conhecido por seu sistema de gerenciamento de banco de dados confiável e seguro. As tarefas transacionais do site podem ser realizadas com mais segurança usando este software.
- Ele suporta diferentes tipos de mecanismos de armazenamento para armazenar os dados e funciona mais rápido para este recurso.
- Ele pode lidar com milhões de consultas com um processo transacional de alta velocidade.
- Ele suporta muitos recursos de banco de dados de nível avançado, como transações de vários níveis, integridade de dados, identificação de deadlock, etc.
- Os processos de manutenção e depuração são mais fáceis para este software.
Desvantagens:
- É difícil tornar o MySQL escalável.
- Não é adequado para um tipo de banco de dados muito grande.
- Os usos de rotinas e gatilhos armazenados são limitados ao MySQL.
P # 6) Qual é a função do myisamchk?
Responda: myisamchk é uma ferramenta útil de banco de dados usada para obter informações sobre as tabelas de banco de dados MyISAM.
Ele também é usado para verificar, depurar, reparar e otimizar tabelas de banco de dados. É melhor usar este comando quando o servidor estiver inativo ou quando as tabelas necessárias não estiverem em uso pelo servidor.
Sintaxe:
myisamchk (OPÇÃO) nome_tabela…
As opções disponíveis desta ferramenta podem ser recuperadas usando o seguinte comando.
myisamchk - ajuda
Para verificar ou reparar todas as tabelas MyISAM, o seguinte comando será necessário para executar a partir do local do diretório do banco de dados.
myisamchk * .MYI
P # 7) Quais são os objetivos de usar os tipos de dados ENUM e SET?
Responda: O tipo de dados ENUM é usado na tabela do banco de dados MySQL para selecionar qualquer valor da lista predefinida.
O valor de um determinado campo pode ser restringido definindo a lista predefinida, pois o campo que é declarado como ENUM não aceitará nenhum valor fora da lista.
O tipo de dados SET é usado para selecionar um ou mais ou todos os valores da lista predefinida. Este tipo de dados também pode ser usado para restringir o campo para inserir apenas a lista predefinida de valores como ENUM.
Exemplo:
Execute o servidor MySQL a partir do prompt de comando e execute os seguintes comandos SQL para saber o uso dos tipos de dados ENUM e SET.
Os seguintes comandos SQL criar um novo banco de dados chamado ‘ newdb 'E selecione o banco de dados para uso.
CREATE DATABASE newdb;
USE newdb;
O seguinte comando SQL criará uma tabela chamada clientes com os campos ENUM e SET tipo de dados.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
As consultas INSERT criarão dois registros na tabela. O campo ENUM aceita apenas dados da lista definida.
' Prêmio 'Valor não existe na lista ENUM. Portanto, o valor do campo ENUM ficará vazio para o segundo registro. SET pode aceitar vários valores e ambos os dados serão inseridos no segundo registro.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
P # 8) Quais são as diferenças entre uma chave primária e uma chave estrangeira?
Responda: A tabela do banco de dados usa uma chave primária para identificar cada linha de maneira exclusiva. É necessário declarar a chave primária nas tabelas que requerem a criação de um relacionamento entre elas. Um ou mais campos de uma tabela podem ser declarados como chave primária.
Quando a chave primária de qualquer tabela é usada em outra tabela como a chave primária ou outro campo para fazer uma relação de banco de dados, ela é chamada de chave estrangeira.
As diferenças entre essas duas chaves são mencionadas abaixo:
- A chave primária identifica exclusivamente um registro, enquanto a chave estrangeira se refere à chave primária de outra tabela.
- A chave primária nunca pode aceitar um valor NULL, mas a chave estrangeira aceita um valor NULL.
- Quando um registro é inserido em uma tabela que contém a chave primária, então não é necessário inserir o valor na tabela que contém este campo de chave primária como a chave estrangeira.
- Quando um registro é excluído da tabela que contém a chave primária, o registro correspondente deve ser excluído da tabela que contém a chave estrangeira para consistência dos dados. Mas qualquer registro pode ser excluído da tabela que contém uma chave estrangeira sem excluir um registro relacionado de outra tabela.
Exemplo:
Duas mesas nomeadas fabricantes e Itens será criado após a execução dos dois comandos SQL a seguir.
Aqui, a chave primária do do fabricante tabela é usada como uma chave estrangeira no Itens tabela com o nome do campo fabricante_id . Portanto, o fabricante_id campo conterá apenas os valores que existem no do fabricante tabela.
CREATE TABLE manufacturers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50)); CREATE TABLE items ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), type VARCHAR(50), brand VARCHAR(50), manufacturer_id INT, FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(id));
P # 9) Quais são as diferenças entre os tipos de dados CHAR e VARCHAR?
Responda: Ambos os tipos de dados CHAR e VARCHAR são usados para armazenar dados de string no campo da tabela.
As diferenças entre esses tipos de dados são mencionadas a seguir:
- O tipo de dados CHAR é usado para armazenar dados de sequência de comprimento fixo e o tipo de dados VARCHAR é usado para armazenar dados de sequência de comprimento variável.
- O tamanho de armazenamento do tipo de dados CHAR sempre será o comprimento máximo deste tipo de dados e o tamanho de armazenamento de VARCHAR será o comprimento dos dados da cadeia inseridos. Portanto, é melhor usar o tipo de dados CHAR quando o comprimento da string for o mesmo para todos os registros.
- CHAR é usado para armazenar pequenos dados, enquanto VARCHAR é usado para armazenar grandes dados.
- CHAR funciona mais rápido e VARCHAR funciona mais devagar.
Leitura Adicional = >> Tipos de dados MySQL
Exemplo:
A seguinte instrução SQL criará uma tabela chamada Clientes. Nesta tabela, o tipo de dados de nome campo é VARCHAR e o tipo de dados de telefone campo é CHAR.
O tamanho do nome campo dependerá do comprimento do valor inserido. O tamanho do telefone O campo sempre terá 14 caracteres, mesmo se o comprimento do valor inserido for inferior a 14 caracteres.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
P # 10) Qual é o propósito de usar o tipo de dados TIMESTAMP?
Responda: Um tipo de dados TIMESTAMP é usado para armazenar a combinação do valor de data e hora que tem 19 caracteres.
O formato de TIMESTAMP é AAAA-MM-DD HH: MM: SS. Ele pode armazenar dados de ‘1970-01-01 00:00:01’ UTC até ‘2038-01-19 03:14:07’ UTC. Por padrão, a data e hora atuais do servidor são inseridas no campo deste tipo de dados quando um novo registro é inserido ou atualizado.
Q # 11) Qual é a diferença entre mysql_fetch_array () e ysql_fetch_object ()?
Responda: Ambos mysql_fetch_array () e mysql_fetch_object () são métodos embutidos do PHP para recuperar registros da tabela de banco de dados MySQL.
A diferença entre esses métodos é que mysql_fetch_array () retorna o conjunto de resultados como um array e mysql_fetch_object () retorna o conjunto de resultados como um objeto.
Exemplo:
$result = mysql_query('SELECT id, name FROM clients'); //using mysql_fetch_array() while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf('ID: %s Name: %s', $row(0), $row(1)); } //using mysql_fetch_object() while ($row = mysql_fetch_object($result)) { printf('ID: %s Name: %s', $row->id, $row->name); }
P # 12) Como você pode filtrar os dados duplicados enquanto recupera os registros da tabela?
Responda: Uma palavra-chave DISTINCT é usada para filtrar os dados duplicados da tabela enquanto recupera os registros de uma tabela.
Exemplo:
O seguinte comando SQL mostra todos os registros do Itens tabela. A saída mostra que a tabela contém valores duplicados no campo Tipo.
SELECT * from items;
O seguinte comando SQL exibirá os valores do modelo campo removendo valores duplicados.
SELECT DISTINCT type from items;
P # 13) Qual é a diferença entre NOW () e CURRENT_DATE ()?
Responda: Ambos AGORA() e DATA ATUAL() são métodos integrados do MySQL. AGORA() é usado para mostrar a data e hora atuais do servidor e DATA ATUAL() é usado para mostrar apenas a data do servidor.
SELECT now();
SELECT current_date();
Q # 14) Qual declaração é usada em uma consulta de seleção para correspondência parcial?
Responda: REGEXP e GOSTAR instruções podem ser usadas em uma consulta SELECT para correspondência parcial. REGEXP é usado para pesquisar registros com base no padrão e LIKE é usado para pesquisar qualquer registro combinando qualquer string no início ou no final ou no meio de um valor de campo específico.
Exemplo:
Primeiro, verifique os registros existentes do ‘ clientes tabela executando a consulta SELECT.
SELECT * FROM clients;
Execute a consulta SELECT com a cláusula REGEXP para pesquisar esses registros do clientes onde o nome do cliente começa com ‘ S '
SELECT * FROM clients WHERE name REGEXP '^S';
Execute a consulta SELECT com a cláusula LIKE para pesquisar esses registros do clientes onde o nome do cliente começa com ‘ PARA '
SELECT * FROM clients WHERE name LIKE 'A%';
P # 15) Qual função MySQL é usada para concatenar string?
Responda: CONCAT () função é usada para combinar dois ou mais dados de string. O uso desta função está aqui com um exemplo.
Exemplo:
Os seguintes SELECT consulta com CONCAT A função () combinará cinco palavras, ‘Welcome’, ‘to’, ‘SoftwareTestingHelp’, ’.’ e ‘com’.
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
A função CONCAT () pode ser usada em qualquer tabela também. A seguinte consulta SELECT mostrará a saída combinando dois campos, marca e modelo de Itens tabela.
SELECT CONCAT(brand,'=>',type) from items;
Q # 16) Como você pode alterar o nome de qualquer tabela existente usando a instrução SQL?
Responda: O seguinte comando SQL é usado para renomear uma tabela existente do banco de dados.
RENAME TABLE table_name TO new_name
Exemplo:
O comando a seguir irá mostrar a lista de tabelas do newdb base de dados.
SHOW TABLES;
como você abre um arquivo swf
O seguinte comando para renomear irá renomear a tabela Itens pelo novo nome produtos .
RENAME TABLE items TO products;
SHOW TABLES;
Q # 17) Como você pode recuperar uma parte de qualquer valor de coluna usando uma consulta SELECT?
Responda: SUBSTR () função é usada para recuperar a parte de qualquer coluna. O uso desta função é explicado aqui com um exemplo.
Exemplo:
Aqui, o primeiro comando SELECT é usado para mostrar todos os registros da tabela Produtos e o segundo comando SELECT é executado usando a função SUBSTR e imprime apenas os primeiros cinco caracteres do campo de nome.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
P # 18) Qual é o propósito de usar uma tabela HEAP?
Responda: A tabela que usa um índice hash e armazena na memória é chamada de tabela HEAP. Funciona como uma tabela temporária e utiliza os índices que a tornam mais rápida do que outro tipo de tabela.
Quando o MySQL falha por qualquer motivo, todos os dados armazenados nesta tabela podem ser perdidos. Ele usa tipos de dados de comprimento fixo. Portanto, os tipos de dados BLOB e TEXT não são suportados por esta tabela. É uma tabela útil para as tarefas MySQL em que a velocidade é o fator mais importante e os dados temporários são usados.
Q # 19) Como você pode adicionar e remover qualquer coluna de uma tabela?
Responda: A sintaxe para adicionar qualquer coluna em uma tabela existente é mostrada abaixo.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Exemplo:
O comando DESCRIBE é usado para mostrar a estrutura da tabela de produtos.
DESCRIBE products;
O seguinte comando ALTER com a cláusula ADD COLUMN adicionará um novo campo denominado ‘ preço' na mesa produtos .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
A sintaxe para remover qualquer coluna de uma tabela existente é mostrada abaixo.
ALTER TABLE table_name DROP COLUMN column_name;
Exemplo:
O seguinte comando ALTER com uma cláusula DROP COLUMN removerá o campo denominado ‘ marca' na mesa ' produtos' .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
Q # 20) O que é um índice? Como um índice pode ser declarado no MySQL?
Responda: Um índice é uma estrutura de dados de uma tabela MySQL que é usada para acelerar as consultas.
Ele é usado pelo mecanismo de busca do banco de dados para encontrar os registros mais rapidamente. Um ou mais campos de uma tabela podem ser usados como uma chave de índice. A chave do índice pode ser atribuída no momento da declaração da tabela ou pode ser atribuída após a criação da tabela.
Exemplo:
nome de usuário e o email os campos são definidos como o índice na seguinte instrução de criação de tabela.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
O comando a seguir mostrará as informações da chave do índice de ' Comercial' tabela.
SHOW INDEXES FROM users;
Q # 21) O que significa um decimal (5,2)?
Responda: Um tipo de dados decimal é usado no MySQL para armazenar os dados fracionários.
O significado de decimal (5,2) significa que o comprimento total do valor fracionário é 5. O campo pode conter 3 dígitos antes da vírgula decimal e 2 dígitos depois da vírgula. Se um usuário adicionar qualquer valor maior do que o comprimento definido, ele irá inserir 999,99 no campo.
O uso desse tipo de dados é explicado no exemplo a seguir.
Exemplo:
Na seguinte consulta de inserção, 789,56 é inserido no preço campo. Este valor é menor que 1000 e o total de dígitos com a parte fracionária é 5. Portanto, este valor é válido para este campo.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
Na seguinte consulta de inserção, 34789.567 é definido para o campo de preço. Então, este valor é maior que 1000 e o total de dígitos com partes fracionárias é 8. Portanto, o valor padrão 999,99 é inserido no lugar de 34789,567 .
INSERT INTO products (type, name, price, manufacturer_id) VALUES('TV','Sony 32' Smart TV',34789.567, 2); SELECT * FROM products;
Q # 22) Qual é a vista? Como você pode criar e eliminar a exibição no MySQL?
Responda: Uma visão funciona como uma tabela virtual que é usada para armazenar a consulta e retorna um conjunto de resultados quando é chamada. Uma visão atualizável também é suportada pelo MySQL.
Como uma visualização pode ser criada ou excluída no MySQL são mostrados nos exemplos a seguir.
Criar exemplo de visualização:
A instrução a seguir criará um arquivo de visualização denominado ‘ lista de clientes 'Com base na tabela clientes .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
A instrução SELECT exibirá os registros de lista de clientes valor.
SELECT * FROM client_list;
Exemplo de visualização DROP:
A instrução drop view excluirá o arquivo de visão. A consulta SELECT mostrará um erro após excluir a visualização.
DROP VIEW client_list;
SELECT * FROM client_list;
P # 23) Qual é a função do mysqldump?
Responda: mysqldump é uma ferramenta de utilitário útil do MySQL que é usada para despejar um ou mais ou todos os bancos de dados do servidor para backup ou transferência para outro servidor de banco de dados.
Sintaxe:
Para um único banco de dados,
mysqldump (OPÇÕES) db_name (TABLES)
Para vários bancos de dados,
mysqldump (OPÇÕES) - bancos de dados DB1 (DB2 DB3…)
Para todos os bancos de dados,
mysqldump (OPÇÕES) - todos os bancos de dados
Exemplo:
O seguinte comando criará um despejo do ‘Newdb’ banco de dados e exportar o conteúdo do banco de dados no arquivo, newdb.sql .
mysqldump --databases newdb > newdb.sql
P # 24) Como você pode alterar a senha de um usuário MySQL?
Responda: DEFINIR SENHA declaração é usada para alterar a senha de um usuário MySQL.
Sintaxe:
SET PASSWORD FOR ‘username’ @ ’hostname’ = PASSWORD (‘password’);
Exemplo:
A instrução a seguir irá definir ou alterar a senha do root.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
P # 25) Qual é a diferença entre UNIX TIMESTAMP e MySQL TIMESTAMP?
Responda: Tanto o UNIX TIMESTAMP quanto o MySQL TIMESTAMP são usados para representar o valor de data e hora. A principal diferença entre esses valores é que UNIX TIMESTAMP representa o valor usando inteiros de 32 bits e MySQL TIMESTAMP representa o valor no formato legível por humanos.
Exemplo:
Um valor de hora UNIX é usado pela função FROM_UNIXTIME na consulta SELECT para obter o valor de data e hora no formato legível.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
O valor de data e hora é usado pela função UNIX_TIMESTAMP na consulta SELECT para obter o valor de data e hora no formato UNIX.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
P # 26) Como você pode importar tabelas de um arquivo SQL para um banco de dados usando o cliente MySQL?
Responda: As tabelas de banco de dados podem ser importadas para um banco de dados de um arquivo SQL usando a seguinte instrução MySQL.
mysql -u username -p database_name
Exemplo:
Se a senha do usuário root estiver vazia, o seguinte comando importará tabelas do arquivo ‘newdb.sql’ para o banco de dados `mydb`.
mysql -u root mydb 

Q # 27) Qual é a diferença entre a chave primária e a chave única?
Responda: Dados exclusivos são armazenados na chave primária e nos campos de chave exclusiva. O campo de chave primária nunca aceita valor NULL, mas um campo de chave exclusiva aceita um valor NULL.
Exemplo:
No Comercial' mesa, o eu ia campo é o chave primária e a o email campo é um Chave única . Dois registros são inseridos na tabela onde o campo de e-mail é NULL para 2ndregistro. Os registros são inseridos corretamente, pois o campo exclusivo oferece suporte a um valor NULL.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;

P # 28) Qual é o propósito de usar a função IFNULL ()?
Responda: IFNULL () função leva dois argumentos. Ele retorna o valor do primeiro argumento se o valor do primeiro argumento não for NULL e retorna o segundo argumento se o valor do primeiro argumento for NULL.
Exemplo:
Aqui, o primeiro argumento da função IFNULL não é NULL. Portanto, a saída é o primeiro valor do argumento.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');

Aqui, o primeiro argumento da função IFNULL é NULL. Portanto, a saída é NULL.
windows 10 o gateway padrão não está disponível
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');

P # 29) O que é uma junção? Explique os diferentes tipos de junções do MySQL.
Responda: A instrução SQL usada para fazer uma conexão entre duas ou mais tabelas com base nas colunas correspondentes é chamada de junção. É usado principalmente para consultas complexas.
Diferentes tipos de junções SQL são mencionados abaixo:
- Junção interna : É uma junção padrão. Ele retorna registros quando os valores correspondem nas tabelas de junção.
- União Externa Esquerda : Retorna todos os registros da tabela da esquerda com base nos registros correspondentes da tabela da direita.
- Junção Externa Direita : Retorna todos os registros da tabela da direita com base nos registros correspondentes da tabela da esquerda.
- Full Outer Join : Retorna todos os registros correspondentes da tabela à esquerda ou à direita.
Exemplo:
Duas mesas, fabricantes e produtos são usados neste exemplo para mostrar o uso de INNER JOIN. Aqui, as consultas SELECT são usadas para mostrar os registros atuais dessas duas tabelas.
SELECT * FROM manufacturers;
SELECT * FROM products;

INNER JOIN é usado na seguinte consulta SELECT, onde todos os id e nomes da tabela de produtos serão exibidos com base na correspondência fabricante_id do produtos com um eu ia do do fabricante tabela.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;

P # 30) Como você pode recuperar um determinado número de registros de uma tabela?
Responda: LIMITE cláusula é usada com a instrução SQL para recuperar um determinado número de registros de uma tabela. De qual registro e quantos registros serão recuperados são definidos pela cláusula LIMIT.
Sintaxe:
LIMIT numero_inicial, numero_de_rows
Exemplo:
A tabela de produtos tem 5 registros que são exibidos pela primeira consulta SELECT e a segunda consulta SELECT é usada para exibir os registros de 2ndpara 3rdusando LIMIT 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;

Q # 31) Como você pode exportar a tabela como um arquivo XML no MySQL?
Responda: A opção ‘-X’ é usada com o comando `mysql` para exportar o arquivo como XML. A instrução a seguir exportará qualquer tabela de um banco de dados como um arquivo XML.
mysql -u username -X -e “SELECT query” database_name
Exemplo:
O seguinte comando irá exportar os dados do Itens mesa em um xmlData.xml Arquivo.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml

P # 32) O que é uma tabela CSV?
Responda: A tabela MySQL que usa o mecanismo de armazenamento CSV é chamada de tabela CSV. Os dados são armazenados como valores separados por vírgula na tabela CSV. O servidor MySQL cria um arquivo de dados com uma extensão ‘.csv’ para armazenar o conteúdo da tabela CSV.
Exemplo:
A seguinte instrução de criação criará um arquivo CSV denominado livro.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;

Q # 33) Como você pode calcular a soma de qualquer coluna de uma tabela?
Responda: SOMA() função é usada para calcular a soma de qualquer coluna.
Sintaxe:
SUM (expressão DISTINCT)
Exemplo:
A tabela de produtos possui um campo numérico denominado preço. Neste exemplo, o Função SUM () é usado para calcular o valor total do preço campo.
SELECT * FROM products; SELECT SUM(price) as total FROM products;

Q # 34) Como você pode contar o número total de registros de qualquer tabela?
Responda: CONTAR() função é usado para contar o número total de registros de qualquer tabela.
Sintaxe:
COUNT (expressão)
Exemplo:
A seguinte consulta SELECT é usada para contar o número total de registros do produtos tabela.
SELECT COUNT(*) as `Total Records` FROM products;

Q # 35) Explique a diferença entre DELETE e TRUNCATE.
Responda: Os comandos DELETE e TRUNCATE são usados para excluir os registros de qualquer tabela do banco de dados. No entanto, existem algumas diferenças significativas entre esses comandos. Se a tabela contiver o campo AUTO_INCREMENT PRIMARY KEY, o efeito desses comandos pode ser mostrado corretamente.
Duas diferenças entre esses comandos são mencionadas a seguir.
- O comando DELETE é usado para excluir um único ou vários ou todos os registros da tabela. O comando TRUNCATE é usado para deletar todos os registros da tabela ou esvaziar a tabela.
- Quando o comando DELETE é usado para excluir todos os registros da tabela, ele não reinicializa a tabela. Portanto, o campo AUTO_INCREMENT não conta a partir de um quando o usuário insere algum registro.
Mas quando todos os registros de qualquer tabela são excluídos usando o comando TRUNCATE, ele reinicializa a tabela e um novo registro iniciará de um para o campo AUTO_INCREMENT.
Exemplo:
A tabela de usuário criada anteriormente é usada neste exemplo.
Primeiro, a consulta SELECT mostrará todos os registros da tabela do usuário. A consulta DELETE excluirá todos os registros da tabela do usuário. A consulta INSERT irá inserir um novo registro na tabela do usuário. Após a inserção, se a consulta SELECT for executada novamente, será mostrado que um novo eu ia é calculado após o apagado eu ia .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
Atualmente, existem dois registros na tabela do usuário e quando um novo registro é inserido após a exclusão de todos os registros, o novo id é 3, e não 1.

As mesmas consultas são executadas nesta parte, apenas usamos a instrução TRUNCATE no lugar de DELETE. É mostrado que o valor de id do novo registro é 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;

P # 36) O que é um mecanismo de armazenamento? Quais são as diferenças entre os motores InnoDB e MyISAM?
Responda: Um dos principais componentes do servidor MySQL é o mecanismo de armazenamento para fazer diferentes tipos de operações de banco de dados. Cada tabela de banco de dados criada é baseada no mecanismo de armazenamento específico.
O MySQL oferece suporte a dois tipos de mecanismos de armazenamento, ou seja, transacional e não transacional . InnoDB é o mecanismo de armazenamento padrão do MySQL, que é transacional. O mecanismo de armazenamento MyISAM é um mecanismo de armazenamento não transacional.
As diferenças entre os motores de armazenamento InnoDB e MyISAM são discutidas abaixo:
- MyISAM suporta o índice FULLTEXT, mas InnoDB não suporta o índice FULLTEXT.
- MyISAM é mais rápido e InnoDB é mais lento.
- InnoDB suporta propriedade ACID (Atomicidade, Consistência, Isolamento e Durabilidade), mas MyISAM não.
- InnoDB suporta bloqueio em nível de linha e MyISAM suporta bloqueio em nível de tabela.
- InnoDB é adequado para bancos de dados grandes e MyISAM é adequado para bancos de dados pequenos.
Q # 37) O que é uma transação? Descreva as propriedades de transação do MySQL.
Responda: Quando um grupo de operações de banco de dados é executado como uma única unidade, é chamado de transação. Se alguma tarefa das tarefas transacionais permanecer incompleta, a transação não terá êxito. Portanto, é obrigatório concluir todas as tarefas de uma transação para torná-la bem-sucedida.
Uma transação possui quatro propriedades que são conhecidas como propriedade ACID. Essas propriedades são descritas a seguir.
- Atomicidade: Isso garante que todas as tarefas de uma transação serão concluídas com êxito, caso contrário, todas as tarefas concluídas serão revertidas ao estado anterior em caso de falha.
- Consistência: Isso garante que o estado do banco de dados seja alterado com precisão para a transação confirmada.
- Isolamento: Ele garante que todas as tarefas de uma transação sejam feitas de forma independente e transparente.
- Durabilidade: Ele garante que todas as transações confirmadas sejam consistentes para qualquer tipo de falha do sistema.
Q # 38) Quais são as funções das instruções de confirmação e reversão?
Responda: Commit é um comando de transação executado quando todas as tarefas de uma transação são concluídas com sucesso. Ele irá modificar o banco de dados permanentemente para confirmar a transação.
Sintaxe:
COMPROMETER-SE;
Rollback é outro comando transacional que é executado quando qualquer uma das tarefas transacionais torna-se malsucedida e desfaz todas as mudanças feitas por qualquer tarefa transacional para tornar a transação malsucedida.
Sintaxe:
ROLLBACK;
Q # 39) Qual é a diferença entre MyISAM Static e MyISAM Dynamic?
Responda: MyISAM Static e MyISAM dynamic são variações do mecanismo de armazenamento MyISAM. As diferenças entre essas tabelas são mencionadas a seguir.
- Todos os campos da tabela estática MyISAM são de comprimento fixo e a tabela dinâmica MyISAM aceita campos de comprimento variável, como BLOB, TEXTO, etc.
- Após a corrupção de dados, é mais fácil restaurar a tabela estática MyISAM do que a tabela dinâmica MyISAM.
P # 40) O que é um gatilho? Como você pode criar um gatilho no MySQL?
Responda: Um dos recursos importantes do banco de dados MySQL é um gatilho que é executado automaticamente quando ocorre um determinado evento do banco de dados.
Ele é disparado após ou antes da execução de uma inserção ou atualização ou exclui uma instrução. É uma opção muito útil quando um usuário de banco de dados deseja fazer algumas operações de banco de dados automaticamente.
Exemplo de gatilho:
Se você deseja excluir os itens de um fornecedor do Itens tabela automaticamente após a exclusão da entrada do fornecedor específico do ‘ fornecedores tabela, em seguida, escreva o gatilho da seguinte maneira.
Exemplo:
Este é um exemplo de acionador após exclusão que será acionado automaticamente quando qualquer registro for removido do fabricante tabela e exclui todos os registros da produtos tabela onde o excluído eu ia do fabricante jogos de mesa com o fabricante_id campo do produtos tabela.
DELIMITER // CREATE TRIGGER manufacturer_after_delete AFTER DELETE ON manufacturers FOR EACH ROW BEGIN DELETE FROM products WHERE products.manufacturers_id = OLD.id; END; //

Conclusão
O servidor MySQL possui várias funções e cláusulas integradas para realizar diferentes tipos de ações nos dados da tabela. As funções e cláusulas SQL mais comumente usadas do servidor MySQL são explicadas neste artigo com diferentes exemplos.
Espero que este artigo sobre as melhores perguntas da entrevista sobre MySQL ajude você a entender os conceitos de nível básico e avançado do servidor MySQL para profissionais mais novos e experientes.
Desejamos-lhe tudo de melhor!!
Leitura recomendada
- Perguntas e respostas da entrevista
- Algumas perguntas interessantes da entrevista de teste de software
- Principais perguntas da entrevista sobre Oracle: Oracle Basic, SQL, PL / SQL Questions
- 20 perguntas da entrevista seletiva de controle de qualidade para limpar a entrevista em 2021
- Perguntas e respostas da entrevista de teste de ETL
- 40 principais perguntas e respostas da entrevista de programação C
- Principais perguntas e respostas da entrevista do Teradata
- As 40 perguntas e respostas mais populares da entrevista J2EE que você deve ler
- Diferença entre SQL Vs MySQL Vs SQL Server (com exemplos)
- As 40 melhores perguntas e respostas para entrevistas em MySQL (2.021 perguntas)