Comandos SQL (Structured Query Language)

Comandos DCL (Linguagem de Controle de Dados): Set password, Create user, Drop User, Rename user, Grant, Revoke.

* Comandos ainda não postados: Create user, Drop User, Rename user, Grant, Revoke.

 

Entra no mysql com acesso root

#mysql -p -u root

 

Altera a senha de acesso root na máquina local com a senha 1234
set password for root@localhost=password ('1234');

*Senha fraca somente para facilitar o exemplo

 

Comandos DDL (Linguagem de Definição de Dados): Create table, Drop table e Alter table.

Mostra as bases de dados disponíveis
mysql> show databases;

Cria uma base de dados com nome cadastro
mysql> create database cadastro;

Informa ao MySQL para utilizar a base de dados cadastro
mysql> use cadastro;

Deleta a base de dados cadastro
mysql> drop database cadastro;

Mostra as tabelas disponíveis da base de dados em uso.
mysql> show tables;

Cria a tabela alunos
mysql> create table cadastro.alunos (cod_aluno integer, nome_aluno varchar(30), idade integer, sexo char);

Mostra os dados da tabela alunos de forma estruturada
mysql> describe cadastro.alunos;

Sai do MySQL
mysql> quit ou \q

Altera o cod_aluno para ser uma chave primária
mysql> alter table cadastro.alunos add primary key (cod_aluno);

Modifica do campo nome_aluno
mysql> alter table cadastro.alunos modify nome_aluno varchar (20);

 

Comandos DML (Linguagem de manipulação de dados): Insert, Select, Update e Delete.

Insere dados do aluno "Rodrigo" na tabela alunos
mysql> insert into cadastro.alunos values(1,'Rodrigo',35,'M');

Insere dados do aluno "Rodrigo" na tabela alunos
mysql> insert into cadastro.alunos values(2,'Maria',63,'F'), (3,'Lucas',04,'M');

Seleciona (mostra) todas informações da tabela alunos
mysql> select * from cadastro.alunos;

Seleciona (mostra) todas informações da tabela alunos sem dados repetidos
mysql> select distinct * from cadastro.alunos;

Seleciona (mostra) todos os codigos dos alunos da tabela alunos
mysql> select cod_aluno from cadastro.alunos;

Seleciona (mostra) todos os codigos e nomes dos alunos da tabela alunos
mysql> select cod_aluno,nome_aluno from cadastro.alunos;

Seleciona (mostra) todos os codigos e nomes dos alunos da tabela alunos, quando o nome for 'Lucas'
mysql> select cod_aluno,nome_aluno from cadastro.alunos where nome_aluno='Lucas';

Seleciona (mostra) todos os nomes dos alunos da tabela alunos, quando a idade for maior que'18'
mysql> select nome_aluno from cadastro.alunos where idade > 18;

Seleciona (mostra) todos os nomes dos alunos da tabela alunos, quando a idade for maior que'18' e com o nome 'Rodrigo'
mysql> select nome_aluno from cadastro.alunos where idade > 18 and nome_aluno='Rodrigo';

Seleciona (mostra) todas as informações da tabela alunos, ordenando a mesma por código dos alunos deforma crescente
mysql> select * from cadastro.alunos order by cod_aluno asc;

Seleciona (mostra) todas as informações da tabela alunos, ordenando a mesma por código dos alunos deforma decrescente
mysql> select * from cadastro.alunos order by cod_aluno desc;

Seleciona (mostra) todas as informações da tabela alunos, quando a idade for maior que'18' ordenando por código dos alunos deforma crescente
mysql> select * from cadastro.alunos where idade > 18 order by cod_aluno asc;

Seleciona (mostra) a média de idade da tabela alunos
mysql> select avg (idade) as media from cadastro.alunos;

Seleciona (mostra) o nome dos alunos que possuem a idade maior (máxima)
mysql> select nome_aluno from cadastro.alunos where idade=(select max(idade) from alunos);

Seleciona (mostra) o nome e a idade dos alunos, que começam com as letras ro
mysql> select nome_aluno,idade from cadastro.alunos where noma_aluno like 'ro%';

Seleciona (mostra) o nome e a idade dos alunos, que terminam com as letras go
mysql> select noma_aluno,idade from cadastro.alunos where noma_aluno like '%go';

Seleciona (mostra) todos os registros da tabela Cidade fazendo uma junção entre 02 (duas) tabelas: Cidade e SubRegiao. A junção é realizada por meio da chave estrangeira Codigo_SubRegiao da tabela Cidade, que a relaciona com a tabela SubRegiao.

Select Cidade.Codigo_Cidade,Cidade.Nome_Cidade,SubRegiao.Nome_SubRegiao From Cidade,SubRegiao Where Cidade.Codigo_SubRegiao = SubRegiao.Codigo_SubRegiao;

Altera o nome e a idade do aluno que possui código=1
mysql> update cadastro.alunos set nome_aluno='Lucas', idade=20 where cod_aluno=1 ;

Apaga dados da tabela alunos que contiver o nome "Lucas"
mysql> delete from cadastro.alunos where nome_aluno="Lucas";

Apaga todos os dados da tabela alunos
mysql> delete from cadastro.alunos;

 

Comandos para realizar o backup e restore de uma base de dados

 
Fazer backup de uma base de dados
mysqldump -u root -p base > base.bkp
 
Fazer backup da de uma base de dados com senha direto na linha de comando
mysqldump -u root --password=root base > base.bkp
 
Fazer o restore da base de dados
mysql -u root -p base <  base.bkp
* Antes a base deve ser criada
 
 

Comentários via Twitter