Você está na página 1de 19

UNIVERSIDADE DE SANTIAGO

BD2
Base de Dados 2

Aula Nº 7 (TP)
Docentes: Danielson Alves / Quelito Marcel
(Sábado) 04 / 06 / 2022
Sumário
Correção do exercício da aula anterior
DML
• Insert
• Update
• Delete
• Select
Operadores
• Igualdade
• Between
• Diferença • In
• Maior que , menor que • Like
• And e Or • Not
Exercícios
Exercício 1
Com base no modelo lógico apresentado, crie as
seguintes tabelas tendo em conta o SGBD MySql.
Exercício: Correção

Nota: a tabela livros contém a chave estrangeira autor e


editora que correspondem às tabelas autores e editoras
respetivamente. Sendo assim, primeiramente deve-se criar
as tabelas autores e editoras, para evitar possíveis erros.
Exercício: Correção
Exercício: Correção
DML: insert
Sintaxe:
• INSERT INTO nome_da_tabela (coluna1, coluna2, …, colunaN)
VALUES (valor1, valor2, …, valorN);

Exemplo: Insira os seguintes dados na tabela Cursos.


DML: insert
DML: update
Sintaxe:
• UPDATE nome_da_tabela
SET coluna1 = valor1, coluna2 = valor2, …, colunaN = valorN
WHERE condição;

A cláusula WHERE:
•É utilizada para filtrar registos.
•Para extrair apenas os registos que atendem a uma
condição especificada.
Nota:A cláusula WHERE não é usada apenas em instruções
SELECT, ela também é usada em UPDATE, DELETE.
DML: update
Exemplo: Abaixo segue-se 2 tabelas. A 1ª contém erros
(textos a vermelho). A 2ª é uma tabela atualizada e sem erros.
Tabela com erros nos dados.

Tabela atualizada, sem erros nos dados.


DML: update
Instruções para atualizar dados da tabela Cursos.
DML: delete
Sintaxe: elimina registos com base na condição especificada.
• DELETE FROM nome_da_tabela
WHERE condição;

Atenção: elimina todos os registos da tabela.


• DELETE FROM nome_da_tabela;

Exemplo: elimine o terceiro registo da tabela Cursos.


Exercício 2

1) Insira os seguintes dados na tabela Alunos.


2) Atualize o registo 1 (curso = 4).
3) Atualize o registo 3 (nome = Maria, sexo = F).
4) Atualize o registo 5 (nascimento = 2010-01-23, peso =
72.19, altura = 1.57).
DML: select - Introdução
Uma tabela pode conter milhões de registos. Contudo,
mover um volume tão grande de dados para a memória
pode ser inviável.
Além disso, na maioria dos casos precisamos modificar ou
aceder a poucos registos.
A linguagem MySQL nos permite parametrizar consultas
para filtrar seu retorno.
Nesta aula iremos utilizar um ficheiro, dumb, do professor
Gustavo Guanabara (Brasileiro), para poder trabalhar com o
comando select.
DML: select
DML: Operadores
Igualdade

Diferença

Maior que, maior igual que, menor que, menor igual que
DML: Operadores
And / Or

Between
DML: Operadores
In

Like
O uso do sinal %, substitui um ou mais
caracteres no início, meio ou final do texto
utilizado como parâmetro.

Obs: Pode-se, também, utilizar o operador Not, antes do


In e do Like, para retornar os registos que não atendam à
condição estabelecida.
FIM

Você também pode gostar