S U B G R U P O S D M L E D Q L : A L T E R A N D O E A P A G A N D O D A D O S E M U M A T A B E L A

Documentos relacionados
A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

BANCO DE DADOS GERENCIAL 1 A U L A 2

Manipulação de Dados com SQL

Banco de Dados I Introdução SQL

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS

BCD29008 Banco de dados

Manipulando a base de dados

Banco de Dados. Professora: Luciana Faria

BANCO DE DADOS WEB AULA 12. manipulação de dados atualização e exclusão de registros. professor Luciano Roberto Rocha.

IMPLEMENTAÇÃO DE BANCO DE DADOS

Fundamentos de Banco de Dados Postgre com Sql

Para criarmos um banco de dados no MySql, utilizamos à instrução:

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

As Instruções DML. As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados:

Banco de Dados. Linguagem SQL

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

BANCO DE DADOS PARA WEB

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

A linguagem SQL

José Antônio da Cunha

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

TLBD II. Continuação

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Flávio Dantas

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

BANCO DE DADOS PARA NINJAS

mod._1_teoria_sistemas de bancos de dados.doc

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

Linguagem SQL Restrições, Triggers e Views

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

Banco de dados 1. Linguagem SQL DDL e DML Parte 2. Professor: Victor Hugo L. Lopes

Revisão de Bancos de Dados

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)

Prof. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SISTEMAS DE INFORMAÇÃO

MySql. Introdução a MySQL. Andréa Garcia Trindade

Professor Eros Moura, DSc

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe

Utilizando o Postgres - comandos SQL para a manipulação de dados

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

ACH2025. Aula 11. Visões. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

SQL. Prof. Roger Cristhian Gomes

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

PSI Linguagem de Definição de dados. Módulo 15

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

Prova de Tecnologia da Informação

A U L A 9 F U N Ç Õ E S A G R E G A D A S E C Á L C U L O S

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

SQL. Índices, views e restrições. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

Comandos de Manipulação

Administração de Banco de Dados

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

UFG - Instituto de Informática

SQL Básica. Andre Noel

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

Linguagem de Consulta Estruturada SQL- DML

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

PROVA TECNOLOGIA DA INFORMAÇÃO

Linguagem de Consulta Estruturada (SQL)

Bases de Dados. DDL Data Definition Language

Oracle Database 11g: Introdução à Linguagem SQL Novo

Disciplina: Banco de Dados Tema: SQL Parte 2

Considere as Relações Funcionários (F) e Dependentes (D), com o seguinte esquema simplificado:

Introdução em Banco de Dados

Aula 06 Sistemas Embarcados LT38C

Banco de Dados SQL injection

'%'! $!0" $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?

FACULDADE INGÁ Unidade de Ensino Superior Ingá Ltda Ciência da Computação TRIGGERS. Prof. Erinaldo Sanches Nascimento

SQL Básica DML. Prof. Marcos A. Schreiner. 22 de outubro de Curso de Licenciatura em Computação

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha

Informática I. Aula 8. Aula 8-25/09/2006 1

Bancos (Bases) de Dados

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

Triggers(Gatilhos) Tiago Alves de Oliveira

MODELAGEM DE DADOS MODELO FÍSICO

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

BANCO DE DADOS. Vinícius Pádua

15 - Introdução às Bases de Dados

3. Seja a tabela Funcionário abaixo. Com relação ao atributo idade podemos dizer que:

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Banco de Dados? Banco de Dados Professor Vanderlei Frazão

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

Page 1. Prof. Constantino Jacob

Transcrição:

BANCO DE DADOS GERENCIAL 1 A U L A 4 S U B G R U P O S D M L E D Q L : A L T E R A N D O E A P A G A N D O D A D O S E M U M A T A B E L A INDEPENDÊNCIA DOS DADOS A habilidade de modificar a definição de um esquema em um nível sem afetar a definição de esquema num nível mais alto é chamada de INDEPENDÊNCIA DE DADOS. Existem dois níveis de independência dos dados: 1) Independência física de dados: é a habilidade de modificar o esquema físico sem a necessidade de reescrever os programas aplicativos. As modificações no nível físico são ocasionalmente necessárias para melhorar o desempenho. 1. Características: 1. modificar o esquema físico sem que qualquer programa de aplicação tenha que ser reescrito (exemplo: criação de índices); 2. melhoria de desempenho; 3. oferecida em produtos modernos 2) Independência lógica de dados: é a habilidade de modificar o esquema conceitual sem a necessidade de reescrever os programas aplicativos. As modificações no nível conceitual são necessárias quando a estrutura lógica do banco de dados é alterada (por exemplo, a adição de contas de bolsas de mercado num sistema bancário). 2. Características: 1. modificar o esquema conceitual sem precisar reescrever programas de aplicação; 2. difícil de ser conseguida; 3. modificações de nível lógico são necessárias para adequar o conjunto de dados às aplicações; 4. programas de aplicação são mais fortemente dependentes da estrutura lógica dos dados A independência lógica dos dados é mais difícil de ser alcançada do que a independência física, porém os programas são bastante dependentes da estrutura lógica dos dados que eles acessam. O conceito de independência dos dados é similar em muitos aspectos ao conceito de TIPOS ABSTRATOS DE DADOS em modernas linguagens de programação. Ambos escondem detalhes de implementação do usuário. Isto permite ao usuário concentrar-se na estrutura geral em vez de detalhes de baixo nível de implementação.

