Buscar

Aula 6 Linguagem SQL DDL DML

Prévia do material em texto

Banco de Dados I
 
Banco de Dados Para a Aula
Para esta aula crie a tabela a seguir:
CREATE TABLE funcionarios
(codigo serial not null,
 nome varchar(50) not null,
 sexo char(1),
 telefone varchar(10),
 salario decimal(10,2),
 primary key (codigo)
)
Linguagem SQL
• Essas duas linguagens formam parte da linguagem 
amplamente utilizada para banco de dados, a 
linguagem SQL:
• DDL - DATA DEFINITION LANGUAGE (Linguagem de Definição de 
Dados)
• DML - DATA MANIPULATION LANGUAGE (Linguagem de 
Manipulação de Dados)
DML - DATA MANIPULATION LANGUAGE
 (Linguagem de Manipulação de Dados)
• Permite que os usuários possam acessar ou manipular os 
dados conforme são organizados pelo modelo de dados 
apropriado, exemplo:
– Recuperação de informações armazenadas no banco de dados;
– Inserção de novas informações no banco de dados;
– Exclusão de informações no banco de dados;
– Modificação de informações armazenadas no banco de dados.
Linguagem SQL
 
 
 
 
INSERT
Como cadastrar o funcionário João, sexo 
masculino, com o telefone '3342-7567' e 
salário de 420,50?
 
INSERT
Como cadastrar o funcionário João, sexo 
masculino, com o telefone '3342-7567' e 
salário de 420,50?
INSERT INTO funcionarios (nome, sexo, telefone, salario)
VALUES ('João', 'M', '3342-7567', 420.50);
 
INSERT
Cadastre os outros funcionários para que o banco tenha 
dados de teste.
INSERT INTO funcionarios (nome, sexo, telefone, salario)
VALUES ('Maria', 'F', '3382-2301', 380.00);
INSERT INTO funcionarios (nome, sexo, telefone, salario)
VALUES ('José', 'M', '3382-1288', 400.00);
INSERT INTO funcionarios (nome, sexo, salario)
VALUES ('Pedro Cesar', 'M', 455.50);
INSERT INTO funcionarios (nome, sexo, telefone, salario)
VALUES ('Mariana', 'F', '3382-2301', 455.50);
INSERT INTO funcionarios (nome, sexo, telefone, salario)
VALUES ('Paulo Silva', 'M', '3382-1288', 380.00);
 
Como visualizar os dados Inseridos?
 
 
SELECT
Como selecionar o nome de todos os funcionários?
SELECT f.nome
FROM funcionarios f;
 
SELECT
Como selecionar o nome de todos os 
funcionários?
SELECT funcionarios.nome
FROM funcionarios;
 
SELECT
Como selecionar o nome de todos os 
funcionários?
SELECT nome
FROM funcionarios;
 
SELECT
Como selecionar o nome e o telefone de todos os 
funcionários?
SELECT f.nome, f.telefone
FROM funcionarios f;
 
SELECT
Como selecionar todos os campos de todos os 
funcionários?
SELECT f.codigo, f.nome, f.telefone, f.sexo, f.salario
FROM funcionarios f;
 
SELECT
Como selecionar todos os campos de todos os 
funcionários?
SELECT *
FROM funcionarios f;
 
Selecionando todos os campos
 
Filtrando os dados
Instrução WHERE
 
SELECT
Como selecionar o nome e o telefone dos 
funcionários do sexo masculino?
SELECT f.nome, f.telefone
FROM funcionarios f
WHERE f.sexo = 'M';
 
SELECT
Como selecionar o nome e o telefone dos 
funcionários do sexo masculino e com o salários 
maior que 400.00?
SELECT f.nome, f.telefone
FROM funcionarios f
WHERE f.sexo = 'M' AND f.salario > 400.00;
 
 
UPDATE
O salário da funcionária Mariana agora é de 
5000.00 .
UPDATE funcionarios 
SET salario = 5000.00
WHERE nome = 'Mariana';
 
UPDATE
Atualizar o nome do funcionário Pedro Cesar para 
Pedro Cesar Paiva e o telefone para 911 .
UPDATE funcionarios 
SET nome = 'Pedro Cesar Paiva', telefone = '911'
WHERE nome = 'Pedro Cesar';
 
UPDATE
Todos os funcionário devem receber o salário de 
880.00 .
UPDATE funcionarios 
SET salario = 880.00;
 
 
 
DELETE
Remova o funcionários com telefone 911 .
DELETE FROM funcionarios
WHERE telefone = '911';
 
DELETE
DELETE FROM funcionarios;
 
 
Exercícios (Lista 6)
1) Criar uma tabela de nome voos com os 
seguintes atributos:
–
codigo inteiro e obrigatório (serial)
–
empresa varchar(50) e obrigatório
–
cidade_origem varchar(50)
–
cidade_destino varchar(50) 
–
valor decimal(7,2) 
O campo codigo é a chave primária
 
Exercicios
2) Insira os dados e deixe a tabela voos como 
na figura abaixo, todo o sql de inserção deve 
ser entregue. 
 
Exercícios
3) Os voos da empresa Vasp serão operados pela 
empresa Tam. 
4) Todos os voos ganharam aumento de 10%.
5) Todos os voos que partem de Campo Grande 
ganharam desconto de 15%.
6) Todos os voos que partem de Natal não existem 
mais.
7) A rota Porto Alegre – Campo Grande foi extinta.
8) Uma nova empresa chamada Avianca, está 
operando o voo de código 6 de Corumbá até Bagda 
cobrando 999.99 na passagem.
 
Exercícios
9) Selecione todos os voos. 
10) Selecione todas as rotas
11) Selecione os voos com valor maior que R$ 
900,00
12) Selecione as empresas que possuem voos que 
partem de Natal.
13) Selecione o nome de todas as empresas.
14) Selecione o valor das passagens dos voos da 
empresa Gol
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31
	Slide 32
	Slide 33
	Slide 34
	Slide 35
	Slide 36

Continue navegando