SCC024102201503 Material Didático: Aula a Aula (cdac)

De CoteiaWiki


06 de agosto de 2015: SQL DDL

Introdução ao Oracle

Criação de tabelas e índices

Exercícios



20 de agosto de 2015: Semana da Computação



27 de agosto de 2015: SQL DDL + SQL DML

Inserção, Remoção e Atualização de Dados

Sequência

Exercícios



03 de setembro de 2015: SQL DML

Comandos SQL - parte 1

Exercícios de acompanhamento da aula - parte 1



10 de setembro de 2015: Semana da Pátria



17 de setembro de 2015: SQL DML

Exercícios de acompanhamento da aula - divisão

Comandos SQL - parte 2

Exercícios de acompanhamento da aula - parte 2



24 de setembro de 2015: Aula de Exercícios

Aula de Exercícios




01 de outubro de 2015: PL-SQL

Declaração de variáveis, comandos condicionais e de repetição, cursores

Exercícios



08 de outubro de 2015: PL-SQL: Tratamento de Exceções e Subprogramas

Comando, exceções predefinidas, exceções definidas pelo usuário, tratamento de exceção em subprogramas

Exercícios



15 de outubro de 2015: Exercícios: Tratamento de Exceções e Subprogramas.

Desenvolvimento do Trabalho 3 (para daqui 15 dias).



29 de outubro de 2015: PL-SQL: Subprogramas e Gatilhos

Subprogramas: Procedimentos e Funções

Subprograma: Exercício de Acompanhamento de Aula

Gatilhos: Definição, Estrutura, Cláusulas, Exemplos de Uso e Tabelas Mutantes

Gatilho: Exercício de Acompanhamento de Aula



05 de novembro de 2015: PL-SQL: Subprogramas e Gatilhos

Subprogramas: Exercícios

Gatilhos: Exercícios

Realizar os exercícios de forma alternada: 1º exercício de subprogramas, 1º exercício de gatilhos, 2º exercício de subprogramas e assim em diante.



12 de novembro de 2015: PL-SQL: Pacotes; SQL DDL: Visões e Visões Materializadas

Pacote: Definição e Exemplo

Visões e Visões Materializadas: Definição e Exemplo


DROP TABLE funcionario CASCADE CONSTRAINTS; DROP TABLE empresa CASCADE CONSTRAINTS;

CREATE TABLE empresa ( emp_codigo INT NOT NULL PRIMARY KEY, emp_nome VARCHAR(30), emp_endereco VARCHAR(100), emp_telefone VARCHAR(15) );

CREATE TABLE funcionario ( fun_codigo INT NOT NULL PRIMARY KEY, primeiro_nome VARCHAR(30), sobrenome VARCHAR(30), fun_endereco VARCHAR(100), fun_sexo CHAR(1), fun_niver DATE, fun_salario FLOAT, tipo_funcionario VARCHAR(10) NOT NULL, emp_codigo INT REFERENCES empresa(emp_codigo) ON DELETE SET NULL, cod_supervisor INT, FOREIGN KEY (cod_supervisor) REFERENCES funcionario(fun_codigo) ON DELETE SET NULL, CHECK (fun_sexo IN ('m', 'f')), CHECK (tipo_funcionario IN ('secretario', 'motorista')));


INSERT INTO empresa VALUES (1,'ARAUCARIA EMPREENDIMENTOS ME', 'Rua do Xisto, 76', '(41) 3331-3357'); INSERT INTO empresa VALUES (2,'GRALHA AZUL EMPREENDIMENTOS ME', 'Rua S„o JosÈ dos Pinhais, 76', '(41) 3678-3678'); INSERT INTO empresa VALUES (3,'PINHEIROS EMPREENDIMENTOS ME', 'Rua Mata Atl‚ntica, 76', '(41) 3668-5753'); INSERT INTO empresa VALUES (4,'TRANSPORTADORA MARING¡', 'Rua Episcopal, 140', '(44) 3788-3737');

