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
Autor: Rodrigo Salvo e Elias Bernabé Turchiello
Comentários via Twitter
#TiRedes #Linux: Comandos SQL https://t.co/9RlfQi1T5Y
— Rodrigo Salvo (@TiRedes) 8 março 2014