Introdução aos comandos do MySQL
O MySQL é um sistema de gerenciamento de banco de dados relacional de código aberto amplamente utilizado, que ajuda a fornecer aplicativos com alto desempenho e aplicativos de banco de dados incorporados e escaláveis baseados na Web para os clientes. O MySQL é amplamente usado como um componente de banco de dados da pilha de software para um aplicativo da web. O MySQL Commands é muito poderoso e veremos os comandos do MySQL, que são muito úteis e consequentes para todo desenvolvedor conhecer e usar essas consultas para interagir com o sistema e o banco de dados MySQL. O MySQL RDBMS é baseado em uma linguagem de consulta estruturada (SQL) e suporta e roda no Linux, UNIX e Windows.
Comandos básicos do MySQL
Q1 Escreva uma consulta para criar uma tabela de países com nomes de colunas nome do país, identificação do país e identificação da região?
Criar uma tabela de países no MySQL é feito usando a consulta abaixo e a saída é seguida:
Inquerir:
CREATE TABLE countries(
countryname varchar(60),
countryid varchar(4),
regionid decimal(10, 0));
Resultado:
Q2 Como obter uma lista de todos os bancos de dados presentes?
Podemos obter uma lista de todos os bancos de dados em execução no MySQL usando a consulta abaixo
Inquerir:
Show databases;
Resultado:
Q3 Como obter todas as tabelas em um banco de dados usando o MySQL?
Podemos obter todas as tabelas presentes em um banco de dados no MySQL usando a consulta abaixo:
Inquerir:
Show tables;
Resultado:
Q4. Como saber todos os nomes de arquivo e tipo de tabela no MySQL?
Podemos obter todos os nomes de arquivo e tipo de tabela no comando MySQL usando a consulta abaixo
Inquerirdescribe os_users;
Aqui os_users é uma tabela com os nomes arquivados u_id e senha e a saída é a seguinte:
Resultado:
Q5 Como excluir uma tabela e um banco de dados no MySQL?
Podemos excluir uma tabela usando a consulta de comando MySql abaixo
Consulta para excluir uma tabela:
Drop table lookup;
Onde lookup é um nome de tabela. Podemos excluir um banco de dados usando a consulta abaixo
Consulta para excluir um banco de dados:
Drop database users;
Onde um usuário é um banco de dados
A saída para excluir tabelas é :
Q6 Como obter dados de uma tabela em que um campo específico é preenchido com dados "MyIsam". Precisamos obter o tempo de criação e o campo do mecanismo para onde o campo do mecanismo é preenchido com "MyIsam".
Podemos escrever uma consulta de Comando MySQL para o requisito acima, como a seguir: Digamos que temos uma tabela XYZ com os campos creation_time e engine e o mecanismo arquivado é preenchido com dados da string e o campo creation_time é preenchido com data e hora.
Inquerir:
Select create_time, engine from xyz where engine=”MyIsam”;
A consulta acima fornecerá creation_time e engine onde o campo engine é preenchido com "MyIsam"
Saída :
Q7 Consulta para obter todos os campos de uma tabela em que o nome é 'tecmint' e o endereço da web é 'tecmint.com'?
Vamos considerar uma tabela como XYZ com o ID do campo, nome e endereço da web.
Obteremos os campos de uma tabela em que o nome corresponde a "tecmint" e o endereço da web corresponde a "tecmint.com"
Consulta :
Select * from xyz where name=”tecmint” and webaddress=”tecmint.com”;
A consulta acima exibirá todos os campos nos quais o nome do campo é correspondido com tecmint e o endereço da web é correspondido com tecmint.com
Resultado:
Q8 Como saber o número total de linhas em uma tabela?
Podemos o número de linhas em uma tabela usando a consulta abaixo:
Inquerir:
Select count(*) from Tables;
Resultado:
Q9 Como selecionar linhas arquivadas específicas em uma tabela?
Podemos selecionar um arquivo particular, digamos que o uid de uma tabela chamada os_users seja
Inquerir:
Select uid from table os_users;
Resultado:
Q10. Como usar um banco de dados específico no MySQL?
Podemos mudar para usar um banco de dados específico usando a consulta abaixo
Inquerir:
Use a database cloud;
Resultado:
Comandos intermediários do MySQL
Existem vários outros comandos populares do MySQL que o desenvolvedor do PHP também usa, que não são muito básicos, mas funcionam mais com o MySQL. Alguns dos seguintes tipos de comandos intermediários do MySQL:
Q11 Consulta para obter um campo específico de uma tabela na qual uma restrição é correspondida (emp_id = 100)?
Inquerir:
Select emp_id, emp_name from table employee where emp_id=100;
Q12 Consulta para ordenar os resultados de uma tabela com base em certas restrições e usando 'classificar por'?
A consulta usando with orderby para classificar os resultados de uma tabela é
Inquerir:
Select emp_id, emp_name from employee where city="Hyderabad" order by emp_id;
Q13 Consulta para classificar os resultados de uma tabela com base em algumas restrições e usando "Agrupar por"?
A consulta usando "Agrupar por" para classificar os resultados de uma tabela é a seguinte:
Inquerir:
Select name, age from patients where age > 45 group by age order by name;
Q14. Consulta para obter o número total de clientes da tabela de um cliente?
A consulta para obter todos os clientes de uma tabela de clientes é:
Inquerir:
Select count(customer_id), country from customers group by country;
Q15 Consulta para calcular a soma total do salário dado a cada funcionário de uma empresa?
Inquerir:
Select sum(salary) from employee where emp_age > 30;
Q16 Consulta para listar todas as visualizações disponíveis no esquema?
Inquerir :
Select * from myschema.views;
Q17 Como criar uma visão de uma tabela?
A consulta para criar uma visualização é a seguinte:
Inquerir :
Create view A_students as select student_name, student_id from student where GPA > 80;
Q18 Como atualizar uma exibição?
A consulta para atualizar a visualização existente é a seguinte:
Inquerir :
Create or replace view product_list As select product_id, Product name, category from products where discount=no;
Q19 Consulta para exibir chaves primárias de uma tabela?
A seguir, são exibidos todos os campos na chave primária de uma tabela:
Inquerir :
Select * from Sys. objects where type='PK';
Q20. Consulta para exibir todas as tabelas de usuário em um sistema?
Inquerir :
Select * from Sys. objects where type='u';
Comandos avançados do MySQL
Q21 Por que a instrução IFNULL () é usada no MySQL?
A instrução IFNULL () verificará seu primeiro argumento e retornará se não for um argumento nulo ou segundo.
Inquerir :
Select name, IFNULL(id, 'unknown') As 'id' from the taxpayer;
Q22. Consulta para mostrar apenas cinco linhas do resultado de uma consulta no MySQL?
Para conseguir isso, precisamos usar LIMIT na consulta como abaixo:
Inquerir:
Select * from students limit 5
Q23. Consulta para selecionar todos os usuários, exceto um, usando o operador not?
A consulta usando o operador not é:
Inquerir:
Select * from users where user_name !=SAM;
Q24. Consulta para obter a data atual no MySQL?
A consulta a seguir fornecerá a data atual
Inquerir:
Select current_date();
Q25 Como exportar todas as tabelas para um arquivo XML no MySQL?
Precisamos usar a opção –e para exportar todas as tabelas para um arquivo XML, conforme a consulta abaixo:
Inquerir:
Mysql –u user_name -xml -e 'select * from table_name' > tables.xml
Dicas e truques para usar comandos do MySQL
Alguns usuários comuns que freqüentemente usam comandos do MySQL normalmente usam algumas dicas e truques para usar corretamente a saída dos comandos do MySQL. Esses tipos de truques geralmente resolvem algumas consultas específicas do usuário e exibem a saída de execução para entendê-la corretamente. Alguns dos principais truques mais usados são:
- Inclua a instrução Explain antes das consultas de seleção, pois fornece uma explicação melhor sobre o que exatamente a consulta está fazendo.
- É necessário ativar o cache de consultas, pois melhora o desempenho da execução de consultas e é um dos melhores métodos para o desempenho do banco de dados.
- Use stack_trace no MySQL, que o ajudará a diferenciar entre bugs, rastrear e corrigi-los.
- Podemos fazer o backup do banco de dados usando um comando mysqldump no MySQL, que o ajudará a manter o controle e o backup.
Conclusão
Finalmente, é uma visão geral dos comandos do MySQL de diferentes níveis e dicas e truques para usá-los. Espero que você tenha um bom entendimento e conhecimento sobre os comandos do MySQL e sobre como usá-los depois de ler este artigo.
Artigos recomendados
Este foi um guia para os comandos do MySQL. Discutimos comandos básicos do MySQL e alguns comandos avançados do MySQL aqui. Você também pode consultar o artigo abaixo para obter mais informações:
- Comandos Selenium
- Você deve tentar comandos Pig
- Comandos TopMost Sqoop
- Comandos do Tableau