Baixe o app para aproveitar ainda mais
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.
Compartilhar