0% acharam este documento útil (0 voto)
16 visualizações11 páginas

SQL - P

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
16 visualizações11 páginas

SQL - P

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 11

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 pessoas.nome, pessoas.cursopreferido,


cursos.nome, cursos.ano from pessoas join cursos;
// O comando faz a junção entre as tabelas:
// todas as Pessoas com todos os Cursos.

select pessoas.nome, pessoas.cursopreferido, cursos.nome, cursos.an


from pessoas join cursos on cursos.idcursos = pessoas.cursopreferid
// 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 p.nome, p.cursopreferido, c.nome, c.ano
from pessoas as p inner join cursos as c on c.idcursos = p.cursopre
// é possível reduzir o tamanho do código
// neste caso damos apelidos ao nome da tabela.

select p.nome, p.cursopreferido,


c.nome, c.ano from pessoas as p right join cursos as c
on c.idcursos = p.cursopreferido;

select p.nome, p.cursopreferido,


c.nome, c.ano from pessoas as p left join cursos as c
on c.idcursos = p.cursopreferido;

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 a.data, p.nome, p.profissao, p.nacionalidade, c.nome, c.carg


from pessoas_assistem_cursos as a join pessoas as p on a.idpessoas
join cursos as c on a.idcurso = c.idcurso;

Principais Comandos 11

Você também pode gostar