INSERT INTO funcionario VALUES (11,'Jo„o','Silva','Rua Itapua,1','m',TO_DATE('10/10/1973', 'MM/DD/YYYY'),2750,'secretario',1,null); INSERT INTO funcionario VALUES (12,'Agnes','Sanatana','Rua Apucarana,21','f',TO_DATE('10/11/1973', 'MM/DD/YYYY'),2750,'secretario',1,null); INSERT INTO funcionario VALUES (13,'Amanda','Silva','Rua Arapongas,13','f',TO_DATE('06/12/1973', 'MM/DD/YYYY'), 2750,'secretario',2,null); INSERT INTO funcionario VALUES (14,'Beatriz','Soares','Rua Assis Chateaubriand,51','f',TO_DATE('07/05/1973', 'MM/DD/YYYY'),2750,'secretario',2,null); INSERT INTO funcionario VALUES (15,'Carla','Silva','Rua Cascavel,16','f',TO_DATE('03/19/1973', 'MM/DD/YYYY'),2750,'secretario',1,null); INSERT INTO funcionario VALUES (16,'Camila','Santos','Rua Maring·,17','f',TO_DATE('08/18/1973', 'MM/DD/YYYY'),2750,'secretario',3,null); INSERT INTO funcionario VALUES (17,'Daniele','Almeida','Rua Campo Largo,81','f',TO_DATE('02/11/1973', 'MM/DD/YYYY'),2750,'secretario',1,null); INSERT INTO funcionario VALUES (43,'Marina','Lima','Rua Guaratuba,5','f',TO_DATE('05/19/1979', 'MM/DD/YYYY'),4250,'secretario',1,null); INSERT INTO funcionario VALUES (24,'Sebasti„o','Souza','Rua Colombo,13','m',TO_DATE('06/01/1958', 'MM/DD/YYYY'),2000,'secretario',1,11); INSERT INTO funcionario VALUES (45,'adolfo','Carraro','Rua Quatro Barras,232','m',TO_DATE('05/01/1959', 'MM/DD/YYYY'),2000,'secretario',1,11); INSERT INTO funcionario VALUES (46,'Eder','Mendes','Rua Arauc·ria,33','m',TO_DATE('09/20/1960', 'MM/DD/YYYY'),2000,'secretario',1,11); INSERT INTO funcionario VALUES (47,'Fernando','Souza','Rua Arapoti,34','m',TO_DATE('07/26/1956', 'MM/DD/YYYY'),2000,'secretario',2,13); INSERT INTO funcionario VALUES (48,'Gustavo','Menois','Rua Antonina,523','m',TO_DATE('05/23/1958', 'MM/DD/YYYY'),2000,'secretario',2,13); INSERT INTO funcionario VALUES (49,'Helio','Leite','Rua Siqueira Campos,723','m',TO_DATE('08/21/1959', 'MM/DD/YYYY'),2000,'secretario',2,14); INSERT INTO funcionario VALUES (18,'Carlos','Telles','Rua Caiob·,54','m',TO_DATE('03/17/1979', 'MM/DD/YYYY'),2250,'secretario',1,43); INSERT INTO funcionario VALUES (80,'Marcos','Ferreira','Rua Curitiba,30','m',TO_DATE('08/18/1974', 'MM/DD/YYYY'),1750,'motorista',1,11); INSERT INTO funcionario VALUES (50,'JosÈ','Sopa','Rua Morretes,32','m',TO_DATE('05/05/1975', 'MM/DD/YYYY'),1850,'motorista',2,13); INSERT INTO funcionario VALUES (90,'Otoni','Fernandes','Rua Londrina,35','m',TO_DATE('08/13/1975', 'MM/DD/YYYY'),1750,'motorista',1,12); INSERT INTO funcionario VALUES (51,'Ilton','Reis','Rua S„o JosÈ dos Pinhais,132','m',TO_DATE('06/15/1975', 'MM/DD/YYYY'),1850,'motorista',2,14); INSERT INTO funcionario VALUES (52,'Kleber','Teves','Rua TelÍmaco Borba,322','m',TO_DATE('08/08/1970', 'MM/DD/YYYY'),1850,'motorista',1,15); INSERT INTO funcionario VALUES (30,'Queiros','Fernandes','Rua Colombo,63','m',TO_DATE('08/19/1977', 'MM/DD/YYYY'),1750,'motorista',1,45); INSERT INTO funcionario VALUES (53,'Leonel','Sopa','Rua Foz do IguaÁu,32','m',TO_DATE('10/15/1987', 'MM/DD/YYYY'),1850,'motorista',3,16); INSERT INTO funcionario VALUES (20,'Paulo','Ferreira','Rua Curitiba,39','m',TO_DATE('08/12/1976', 'MM/DD/YYYY'),1750,'motorista',1,24); INSERT INTO funcionario VALUES (54,'Marcos','Vieira','Rua Tijucas do Sul,332','m',TO_DATE('04/01/1975', 'MM/DD/YYYY'),1850,'motorista',2,47); INSERT INTO funcionario VALUES (55,'Nilton','Sopa','Rua Morretes,324','m',TO_DATE('05/05/1980', 'MM/DD/YYYY'),1850,'motorista',2,48); INSERT INTO funcionario VALUES (56,'Oseias','Carraro','Rua Toledo,52','m',TO_DATE('02/02/1985', 'MM/DD/YYYY'),1850,'motorista',2,50); INSERT INTO funcionario VALUES (57,'Pedro','Sopa','Rua Tunas do Paran·,62','m',TO_DATE('10/05/1975', 'MM/DD/YYYY'),1850,'motorista',2,49); INSERT INTO funcionario VALUES (40,'Ricardo','Ferreira','Rua Curitiba,83','m',TO_DATE('08/10/1979', 'MM/DD/YYYY'),1750,'motorista',1,46); INSERT INTO funcionario VALUES (58,'F·tima','Santos','Rua Umuarama,59','f',TO_DATE('07/16/1976', 'MM/DD/YYYY'),1950,'motorista',1,43); INSERT INTO funcionario VALUES (71,'Marcos','Ferreira','Rua Londrina,33','m',TO_DATE('08/12/1974', 'MM/DD/YYYY'),1750,'motorista',1,17); INSERT INTO funcionario VALUES (100,'Samantha','Bastos','Av XV de Novembro,133','f',TO_DATE('08/12/1977', 'MM/DD/YYYY'),1750,'motorista',1,17);

