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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy