Principais Comandos
_________________________________________________________________________________
CREATE DATABASE cadastro;
Comando para criação de um banco de dados.
Exemplo:
create database cadastro // Nome do Banco de Dad
default charset utf8mb4 // Definindo o conjunto
default collate utf8mb4_general_ci; // Definindo o tipo de
__________________________________________________________________________________
DROP DATABASE cadastro ;
Comando para excluir um banco de dados específico.
drop database cadastro;
USE cadastro;
Comando para selecionar um banco de dados existente.
use cadastro;
__________________________________________________________________________________
CREATE TABLE pessoas;
Comando para criação de uma tabela.
create table pessoas (
id int not null,
nome varchar(30)
) default charset utf8mb4;
__________________________________________________________________________________
DESCRIBE pessoas;
O comando descreve as colunas da tabela pessoas.
Principais Comandos 1
describe pessoas;
__________________________________________________________________________________
SHOW DATABASES;
O comando exibe todos os bancos de dados existentes.
show databases;
__________________________________________________________________________________
SHOW TABLES;
O comando exibe todas as tabelas do banco de dados selecionado.
show tables;
__________________________________________________________________________________
INSERT INTO pessoas;
O comando serve para introduzir novos registros em uma tabela.
Exemplo:
insert into pessoas (id, nome, sexo, nascimento, altura, peso
values
(DEFAULT, 'Wellington Oliveira', 'M', '1996-09-09', '1.70', '
(DEFAULT, 'Lizzy Weilkerman', 'F', '1996-09-11', '1.67', '59'
(DEFAULT, 'Isadora Azevedo', 'F', '1998-06-08', '1.68', '65',
__________________________________________________________________________________
ALTER TABLE pessoas;
O comando serve para modificar a estrutura de uma tabela existente.
Exemplos:
Adicionando uma nova coluna por ultimo:
alter table pessoas
add column signo varchar (17);
Adicionando uma nova coluna após nome:
Principais Comandos 2
alter table pessoas
add column signo varchar (17) after nome;
Adicionando uma nova primeira coluna:
alter table pessoas
add column signo int first;
Alterando estrutura de definições da coluna
alter table coluna
modify column signo varchar (30) not null;
Excluindo uma coluna:
alter table pessoas
drop column signo;
Deixando os campos de uma nova coluna vazios:
alter table coluna
modify column signo varchar (30) not null default ' ';
Modificando o nome de uma coluna:
alter table pessoas
change column profissao prof varchar (20) not null defa
Modificando o nome da tabela pessoa:
alter table pessoas
rename to gafanhotos;
Criar uma tabela com a condição if not exists
Obs: O comando impede que uma tabela existente seja sobrescrita.
create table if not exists cursos (
nome varchar (30) not null unique,
descricao text,
carg int unsigned, // Sem sinal
Principais Comandos 3
totaulas int unsigned, // sem sinal
ano year default '2016') default charset utf8mb4;
__________________________________________________________________________________
UPDATE pessoas
O comando serve para atualizar os registros de uma tabela específica.
Exemplo:
update cadastro
set nome = 'Wellington', altura = '1.70', peso = '63.5'
where cpf = '02804542289';
limit 1; // limita a quantidade de alterações nos registros.
__________________________________________________________________________________
DELETE FROM pessoas
O comando serve para apagar uma linha da tabela.
Exemplo:
delete from cursos
where id = '10'
limit 1;
__________________________________________________________________________________
TRUNCATE TABLE [nome tabela];
O comando serve para apagar todos os registros de uma tabela.
Exemplo:
truncate table pessoas;
__________________________________________________________________________________
SELECT
O comando serve para obter dados da tabela.
Exemplos:
Selecionando todos os registros de uma tabela
Principais Comandos 4
select *from [ nome_tabela] ;
Selecionando colunas especificas de uma tabela com uma condição.
select [coluna_1], [coluna_2],... from [nome_tabela]
where peso > '50'
order by [coluna_1], [coluna_2]..;
Selecionando com o Between (Faixa de valores)
select nome, profissao, sexo, peso from pessoas
where peso between '50' and '70';
Selecionando com o in (Valores)
select nome, ano from cursos
where ano in ('2016', '2017', '2018');
Selecionando com o Like
select nome, nacionalidade from pessoas
where nome like 'W¨%';
select nome from pessoas
where nome like '%_silva'
Selecionando com o Distinct
select distinct profissao from pessoas;
select distinct nacionalidade from pessoas;
select distinct sexo from pessoas;
Principais Comandos 5
Selecionando com Agregações Totalizando/Contagem
select count(nome) from cursos;
// Qual a quantidade de nomes dos cursos ?
select count(*) from cursos where carga > 40;
// Qual a quantidade de cursos com carga maior que 40 ?
select count(*) from pessoas where profissao = 'program
// Quantas pessoas exercem a profissao de programador ?
Selecionando com agregações - Maior Valor
select max(altura) from pessoas where nacionalidade = ‘
//Qual a maior altura das pessoas que nasceram no brasi
Selecionando com agregações - Menor Valor
select min(altura) from pessoas where nacionalidade = '
//Qual a a menor altura das pessoas que nasceram no bra
Selecionando Somatório colunas especificas.
select sum(totaulas) from cursos;
// Qual somatório do total de aulas de todos os curos ?
Selecionando a Média das colunas específicas.
select avg(totaulas) from cursos;
___________________________________________________
Agrupando dados e colocando em ordem ascendente
Principais Comandos 6
select totaulas from cursos
group by totaulas
order by totaulas;
// Desejo agrupar os dados da coluna totaulas
// e deixar ordenado de forma ascendente.
_______________________________________________________
Agregação + Agrupamento (Agrupamento + contagem)
select totaulas, count(*) from cursos
group by totaulas
order by totaulas;
//Selecione a coluna totaulas e faça uma contagem
// agrupar por totaulas
// ordenar por totaulas
_______________________________________________________
select carga, totaulas from cursos
where totaulas > 30
group by carga
Principais Comandos 7
order by carga;
// selecione a coluna carga e totaulas da tabela cursos
// onde totaulas > 30
// crie um grupo de carga
select carga, count(nome) from cursos
group by carga
having count(nome) > 4;
select ano, count(*) from cursos
group by ano
having count(ano) >= 5
order by count(ano) desc;
select ano, count(*) from cursos
where totaulas > 30
group by ano
having ano > 2013
order by count(*) desc;
Principais Comandos 8
select carga, count(*) from cursos
where ano > 2015
group by carga
having carga > (select avg(carga) from cursos);
alter table pessoas add column cursopreferido int;
// criando a coluna cursopreferido
alter table pessoas add foreign key (cursopreferido)
references cursos(idcurso);
// tornando a coluna curso preferido em uma chave estrangeira
// realizado a referência da chave estrageira, originada da tabela
// coluna curso preferido.
select [Link], [Link],
[Link], [Link] from pessoas join cursos;
// O comando faz a junção entre as tabelas:
// todas as Pessoas com todos os Cursos.
select [Link], [Link], [Link], [Link]
from pessoas join cursos on [Link] = [Link]
// selecione nome da tabela pessoas, curso preferido da tabela
// pessoas, ano da tabela cursos das pessoas junto com os cursos
// onde a chave primaria está relacionada a chave
// estrangeira.
Principais Comandos 9
select [Link], [Link], [Link], [Link]
from pessoas as p inner join cursos as c on [Link] = [Link]
// é possível reduzir o tamanho do código
// neste caso damos apelidos ao nome da tabela.
select [Link], [Link],
[Link], [Link] from pessoas as p right join cursos as c
on [Link] = [Link];
select [Link], [Link],
[Link], [Link] from pessoas as p left join cursos as c
on [Link] = [Link];
Principais Comandos 10
create table pessoas_assistem_cursos (
id int not null,
data date,
idpessoas int,
idcursos int,
primary key(id),
foreign key(idpessoas) references pessoas(id),
foreign key(idcurso) references cursos(idcurso))
default charset = utf8mb4
// criando a tabele pessoas_assistem_cursos
// chave primária = id.
// chaves estrangeiras = idpessoas e idcursos
insert into pessoas_assistem_cursos values
(default,'2024-10-21' '1', '2'),
(default,'2024-10-21' '2', '10'),
(default,'2024-10-21' '3', '4');
select [Link], [Link], [Link], [Link], [Link], [Link]
from pessoas_assistem_cursos as a join pessoas as p on [Link]
join cursos as c on [Link] = [Link];
Principais Comandos 11