Exemplos de consultas MySQL úteis e comuns com respostas para o desenvolvedor e DBAs
Como criar um banco de dados MySQL
mysql> create database techdb;
mysql> use techdb;
Como criar uma tabela no banco de dados mysql?
Aqui está o exemplo para a criação de tabelas no banco de dados MySQL
(1) Precisamos primeiro entrar no banco de dados
use techdb;
(2) Crie uma tabela usando a sintaxe abaixo
CREATE TABLE test ( test_id bigint(20) unsigned NOT NULL AUTO_INCREMENT, test_desp varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (test_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Explicação dos vários detalhes na sintaxe de criação de tabela x
test -> Nome da tabela
test_id,test_description -> Coluna da tabela
bigint(20,varchar -> Tipo de dados para coluna
Não nulo-> a coluna não pode ser nula
utf8mb4_unicode_ci -> Collation
AUTO_INCREMENT -> Os valores são incrementados automaticamente na inserção
Engine -> Especifique o mecanismo para a tabela
Como mostrar a estrutura da tabela após a criação
Uma vez que a tabela é criada com sucesso, a estrutura da tabela pode ser mostrada usando
Desc test
Como obter a instrução de criação de tabela para a tabela no MySQL?
pode ser descoberto usando o comando
mysql> show create table <table name>
Como realizar a operação DML comum abaixo na tabela?
(a) Inserir declaração
insert into test (test_desctiption,test_name,test_updated) values ('this is mysql test','mysql-test-1',current_date);
Aqui não especificamos test_id, pois é auto-incremento e terá um valor quando as linhas forem inseridas na tabela
(b) Selecione a declaração
select * from test where test_id=1;
(c) Excluir declaração
delete from test where test_id=1;
Como desativar o autocommit para a sessão?
SET autocommit=0;
Como alterar ou descartar a tabela no MySQL?
Alterar tabela
alter table test add (test_description varchar(255) not null default '');
Soltar tabela
drop table test2;
Como criar uma tabela a partir de outra tabela no MySQL?
create table test4 select * from test3;
Como criar um índice e soltar um índice na tabela no MySQL?
(a) criar índice
create index test3_idx on test3(table_name);
(b) mostrar índice
show index from test3;
(c) índice de queda
drop index test3_idx on test3
Como obter o plano de execução para a consulta mysql?
explain <query>
Como selecionar dados de várias tabelas usando join no Mysql?
Mysql suporta junção interna, junção esquerda e junção direita para buscar dados de várias tabelas ao mesmo tempo
Junto Interno
select test_name,student_name,test_marks from test,student_test where test.test_id=student_test.test_id; or select test_name,student_name,test_marks from test join student_test on test.test_id=student_test.test_id
Participar à esquerda
select test_name,student_name,test_marks from test left join student_test on test.test_id=student_test.test_id;
Juntar à direita
select test_name,student_name,test_marks from test right join student_test on test.test_id=student_test.test_id;
Coluna de incremento automático no banco de dados MySQL
Podemos ter um atributo de incremento automático para a coluna no Mysql
CREATE TABLE test ( test_id bigint(20) unsigned NOT NULL AUTO_INCREMENT, test_desp varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (test_id) )
Espero que você goste destes exemplos de consultas MySQL com respostas
Artigos relacionados
Guia passo a passo para instalar o MySQL no Windows
Coluna de incremento automático - Sequência como valor padrão no Oracle e no mysql
As 51 principais perguntas e respostas da entrevista sobre o MySQL
Guia passo a passo para criar ambiente de desenvolvimento local Apache PHP MySQL no Windows
Como redefinir a senha de root do MySQL