Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

<p>Banco de Dados - I</p><p>Modelagem de Dados - 19</p><p>Análise e Desenvolvimento de Sistemas</p><p>Professor :</p><p>ROBERTO YUKIO NISHIMURA</p><p>ESPECIALISTA EM ADMINISTRAÇÃO DA</p><p>ENGENHARIA DE SOFTWARE</p><p>BANCO DE DADOS - I</p><p>Modelagem de Dados - 19</p><p>Engenharia de Software – processo de</p><p>transformação automática do Esquema Lógico para</p><p>o Esquema Físico utilizando a ferramenta</p><p>BrModelo;</p><p>Script gerado no padrão SQL ANSI;</p><p>Sintaxe dos atributos padrão ORACLE;</p><p>Modelagem de Dados</p><p>Modelagem de Dados</p><p>Editar</p><p>template</p><p>de</p><p>conversão</p><p>Modelagem de Dados</p><p>Gerar</p><p>esquema</p><p>físico</p><p>Conversão</p><p>Converter</p><p>Modelagem de Dados</p><p>Modelagem de Dados</p><p>Modelagem de Dados</p><p>Banco de Dados - I</p><p>Prática SQL (Oracle) - 20</p><p>Análise e Desenvolvimento de Sistemas</p><p>Professor :</p><p>ROBERTO YUKIO NISHIMURA</p><p>ESPECIALISTA EM ADMINISTRAÇÃO DA</p><p>ENGENHARIA DE SOFTWARE</p><p>BANCO DE DADOS - I</p><p>Prática SQL (Oracle) - 20</p><p>Criando um usuário para o acesso ao Banco de</p><p>Dados;</p><p>Utilizando o administrador do Banco de Dados –</p><p>usuário SYSTEM com a senha MANAGER;</p><p>Acessando o Banco de Dados</p><p>Vamos à prática</p><p>Conectando-se ao Banco de Dados com o</p><p>administrador;</p><p> SQL> connect system;</p><p> SQL> manager (senha padrão)</p><p> SQL> create user aluno identified by aluno;</p><p> SQL> grant connect to aluno;</p><p> SQL> grant resource to aluno;</p><p>Vamos à prática</p><p>Conectando-se com o usuário aluno;</p><p> SQL> connect aluno;</p><p> SQL> pwd: aluno</p><p> SQL> show user;</p><p>Aplicar o script da aula anterior;</p><p> Copiar e colar o script ou</p><p> SQL> create table ...</p><p>Vamos à prática</p><p>Banco de Dados - I</p><p>Prática SQL (Oracle) Inserção de Dados - 21</p><p>Análise e Desenvolvimento de Sistemas</p><p>Professor :</p><p>ROBERTO YUKIO NISHIMURA</p><p>ESPECIALISTA EM ADMINISTRAÇÃO DA</p><p>ENGENHARIA DE SOFTWARE</p><p>BANCO DE DADOS - I</p><p>Prática SQL (Oracle) Inserção de</p><p>Dados - 21</p><p>Para gravar novos dados dentro de uma tabela,</p><p>utilizamos o comando INSERT;</p><p>O comando INSERT grava 1 registro em 1 tabela de</p><p>cada vez;</p><p>Insert into <tabela> values (x, y, x);</p><p>Inserção de Dados</p><p>Inserção de Dados</p><p>Vamos gravar 5 clientes novos;</p><p> Id_cpf_cliente, nm_cliente;</p><p> 11111111111, roberto;</p><p> 22222222222, anderson;</p><p> 33333333333, leonardo;</p><p> 44444444444, polyanna;</p><p> 55555555555, adriane;</p><p>Vamos gravar 5 modelos novos;</p><p> Id_modelo, tp_cambio_modelo, nm_modelo,</p><p>qt_mala_modelo, ar_cond_modelo,</p><p>nr_porta_modelo, nr_passageiro_modelo,</p><p>dir_hid_modelo;</p><p> 1, m, crossfox, 3, s, 4, 5, s;</p><p> 2, a, new civic, 6, s, 4, 5, s;</p><p> 3, a, fusion, 7, s, 4, 5, s;</p><p> 4, m, uno, 2, n, 2, 4, n;</p><p> 5, m, kwid, 2, n, 2, 4, n;</p><p>Inserção de Dados</p><p>Inserção de Dados</p><p>Vamos gravar 5 carros novos;</p><p> Id_placa_carro, nm_marca_carro,dt_ano_carro,</p><p>nm_cor_carro, id_modelo;</p><p> HND0123, honda, 15, preto, 2;</p><p> FRD5153, ford, 16, prata, 3;</p><p> VWB7125, volkswagem, 17, vermelho, 1;</p><p> FIA0398, fiat, 15, prata, 4;</p><p> RNT3765, renault, 17, branco, 5;</p><p>Vamos gravar 10 reservas novas;</p><p> Id_placa_carro, id_cpf_cliente;</p><p> HND0123, 11111111111;</p><p> VWB7125, 11111111111;</p><p> FRD5153, 22222222222;</p><p> FIA0398, 22222222222;</p><p> VWB7125, 33333333333;</p><p> RNT3765, 33333333333;</p><p>Inserção de Dados</p><p>Inserção de Dados</p><p>Vamos gravar 10 reservas novas;</p><p> Id_placa_carro, id_cpf_cliente;</p><p> HND0123, 44444444444;</p><p> RNT3765, 44444444444;</p><p> FRD5153, 55555555555;</p><p> FIA0398, 55555555555;</p><p>Toda transação só terá validade definitiva se for</p><p>confirmada;</p><p>COMMIT;</p><p>Caso deseje rejeitar a transação corrente;</p><p>ROLLBACK;</p><p>Controle de Transação de Dados</p><p>Banco de Dados - I</p><p>Prática SQL (Oracle) Seleção de Dados - 22</p><p>Análise e Desenvolvimento de Sistemas</p><p>Professor :</p><p>ROBERTO YUKIO NISHIMURA</p><p>ESPECIALISTA EM ADMINISTRAÇÃO DA</p><p>ENGENHARIA DE SOFTWARE</p><p>BANCO DE DADOS - I</p><p>Prática SQL (Oracle) Seleção de</p><p>Dados - 22</p><p>Para pesquisar dentro das tabelas do Banco de</p><p>Dados utilizamos o comando SELECT;</p><p>O comando SELECT pode apresentar uma resposta</p><p>com as seguintes possibilidades:</p><p> Deu erro de sintaxe;</p><p> Não encontrou o que desejava;</p><p> Trouxe apenas 1 registro como resposta;</p><p> Trouxe vários registros como resposta;</p><p>Seleção de Dados</p><p>Estrutura do comando:</p><p>SELECT <o que quer ver> FROM <de qual tabela></p><p>WHERE <com qual condição>;</p><p>* representa todos os campos da tabela;</p><p>Pode-se acrescentar mais de uma tabela no mesmo</p><p>comando SELECT, se não fizer a referencia cruzada,</p><p>o resultado será a multiplicação entre as</p><p>quantidades de todas as tabelas envolvidas no</p><p>comando executado;</p><p>Seleção de Dados</p><p>Para ver a estrutura de uma tabela Oracle;</p><p>DESCRIBE <nome da tabela>;</p><p>Ou DESC <nome da tabela>;</p><p>Pode ser utilizada a visão do dicionário de dados</p><p>user_tables;</p><p>Seleção de Dados</p><p>Seleção de Dados</p><p>SELECT * FROM CLIENTE;</p><p>SELECT ID_CPF_CLIENTE, NM_CLIENTE FROM</p><p>CLIENTE;</p><p>SELECT ID_MODELO, NM_MODELO FROM</p><p>MODELO;</p><p>SELECT ID_PLACA_CARRO, NM_MARCA_CARRO,</p><p>ID_MODELO FROM CARRO;</p><p>Seleção com critérios de filtragem;</p><p>WHERE <condição de seleção>;</p><p>SELECT * FROM CLIENTE WHERE id_cpf_cliente ></p><p>“33333333333” ;</p><p>Seleção de Dados</p><p>Seleção de Dados</p><p>Com duas ou mais tabelas;</p><p>SELECT <o que quer ver das duas tabela> FROM</p><p><nome das tabelas envolvidas>;</p><p>Combinação entre todos os registros das tabelas</p><p>envolvidas;</p><p>WHERE <chave primária tabela 1> = <chave</p><p>estrangeira tabela 2>;</p><p>SELECT nm_modelo, tp_cambio_modelo,</p><p>id_placa_carro, nm_cor_carro from MODELO,</p><p>CARRO WHERE MODELO.id_modelo =</p><p>CARRO.id_modelo;</p><p>Seleção de Dados</p><p>Seleção de Dados</p><p>SELECT nm_modelo, tp_cambio_modelo,</p><p>id_placa_carro, nm_cor_carro from MODELO,</p><p>CARRO WHERE MODELO.id_modelo =</p><p>CARRO.id_modelo AND tp_cambio_modelo = ‘a’;</p><p>SELECT nm_modelo, tp_cambio_modelo,</p><p>id_placa_carro, nm_cor_carro from MODELO,</p><p>CARRO WHERE MODELO.id_modelo =</p><p>CARRO.id_modelo AND nm_cor_carro = ‘prata’;</p><p>Banco de Dados - I</p><p>Prática SQL (Oracle) Atualização de Dados - 23</p><p>Análise e Desenvolvimento de Sistemas</p><p>Professor :</p><p>ROBERTO YUKIO NISHIMURA</p><p>ESPECIALISTA EM ADMINISTRAÇÃO DA</p><p>ENGENHARIA DE SOFTWARE</p><p>BANCO DE DADOS - I</p><p>Prática SQL (Oracle) Atualização</p><p>de Dados - 23</p><p>Para a atualizar um dado existente por um</p><p>conteúdo novo dentro de uma tabela do Banco de</p><p>Dados;</p><p>UPDATE <nome da tabela> SET <nome do campo> =</p><p>‘valor novo’;</p><p>Atualiza todos os registros da tabela;</p><p>Atualização de Dados</p><p>Atualização de Dados</p><p>UPDATE CLIENTE SET nm_cliente = ‘merris’;</p><p> Select * from cliente;</p><p>UPDATE CLIENTE SET id_cpf_cliente = ‘123’;</p><p> Select * from cliente;</p><p> Não pode mudar o valor da chave primária</p><p>Atualização de Dados</p><p>Com condição de seleção;</p><p>UPDATE <nome da tabela> SET <nome do campo> =</p><p>‘novo conteúdo’ WHERE <condição de seleção>;</p><p>UPDATE CLIENTE SET nm_cliente = ‘merris’ WHERE</p><p>nm_cliente = ‘adriane’;</p><p>UPDATE CLIENTE SET nm_cliente = ‘merris’ WHERE</p><p>id_cpf_cliente = ‘55555555555’;</p><p>Atualização de Dados</p><p>Atualização de campo chave primária;</p><p>UPDATE CLIENTE SET id_cpf_cliente = ‘123’ WHERE</p><p>id_cpf_cliente = ‘11111111111’;</p><p> Não pode mudar o valor da chave primária</p><p>UPDATE CLIENTE SET id_cpf_cliente = ‘123’ WHERE</p><p>nm_cliente = ‘roberto’;</p><p> Tem registros filhos</p><p>Atualização de Dados</p><p>Atualização de campo chave estrangeira;</p><p>UPDATE CARRO SET id_modelo = 6 WHERE</p><p>id_placa_carro = ‘HND0123’;</p><p> O modelo 6 não existe</p><p>Atualização de Dados</p><p>Atualização de campo chave estrangeira;</p><p>Troca de pai de um registro filho;</p><p>UPDATE CARRO SET id_modelo = 1 WHERE</p><p>id_placa_carro = ‘HND0123’;</p><p> Modelo 1 é o crossfox (placa de um honda)</p><p>UPDATE CARRO SET id_modelo = 6 WHERE</p><p>id_placa_carro = ‘HND0123’;</p><p> Modelo 6 não existe (não existe o pai)</p><p>Banco de Dados - I</p><p>Prática SQL (Oracle) Remoção de Dados - 24</p><p>Análise e Desenvolvimento de Sistemas</p><p>Professor :</p><p>ROBERTO YUKIO NISHIMURA</p><p>ESPECIALISTA EM ADMINISTRAÇÃO DA</p><p>ENGENHARIA DE SOFTWARE</p><p>BANCO DE DADOS - I</p><p>Prática SQL (Oracle) Remoção de</p><p>Dados - 24</p><p>Deleção de registros de uma tabela válida;</p><p>DELETE FROM <nome da tabela>;</p><p>Apaga todos os registros da tabela;</p><p>Remoção de Dados - Deleção</p><p>Remoção de Dados</p><p>DELETE FROM RESERVA;</p><p> Remove todos os registros da tabela RESERVA;</p><p>DELETE FROM CLIENTE;</p><p> Remove todos os registros da tabela CLIENTE;</p><p>Remoção de Dados</p><p>Deleção</p><p>de registros selecionados;</p><p>DELETE FROM <nome da tabela> WHERE <condição</p><p>de seleção>;</p><p>DELETE FROM RESERVA WHERE id_cpf_cliente =</p><p>111111111111’;</p><p>Remoção de Dados</p><p>Deleção de registro “pai” e todos os registros “filho”</p><p>ao mesmo tempo;</p><p>Deleção em CASCATA ou Infanticídio;</p><p>Na criação da tabela tem que ter a indicação;</p><p>Remoção de Dados</p><p>create table pai (a number (1) primary key);</p><p>create table filho (b number (1) primary key,</p><p>c number (1) , foreign key (c) references pai (a)</p><p>on delete );</p>

Mais conteúdos dessa disciplina