Escolar Documentos
Profissional Documentos
Cultura Documentos
02
Instalação do
Servidor
MySQL
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
ATENÇÃO
O uso deste material em sala de aula está totalmente autorizado,
desde que seja distribuído de forma GRATUITA e os direitos do
autor sejam respeitados, citando a fonte durante a aula.
Gustavo Guanabara
Fundador do CursoemVideo
Michael Widenius David Axmark
DQL Solicitações
DCL Controle
DTL Transações
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
PALESTRAS E OFICINAS
O CursoemVideo também oferece palestras e oficinas
presenciais sobre diversos assuntos. São mais de 20 temas e
eles podem acontecer na sua instituição de ensino, empresa ou
evento. Entre em contato pelo endereço de e-mail abaixo
colocando a palavra Palestra no assunto da mensagem. Nós
enviaremos uma lista de temas e instruções para a contratação.
contato@cursoemvideo.com
Gustavo Guanabara
Fundador do CursoemVideo
Aula 03
Criando o
Primeiro
Banco
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
ATENÇÃO
O uso deste material em sala de aula está totalmente autorizado,
desde que seja distribuído de forma GRATUITA e os direitos do
autor sejam respeitados, citando a fonte durante a aula.
Gustavo Guanabara
Fundador do CursoemVideo
Godofredo
32 anos
Masc
78.5 Kg
1.83 m
Brasil
Godolores
3 anos
Fem
25.8 Kg
0.89m
EUA
nacionalidade
PESSOAS JOGOS
Tabelas
Banco de
Dados
contato@cursoemvideo.com
Gustavo Guanabara
Fundador do CursoemVideo
Aula 04
Melhorando seu
Banco de Dados
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
ATENÇÃO
O uso deste material em sala de aula está totalmente autorizado,
desde que seja distribuído de forma GRATUITA e os direitos do
autor sejam respeitados, citando a fonte durante a aula.
Gustavo Guanabara
Fundador do CursoemVideo
Godofredo
32 anos
Masc
78.5 Kg
1.83 m
Brasil
Inserindo dados
na Tabela
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
ATENÇÃO
O uso deste material em sala de aula está totalmente autorizado,
desde que seja distribuído de forma GRATUITA e os direitos do
autor sejam respeitados, citando a fonte durante a aula.
Gustavo Guanabara
Fundador do CursoemVideo
Godofredo
nome
02/01/1984
nascimento
Masc
sexo
78.5 Kg
peso
1.83 m
altura
Brasil
nacionalidade
DML
Data Manipulation INSERT INTO
Language
Alterando a Estrutura
da Tabela
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
ATENÇÃO
O uso deste material em sala de aula está totalmente autorizado,
desde que seja distribuído de forma GRATUITA e os direitos do
autor sejam respeitados, citando a fonte durante a aula.
Gustavo Guanabara
Fundador do CursoemVideo
CREATE TABLE pessoas (
id int NOT NULL AUTO_INCREMENT,
nome varchar(30) NOT NULL,
nascimento date,
sexo enum('M','F'),
peso decimal(5,2),
altura decimal(3,2),
nacionalidade varchar(20) DEFAULT ‘Brasil',
PRIMARY KEY (id )
) DEFAULT CHARSET = utf8;
DML
Data Manipulation INSERT INTO
Language
Manipulando
Registros
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
ATENÇÃO
O uso deste material em sala de aula está totalmente autorizado,
desde que seja distribuído de forma GRATUITA e os direitos do
autor sejam respeitados, citando a fonte durante a aula.
Gustavo Guanabara
Fundador do CursoemVideo
gafanhotos cursos
id idcurso
nome nome
profissao descricao
nascimento carga
sexo totaulas
peso ano
altura
nacionalidade
UPDATE cursos
SET nome = 'HTML5' idcurso nome carga ano
WHERE idcurso = '1'; 1 HTML4 40 2014
4 PGP 40 2010
UPDATE cursos 5 Jarva 10 2000
SET nome = 'PHP’, ano = '2015'
WHERE idcurso = '4';
UPDATE cursos
SET nome = 'Java’, carga = '40', ano = '2015'
WHERE idcurso = '5'
LIMIT 1;
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
Removendo uma Linha
DML
Data Manipulation INSERT INTO
Language UPDATE
DELETE
TRUNCATE
Obtendo Dados
das Tabelas
Parte 1
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
ATENÇÃO
O uso deste material em sala de aula está totalmente autorizado,
desde que seja distribuído de forma GRATUITA e os direitos do
autor sejam respeitados, citando a fonte durante a aula.
Gustavo Guanabara
Fundador do CursoemVideo
Registros da Tabela ‘cursos’
SELECT * FROM cursos;
p q p AND q p q p OR q
V V V V V V
V F F V F V
F V F F V V
F F F F F F
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
Operadores Lógicos
p q p AND q p q p OR q
Obtendo Dados
das Tabelas
Parte 2
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
ATENÇÃO
O uso deste material em sala de aula está totalmente autorizado,
desde que seja distribuído de forma GRATUITA e os direitos do
autor sejam respeitados, citando a fonte durante a aula.
Gustavo Guanabara
Fundador do CursoemVideo
Seleção por nome
SELECT * FROM cursos
WHERE nome = 'PHP';
10
idcurso nome descricao carga totaulas ano
1 HTML5 … 40 37 2014
2 Algoritmos … 20 15 2014
3 Photoshop … 10 8 2014
4 PHP … 40 20 2015
5 Java … 40 29 2015
6 MySQL … 30 15 2016
7 Word … 40 30 2016
8 Sapateado … 40 30 2018
9 Cozinha Árabe … 40 30 2018
10 YouTuber … 5 2 2018
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
Funções de Agregação
SELECT COUNT(nome) FROM cursos
WHERE nome LIKE '%P%';
3
idcurso nome descricao carga totaulas ano
1 HTML5 … 40 37 2014
2 Algoritmos … 20 15 2014
3 Photoshop … 10 8 2014
4 PHP … 40 20 2015
5 Java … 40 29 2015
6 MySQL … 30 15 2016
7 Word … 40 30 2016
8 Sapateado … 40 30 2018
9 Cozinha Árabe … 40 30 2018
10 YouTuber … 5 2 2018
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
Funções de Agregação
SELECT MAX(totaulas) FROM cursos;
216
idcurso nome descricao carga totaulas ano
1 HTML5 … 40 37 2014
2 Algoritmos … 20 15 2014
3 Photoshop … 10 8 2014
4 PHP … 40 20 2015
5 Java … 40 29 2015
6 MySQL … 30 15 2016
7 Word … 40 30 2016
8 Sapateado … 40 30 2018
9 Cozinha Árabe … 40 30 2018
10 YouTuber … 5 2 2018
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
Funções de Agregação
SELECT AVG(totaulas) FROM cursos;
21.6
idcurso nome descricao carga totaulas ano
1 HTML5 … 40 37 2014
2 Algoritmos … 20 15 2014
3 Photoshop … 10 8 2014
4 PHP … 40 20 2015
5 Java … 40 29 2015
6 MySQL … 30 15 2016
7 Word … 40 30 2016
8 Sapateado … 40 30 2018
9 Cozinha Árabe … 40 30 2018
10 YouTuber … 5 2 2018
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
Exercitando…
01
0 2
03
0 4
05
0 6
07
0 8
09
Obtendo Dados
das Tabelas
Parte 3
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
ATENÇÃO
O uso deste material em sala de aula está totalmente autorizado,
desde que seja distribuído de forma GRATUITA e os direitos do
autor sejam respeitados, citando a fonte durante a aula.
Gustavo Guanabara
Fundador do CursoemVideo
Distinguindo
65
32 65 32
3 30 32
3
65
32 65 32
3 30 32
3
65
32 65 32
3 30 32
3
65
65 32 32
3 32 30
3
Agrupado
01
0 2
Relacionando
as Tabelas
Parte 1
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
ATENÇÃO
O uso deste material em sala de aula está totalmente autorizado,
desde que seja distribuído de forma GRATUITA e os direitos do
autor sejam respeitados, citando a fonte durante a aula.
Gustavo Guanabara
Fundador do CursoemVideo
Modelo Relacional
assiste
Relacionamento
idcurso
nome
descricao
CURSO carga
totaulas
ano
DIAGRAMA E-R
peso
altura
nacionalidade
assiste
Relacionamento
DER idcurso
nome
descricao
CURSO carga
totaulas
ano
Cardinalidade
muitos-para-muitos
MARIDO
1 casa 1 ESPOSA
com
um-para-um
um-para-muitos
muitos-para-muitos
nascimento nascimento
cpf id cpf-func
cargo nascimento
cpf cod-prod
endereco fabricante
Relacionando
as Tabelas
Parte 2
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
ATENÇÃO
O uso deste material em sala de aula está totalmente autorizado,
desde que seja distribuído de forma GRATUITA e os direitos do
autor sejam respeitados, citando a fonte durante a aula.
Gustavo Guanabara
Fundador do CursoemVideo
MyISAM
InnoDB
XtraDB
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
ACID
Atomicidade Durabilidade
Consistência Isolamento
UPDATE gafanhotos
SET cursopreferido = '5'
WHERE id = '1';
id
nome
idcurso
profissao
nome
nascimento n 1 descricao
sexo GAFANHOTO prefere CURSO carga
peso
totaulas
altura
ano
nacionalidade
cursopreferido
Relacionando
as Tabelas
Parte 3
Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com
ATENÇÃO
O uso deste material em sala de aula está totalmente autorizado,
desde que seja distribuído de forma GRATUITA e os direitos do
autor sejam respeitados, citando a fonte durante a aula.
Gustavo Guanabara
Fundador do CursoemVideo
n n
GAFANHOTO assiste CURSO
id idcurso
sexo descricao
id id idcurso idcurso
sexo descricao
1 n n 1
GAFANHOTO assiste CURSO