DROP TABLE cliente CASCADE CONSTRAINTS;

CREATE TABLE cliente ( cli_codigo INT NOT NULL PRIMARY KEY, cli_nome VARCHAR(30), cli_telefone VARCHAR(15), emp_codigo INT REFERENCES empresa(emp_codigo) ON DELETE SET NULL);

INSERT INTO cliente VALUES (1,'TV-RPC COMUNICA«’ES', '(41) 3458-5143',1); INSERT INTO cliente VALUES (2,'FALA BRASIL COMUNICA«’ES', '(41) 3458-5453',1); INSERT INTO cliente VALUES (3,'A CEGONHA CONFECCOES', '(41) 3628-5153',1); INSERT INTO cliente VALUES (4,'ZIPPER CONFECCOES', '(41) 3618-5234',2); INSERT INTO cliente VALUES (5,'CASA DA TORNEIRA DISTRIBUIDORA', '(41) 3234-5753',2); INSERT INTO cliente VALUES (6,'A COPEL DISTRIBUIDORA', '(41) 3234-5444',2); INSERT INTO cliente VALUES (7,'TELEMARA TELECOMUNICA«’ES','(41) 3438-6763',3); INSERT INTO cliente VALUES (8,'JOIA DE PRATA BOUTIQUE','(41) 3228-5553',3); INSERT INTO cliente VALUES (9,'BOCA MALDITA DIVERS. ELETR.','(41) 3645-5563',3); INSERT INTO cliente VALUES (10,'RELOGIO DE FLORES ANTIQUARIO','(41) 3668-5453',1); INSERT INTO cliente VALUES (11,'LARGO DA ORDEM RESTAURANTE','(41) 3648-5753',2); INSERT INTO cliente VALUES (12,'SANTA FELICIDADE BAR ','(41) 3468-5753',3); INSERT INTO cliente VALUES (13,'TIRADENTES PETISCARIA','(41) 3668-5753',1); INSERT INTO cliente VALUES (14,'ALL FRIENDS HALL','(41) 3468-5753',2); INSERT INTO cliente VALUES (15,'AOCA EMPREENDIMENTOS','(41) 3568-5735',3); INSERT INTO cliente VALUES (16,'24 HORAS SOM E ALARME','(41) 3768-5233',1); INSERT INTO cliente VALUES (17,'ESTA«√O CASA DE SHOWS','(41) 3235-5734',1); INSERT INTO cliente VALUES (18,'MUELLER EMPREENDIMENTO','(41) 3345-5233',2); INSERT INTO cliente VALUES (19,'BARIGUI CLUBE DE LAZER','(41) 3246-5734',2); INSERT INTO cliente VALUES (20,'ZIMBABUE DESENTUPIMENTOS','(41) 3458-5753',3);

