Você está na página 1de 3

Professor Reidner

Banco de Dados

Iniciando..

Acessando o BD:

use cadastro;

Insira alguns registros na tabela “cursos”.

INSERT INTO cursos (idcurso,nome, descricao, carga, totalaulas, ano)

VALUES

('1','Introdução à Programação', 'conceitos básicos de programação', 40, 20, '2014'),

('2','Avançado de Desenvolvimento Web', 'desenvolvimento front-end e back-end', 50, 25,


'2024'),

('3','Banco de Dados Relacionais', 'fundamentos dos bancos de dados relacionais', 35,


18, '2020'),

('4','Introdução à IA', 'aprendizado de máquina e redes neurais', 45, 22, '2018'),

('5','Segurança da Informação', 'criptografia e segurança de rede', 30, 15, '2024'),

('6','Desenvolvimento de Aplicativos Móveis', 'desenvolvimento para plataformas iOS e


Android', 55, 28, '2016'),

('7','Cloud Computing', 'conceitos de computação em nuvem', 20, 10, '2022'),

('8','Desenvolvimento de Jogos', 'design de jogos, gráficos 3D e física de jogos.', 70, 35,


'2018');

select * from cursos;

Atualizando os dados de uma tabela

Vamos mudar o curso com ID=1 de “Introdução à Programação” para “Lógica de


Programação”. Para isso vamos utilizar o comando UPDATE.

Sintaxe:

UPDATE nome_da_tabela SET coluna1 = valor1, coluna2 = valor2, ... WHERE condição;

1. UPDATE: Indica que você está executando uma operação de atualização.


2. SET: Esta é uma cláusula obrigatória que indica quais colunas você deseja
atualizar e para quais valores. Cada atribuição de coluna-valor é separada por
vírgula. Você pode atualizar várias colunas em uma única instrução UPDATE.

3. WHERE: Esta cláusula é opcional e é usada para especificar uma condição que
determina quais registros serão atualizados. Se você omitir a cláusula WHERE,
todos os registros na tabela serão atualizados (Isso é muito perigoso, CUIDADO).

O comando a ser executado é:

UPDATE cursos SET nome='Logica de Programação' WHERE idcurso='1';

Atualizando dados em mais de uma coluna

Para isso faça:

UPDATE cursos SET nome='Dev Web',ano='2020',carga='60' WHERE idcurso='2';

Atualizando vários registros simultaneamente

Vamos alterar a carga e ano de todos os registros que tem como ano 2018 ou 2020.

UPDATE cursos SET ano='2023', carga='100' WHERE ano='2018' OR ano='2020';

Porém, caso esteja usando o MySQL Workbench, ela exibirá o seguinte erro ao tentar
executar a query:

Error Code: 1175. You are using safe update mode and you tried to update a table
without a WHERE that uses a KEY column To disable safe mode, toggle the option
in Preferences -> SQL Editor and reconnect.

Isso acontece porque estamos executando um UPDATE sem utilizar uma PK ou LIMIT na
condição e isso vai modificar vários registros simultaneamente. Para desativar essa
proteção, faça:

EDIT -> PREFERENCES -> SQL EDITOR -> Desative a opção: “SAFE UPDATES” (fica no final
da janela)

Vamos adicionar um limite também ao nosso comando, dessa forma podemos limitar a
quantidade de registros que serão afetados. Limitaremos a apenas 2 registros.

UPDATE cursos SET ano='2023', carga='100' WHERE ano='2018' OR ano='2020' LIMIT 2;

Apagando registros

Para apagar registros, basta utilizar o comando delete. Vamos apagar os registros dos
cursos com ano = 2018 e definir um limite de 2 registros:

DELETE FROM cursos WHERE ano='2018' LIMIT 2;

Lembre-se que é opcional definir um limite, porém é recomendável caso queira garantir
que apenas uma quantidade de registros serão modificados.
Apagando todos os registros – CUIDADO

Faça:

TRUNCATE TABLE cursos;

Ou

TRUNCATE cursos;

Você também pode gostar