BANCO DE DADOS GERENCIAL 2 ALTERANDO E APAGANDO DADOS EM UMA TABELA Instrução UPDATE ALTERANDO DADOS O comando UPDATE é utilizado para realizar alterações de valores das colunas de uma tabela em um banco de dados, em todas as linhas que satisfazem uma determinada condição. Somente precisam ser mencionadas na cláusula SET as colunas que serão modificadas; as colunas que não serão modificadas manterão seus valores atuais. Por padrão, o comando UPDATE atualiza linhas na tabela especificada e nas suas tabelas descendentes. Vamos fazer uma alteração na tabela CURSO, onde temos as seguintes linhas e colunas gravadas. Codigocurso Nomecurso 1 ADMINISTRAÇÃO 2 CONTÁBEIS 3 TADS Vamos supor que um dos cursos teve o nome inserido errado na tabela. E precisamos alterar. CREATE TABLE cursos ( codigocurso INTEGER, nomedocurso VARCHAR(50) ) INSERT INTO cursos (codigocurso, nomedocurso) VALUES (1, 'DIREITO')

BANCO DE DADOS GERENCIAL 3 *** insira mais cursos O código do curso a ser alterado será o 3 (TADS). Supomos que o conteúdo do campo nomecurso, está errado. Vamos alterar o nomecurso do codigocurso 3 para TECNOLOGIA EM PROCESSAMENTO DE DADOS. Mas lembre que vamos alterar SOMENTE o curso de código igual a 3. UPDATE cursos SET Nomecurso = 'TECNOLOGIA EM ANÁLISE E DES.DE SISTEMAS' WHERE codigocurso = 3 Cláusula WHERE para alterar dados A cláusula WHERE é uma parte opcional da Expressão X Seleção da Instrução DELETE e da Instrução UPDATE. A cláusula WHERE permite selecionar linhas baseado em uma expressão booleana. Somente as linhas para as quais a expressão é avaliada como TRUE são retornadas no resultado, ou no caso da instrução DELETE, excluídas, ou no caso da instrução UPDATE, atualizadas. Também podemos utilizar a cláusula WHERE em outros comandos, como SELECT. No caso do exemplo apresentado, nós queremos alterar somente o código do curso 3. Caso não tivéssemos colocado a cláusula WHERE, todas as linhas da tabela teriam o campo nomecurso alterado, o que seria um transtorno, pois todas as linhas da tabela ficariam com o nome nome do curso.

BANCO DE DADOS GERENCIAL 4 INSTRUÇÃO DELETE A instrução DELETE é utilizada para apagar registros de uma tabela. Podemos apagar todos os registros de uma tabela: DELETE FROM nome_da_tabela Observação: cuidado tanto com a clásula DELETE quanto com a UPDATE, caso não esteja utilizando a clásula WHERE. Se não estiver especificando o campo que deseja alterar ou apagar, TODOS os registros serão afetados, gerando assim inconsistência de informações. Criando tabela e inserindo registros CREATE TABLE turno ( codigoturno INTEGER, nometurno VARCHAR(20) ) INSERT INTO turno (codigoturno, nometurno) VALUES (1, 'MANHÃ') *** Insira mais turnos Podemos apagar somente o registro desejado: DELETE FROM turno WHERE codigoturno = 3; OUTRAS CLÁUSULAS DA INSTRUÇÃO SELECT BETWEEN A construção especial BETWEEN faz o papel de um operador de comparação.

BANCO DE DADOS GERENCIAL 5 SELECT codigocurso WHERE codigocurso BETWEEN 1 AND 5 IS NULL / IS NOT NULL Verifica se um valor de um campo da tabela é nulo ou não. SELECT * FROM cursos WHERE nomecurso IS NOT NULL SELECT * FROM cursos WHERE nomecurso IS NULL CONDIÇÃO ILIKE A condição ILIKE é usada para executar buscas de valores válidos de uma string. As condições da busca podem conter caracteres, sendo que a busca pode ser parte dele. SELECT * FROM cursos WHERE nomedocurso ILIKE '%ANAL%' SELECT * FROM cursos WHERE nomedocurso ILIKE 'ANAL%' Observação : os comandos UPDATE, DELETE e SELECT pertencem ao subconjunto DML.

BANCO DE DADOS GERENCIAL 6 1) Crie a seguinte tabela: EXERCÍCIOS Tabela: notas CAMPO TIPO TAMANHO RESTRIÇÃO Matricula Integer Nome Varchar 40 Nota Float 4,2 2) Insira os seguintes dados na tabela: MATRICULA NOME NOTA 500 Sandra 5,5 600 Pedro 8 700 Julia 9 800 Carlos 4,5 900 Joana 7 3) Selecione todos os campos da tabela e somente os nomes que iniciem com J. 4) Altere a nota da matricula 800 para 7,5 5) Altere nota do Carlos para NULL. 6) Selecione as linhas cuja as notas sejam maiores ou iguais a 5 7) Selecione as linhas cuja as matriculas estejam no intervalo 600 a 800