DROP TABLE filial CASCADE CONSTRAINTS;

CREATE TABLE filial ( emp_codigo INT NOT NULL, filial_nro INT NOT NULL, filial_local VARCHAR(30), filial_data_abertura DATE, PRIMARY KEY (emp_codigo, filial_nro), FOREIGN KEY (emp_codigo) REFERENCES empresa(emp_codigo) ON DELETE CASCADE);

INSERT INTO filial VALUES (1,1, 'Almirante TamandarÈ', TO_DATE('08/07/2000', 'MM/DD/YYYY')); INSERT INTO filial VALUES (1,2, 'Pinhais', TO_DATE('06/18/1990', 'MM/DD/YYYY')); INSERT INTO filial VALUES (1,3, 'Colombo', TO_DATE('07/16/1982', 'MM/DD/YYYY')); INSERT INTO filial VALUES (1,4, 'Quatro Barras', TO_DATE('03/15/1981', 'MM/DD/YYYY')); INSERT INTO filial VALUES (1,5, 'Campina Grande do Sul', TO_DATE('03/05/1982', 'MM/DD/YYYY')); INSERT INTO filial VALUES (1,6, 'Arauc·ria', TO_DATE('01/02/1980', 'MM/DD/YYYY')); INSERT INTO filial VALUES (2,1, 'Apucarana', TO_DATE('08/05/2000', 'MM/DD/YYYY')); INSERT INTO filial VALUES (2,2, 'Arapongas', TO_DATE('06/15/1990', 'MM/DD/YYYY')); INSERT INTO filial VALUES (2,3, 'Campo Mour„o', TO_DATE('07/16/1992', 'MM/DD/YYYY')); INSERT INTO filial VALUES (2,4, 'Castro', TO_DATE('03/19/1981', 'MM/DD/YYYY')); INSERT INTO filial VALUES (2,5, 'Pato Branco', TO_DATE('03/15/1992', 'MM/DD/YYYY')); INSERT INTO filial VALUES (2,6, 'Tibagi', TO_DATE('01/12/1990', 'MM/DD/YYYY')); INSERT INTO filial VALUES (3,1, 'Tijucas do Sul', TO_DATE('08/17/2001', 'MM/DD/YYYY')); INSERT INTO filial VALUES (3,2, 'Lapa', TO_DATE('06/28/1990', 'MM/DD/YYYY')); INSERT INTO filial VALUES (3,3, 'S„o LuÌs do Purun„', TO_DATE('07/26/1988', 'MM/DD/YYYY')); INSERT INTO filial VALUES (3,4, 'Barra do Superag¸i', TO_DATE('03/25/1987', 'MM/DD/YYYY')); INSERT INTO filial VALUES (3,5, 'CornÈlio ProcÛpio', TO_DATE('03/25/1985', 'MM/DD/YYYY')); INSERT INTO filial VALUES (3,6, 'Curitiba', TO_DATE('01/22/1983', 'MM/DD/YYYY'));

Visões e Visões Materializadas: Exercícios




19 de novembro de 2015: Gerenciamento de Transações: COMMIT e ROLLBACK + Desenvolvimento do Trabalho Prático 5

Conceitos Básicos de Gerenciamento de Transações

Gerenciamento Básico de Transações no Oracle

Exercícios de gerenciamento de transações



26 de novembro de 2015: Segurança + Processamento de Transações + Desenvolvimento do Trabalho Prático 5

GRANT e REVOKE

Propriedades ACID, Controle de Concorrência e Recuperação de Falhas

Comando SET Transaction no Oracle

Exercícios de controle de segurança e de gerenciamento de transações em ambientes multiusuário




Menu de Opções

SCC0241 – Laboratório de Bases de Dados - Turma 3 - Profa. Dra. Cristina D. A. Ciferri
SCC024102201503 Descrição do Curso (cdac)
SCC024102201503 Material Didático: Esquema (cdac)
SCC024102201503 Material Didático: Aula a Aula (cdac)
SCC024102201503 Trabalhos Práticos (cdac)