Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Exemplos de consultas MySQL com respostas


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