Buscar

771051 Aula 04 BD Redes Comandos SQL 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Comandos SQL 
Banco de Dados e Redes de 
Computadores 
SQL - Data Manipulation Language 
 Comando para: 
 Selecionar dados das tabelas (SELECT) 
 
 Inserir dados nas tabelas (INSERT INTO) 
 
 Atualizar dados das tabelas (UPDATE) 
 
 Excluir dados das tabelas (DELETE) 
 
 
SQL – INSERT INTO 
 É utilizado para adicionar uma única tupla na relação 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
INSERT INTO 
 <nome da tabela> 
 ([<nome da coluna>, <nome da coluna>]) 
VALUES 
 (<valor>, <valor>) 
INSERT INTO 
 Professor(Matricula, Nome, CPF, RG) 
VALUES 
 (472521,‘José da Silva','065.222.888','MG11.888.999'); 
Exemplo: 
Exercício. Crie um script para inserir uma professora com a Matricula 
99999, Nome Maria da Silva. CPF 998.989.009-4 e RG MG 11.652.959 
SQL – UPDATE 
 Atualiza (altera) dados armazenados; 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
UPDATE <nome da tabela> 
SET <nome da coluna>=<valor> 
{,<nome da coluna>=<valor>} 
[WHERE <condição da seleção>] 
UPDATE Professor 
SET Nome ='João da Silva Chavier' 
WHERE Matricula=472521; 
Exemplo: 
SQL – DELETE 
 Comando – DELETE 
 Remove Tuplas da tabela 
 Possui cláusula WHERE semelhante a utilizada na consulta 
(Select), para selecionar as tuplas a serem excluídas; 
 Nenhuma ou várias tuplas podem ser excluídas; 
 Cláusula WHERE omitida indica que todas a tuplas 
retornada na clausula WHERE será excluída 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
DELETE FROM <nome da tabela> 
[WHERE <condição da seleção>] 
Sintaxe: 
DELETE FROM Professor WHERE Matricula=472521; 
Exemplo: 
SQL – Exercício Insert, Update, Delete 
1) Insira um professor (utilizando o comando insert) com 
os seguintes dados: 
 Matricula: 12345 
 Nome: Adriana 
 CPF: 321.126.247-41 
 RG: MG29.772.69 
2) Atualize o nome do professor com Matricula 526587 
para Alfredo; 
 
3) Exclua o registro da tabela AlunoCursa do aluno com a 
Matricula 472548 
SQL – Exercício Insert, Update, Delete 
 Respostas: 
 1) 
INSERT INTO Professor(Matricula, Nome, CPF, RG) 
VALUES(12345, ‘Adriana', '321.126.247-41', 'MG29.772.69'); 
 
2) 
UPDATE Professor SET Nome = ' Alfredo' WHERE 
Matricula = 526587; 
 
3) 
DELETE FROM AlunoCursa WHERE MatriculaAluno = 
472548 
Select com o operador LIKE 
 Usado para comparar um valor a valores semelhantes 
usando operadores curinga. 
 São dois os operadores curinga usados junto com o 
operador like: 
 O símbolo de porcentagem (%) 
 O símbolo de porcentagem representa zero, um ou vários 
caracteres; 
 No access o símbolo equivalente ao % é o * 
 O caractere de sublinhado (_) 
 O caractere de sublinhado representa um único número ou 
caractere; 
 Esses símbolos podem ser usados combinados; 
Select com o operador LIKE 
 O select abaixo seleciona todos os professores que o 
nome começa com ‘E’ 
SELECT 
 Matricula,Nome 
FROM 
 Professor 
WHERE 
 Nome LIKE ‘E*' 
Select com o operador LIKE 
 O select abaixo seleciona todos os professores que o 
nome termina com ‘a’ 
SELECT 
 Matricula,Nome 
FROM 
 Professor 
WHERE 
 Nome LIKE ‘*a' 
Select com o operador LIKE 
 O select abaixo seleciona todos os professores que têm 
o caractere ‘a’ no nome 
SELECT 
 Matricula,Nome 
FROM 
 Professor 
WHERE 
 Nome LIKE ‘*a*' 
Consultando dados em Tabelas 
diferentes (Join) 
 
 
SELECT 
 Aluno.Matricula, Aluno.Nome, 
 AlunoCursa.CodDisciplina 
FROM 
 Aluno,AlunoCursa 
WHERE 
 Aluno.AnoInicio = 2010 
 AND Aluno.Matricula = AlunoCursa.MatriculaAluno 
 O select abaixo seleciona todos os alunos que o ano de 
inicio é 2010 e mostra o código da disciplina desses 
alunos 
Consultando dados em Tabelas 
diferentes (Join) 
 
SELECT 
 Aluno.Matricula, Aluno.Nome, 
 AlunoCursa.CodDisciplina 
FROM 
 Aluno,AlunoCursa 
WHERE 
 Aluno.AnoInicio = 2010 
 AND Aluno.Matricula = AlunoCursa.MatriculaAluno 
Consultando dados em Tabelas 
diferentes (Join) 
SELECT 
 Aluno.Matricula, 
 Aluno.Nome, 
 AlunoCursa.CodDisciplina, 
 Disciplina.Nome 
FROM 
 Aluno, 
 AlunoCursa, 
 Disciplina 
WHERE 
 Aluno.Matricula = AlunoCursa.MatriculaAluno AND 
 AlunoCursa.CodDisciplina = Disciplina.CodDisciplina AND 
 Aluno.AnoInicio = 2010 
 O select abaixo seleciona todos os alunos que o ano de 
inicio é 2010 e mostra o código e nome da disciplina 
desses alunos 
Exercício 1 – Lista SQL 
 
SELECT 
 * 
FROM 
 ProdutoServiço 
WHERE 
 NomProSer LIKE '*Sabão*' 
Exercício 3 – Lista SQL 
 Datas no Access devem vir entre # 
 
SELECT 
 * 
FROM 
 Contrato 
WHERE 
 DatIni >= #01/05/1999# AND DatIni <= #31/05/1999# and DatFim is NULL 
Referencias 
 Básica: 
 Ramez Elmasri, Shamkant B. Navathe. Sistemas de Bancos de Dados, 
Addison Wesley, 4a Edição, 2005. 
 Ramez Elmasri, Shamkant B. Navathe. Fundamentals of Database 
Systems, 3rd Edition, Addison Wesley, 2000. 
 Ramez Elmasri, Shamkant B. Navathe. Sistemas de Banco de Dados 
Fundamentos e Aplicações, 3a Edição, LTC, 2002. 
 C. J. Date. Introdução a Sistemas de Banco de Dados, Campus, 8a 
Edição, 2004. 
 Henry F. Korth, Abraham Silberschatz. Sistema de Banco de Dados, 3ª 
ed. São Paulo, Makron Books,1999. 
 Complementar: 
 Emiliano S. Monteiro. Projeto de Sistemas e Banco de Dados, 
Brasport, 2004. 
 Felipe Nery R. Machado. Banco de Dados: Projeto e 
Implementação, Érica, 2004. 
 David M. Kroenke. Banco de Dados: Fundamentos, Projeto e 
Implementação, 6a Edição, LTC 1999.

Outros materiais