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

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

IMPLEMENTAÇÃO DE BANCO DE DADOS

Consultas SQL. Andre Noel

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:

- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.

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

ÁLGEBRA E CÁLCULO RELACIONAL

Aula 9 BD 1 SQL Parte 1. Profa. Elaine Faria UFU

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

TRABALHO DE DEPENDÊNCIA ETAPA 2

Linguagem de Consulta - SQL

Apresentação Modelo e SQL. André Luiz Montevecchi

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

Banco de Dados. Professora: Luciana Faria

Manipulação de Dados com SQL

Definida pelo American National Standard Institute (ANSI) em 1986

Rápida revisão do Modelo Relacional

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

SQL (Tópicos) Structured Query Language

Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas

SQL DML. Frederico D. Bortoloti

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

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

GBC043 Sistemas de Banco de Dados

Marcelo Henrique dos Santos

Discussão exercício aula 18. SQL Linguagem de Manipulação de Dados. Discussão exercício aula 18. Discussão exercício aula 18 SQL.

SQL. Prof. Roger Cristhian Gomes

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

BCD29008 Banco de dados

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada

Bancos (Bases) de Dados

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

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

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

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011

Banco de Dados II. Transações (Oracle) Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.

Oracle Database 10g: Fundamentos de SQL e PL/SQL

Linguagem de Consulta Estruturada SQL- DML

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

Banco de Dados I Introdução SQL

SQL DML. SQL Linguagem de Manipulação de Dados SELECT SELECT SELECT SELECT

Banco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello

SQL - Consultas

ANÁLISE E PROJETO DE BANCO DE DADOS

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

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

Linguagem de Consulta Estruturada (SQL)

Introdução ao PostgreSQL

Pesquisa básica em tabelas

Roteiro. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada

Introdução à Banco de Dados

MODELO DE BANCO DE DADOS RELACIONAL

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

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

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

Introdução ao Banco de Dados. Banco de Dados

Disciplina: Banco de Dados. Edmilson Campos, Prof. MsC. AULA 10

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

Bases de Dados 2005/2006. Aula 5

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

Curso de Banco de Dados. Prof. Rone Ilídio

GES013 - Sistema de Banco de Dados SQL/DML no PostgreSQL Parte 1 Introdução e Consultas Basicas

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

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

SQL. Prof. Márcio Bueno.

Modelo Entidade-Relacionamento (E-R)

Uma expressão básica em SQL consiste em três cláusulas: select, from e where.

Introdução ao SQL. Aécio Costa

Álgebra Relacional e SQL operações de interesse

BANCO DE DADOS. SQL Select. Engenharia da Computação. Aula 20. Vamos considerar a tabela EMP para os exemplos a seguir. SELECT colunas FROM tabelas;

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

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

Comandos de Manipulação

TLBD II Instruções SQL

INE 5423 Banco de Dados I

Roteiro. SQL: Visões. Suporte de SQL para OLAP SELECT. Detalhando GROUP BY SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Consultas Avançadas Visões

Preparação. Na página do curso, fazer download do arquivo LabAula.txt; No EasySQL,

Banco de Dados II. PL/SQL - Procedures -Cursor - Funções. Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.

Manipulando a base 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>

Banco de Dados. Prof. Dr. Joel da Silva SQL - Introdução

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSORA RESPONSÁVEL: Roberta Macêdo Marques Gouveia

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

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

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

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

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

Linguagem de Consulta Estruturada SQL- DML

A linguagem SQL

PHP INTEGRAÇÃO COM MYSQL PARTE 1

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

Structured Query Language (SQL) Aula Prática

Transcrição:

SQL Básica DML Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 22 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 1 / 16

1 Introdução 2 SQL DML INSERT SELECT UPDATE DELETE 3 Exercícios 4 Referências Bibliográficas Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 2 / 16

Introdução Quais os principais comandos DDL da SQL? Quais restrições devem ser consideradas quando criamos tabelas no banco de dados? Qual a relação entre a escolha da chave primária e a definição de restrições de chave estrangeira? Como uma aplicação faz consultas em um banco de dados? Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 3 / 16

SQL DML Linguagem de Manipulação de Dados. A partir da DML: podem ser incluídos registros no banco de dados; registros podem ser removidos do banco de dados; os registros do banco de dados podem ser alterados; pode-se realizar consultas no banco e obter um conjunto de tuplas ou seja relações. Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 4 / 16

SQL DML Principais comandos INSERT : Insere um registro em uma tabela. SELECT : Obtém relações de um conjunto de tabelas. UPDATE: Modifica um registro de uma tabela. DELETE: Remove um registro de uma tabela. Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 5 / 16

Inserir registro INSERT INSERT INTO <nome da tabela> (<coluna1>,...) {VALUES (<dado da coluna 1>,...) SELECT...},... OBS: Coluna AUTO_INCREMENT não precisa ser especificada. Por exemplo: INSERT INTO ALUNO (MATRICULA, NOME) VALUES ( 1, Manoel ); Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 6 / 16

Obter Relações SELECT SELECT [DISTINCT] {[tabela apelido].]<coluna1>,... } FROM <tabela1> [AS <apelido1>],... [WHERE] <condição booleana de seleção>; Acrescentar mais de uma tabela gera uma relação que é o produto cartesiano (combinação) entre as tabelas. DISTINCT: Elimina tuplas duplicadas. Por exemplo: SELECT FROM ALUNO; SELECT A.MATRICULA, TELEFONE.DDD, TELEFONE.NUMERO FROM ALUNO AS A, TELEFONE WHERE A.MATRICULA = TELEFONE.A_MATRICULA; Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 7 / 16

WHERE Condição booleana de seleção A condição WHERE permite: a comparação entre colunas entre si e constantes literais, por meio dos seguintes simbolos: =, <, <=, >, >=, <>; a inclusão de operadores lógicos, AND ou &&, OR ou, XOR, NOT ou!; identificar subcadeias de caractares com o comando LIKE e: % : substitui um número de 0 ou mais caracteres. _: substitui um único caracter. Exemplo1: SELECT NOME FROM FUNCIONARIO WHERE ENDERECO LIKE %Paraná% ; Exemplo2: SELECT NOME FUNCIONARIO WHERE DATA_NASC LIKE 198_ ; Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 8 / 16

WHERE Condição booleana de seleção A condição WHERE permite: recuperar valores dentro de um intervalo (BETWEEN). SELECT * FROM FUNCIONARIO WHERE (SALARIO BETWEEN 1.000 AND 3.000); Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 9 / 16

ORDER BY Ordenação do resultado da consulta SELECT SELECT (...) ORDER BY <coluna1> [{ASC DESC}], <coluna2> [{ASC DESC}],...; Ordena a partir da coluna 1 o resultado da consulta, depois pela coluna2 e assim por diante. Por exemplo: Obter a lista ordenada de funcionários dentro de cada departamento. SELECT DEP.ID_DEP, DEP_NOME, FUNC_NOME FROM DEPARTAMENTO AS DEP, FUNCIONARIO AS FUNC WHERE DEP.ID_DEP = FUNC.ID_DEP ORDER BY DEP.ID_DEP, FUNC_NOME; Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 10 / 16

UNION, EXCEPT, INTERSECT UNION, EXCEPT, INTERSECT SELECT (...) [{UNION EXCEPT INTERSECT }] SELECT (...) UNION: União das duas relações; EXCEPT: Diferença entre as duas relações; INTERSECT: Interceção entre as duas relações. Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 11 / 16

Atualizar Registro UPDATE UPDATE <tabela1>,... SET <coluna> =<dado>,... WHERE <condição booleana de seleção> Por exemplo: UPDATE ALUNO SET NOME = JOÃO WHERE MATRICULA = 1; UPDATE ALUNO, TELEFONE SET DDD =41, NUMERO =98457632 WHERE ALUNO.MATRICULA = TELEFONE.ALUNO_MATRICULA AND ALUNO.NOME = Manoel Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 12 / 16

Deletar Registro DELETE DELETE FROM <nome da tabela> WHERE <condição booleana de seleção> Por exemplo: DELETE FROM ALUNO WHERE ALUNO.MATRICULA = 1 ; Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 13 / 16

Exercícios 1 Utilize o comando INSERT para inserir dados em todas as tabelas do banco de dados LIVRARIA. Pelo menos um dos clientes deve ter nome João. 2 Optenha a lista de livros que o João comprou e sua respectiva data de aquisição. 3 Optenha a lista de clientes que compraram os mesmos livros. 4 Optenha a lista de livros de cada editora e a sua respeciva data de aquisição. As editoras e os títulos de livros devem ser odenados em ordem alfabética. 5 Obtenha a lista de livros com a sua respectiva quantidade em estoque. 6 Utilize o comando UPDATE para atualizar o nome do cliente João por João Silva. 7 Aumente 10% no preço de cada livro. 8 Simule um erro de digitação no ISBN e no CPF. Use UPDATE para para corrigir o erro. 9 Simule o cadastro incorreto de um livro. Remova este registro e o inclua novamente. Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 14 / 16

Bibliografia Básica DATE, C. J. Introdução aos Sistemas de Banco de Dados. 8a ed. Rio de Janeiro: Campus, 2004. NAVATHE, S. B, ELMASRI, R. Sistemas de Banco de Dados. 6a ed. São Paulo: Pearson, 2012. SILBERSCHATZ, A., KORTH, H. F., SUDARSHAN, S. Sistema de Banco de Dados. 5a edição. Rio de Janeiro: Campus, 2006. Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 15 / 16

Bibliografia complementar HEUSER, C. A. Projeto de Banco de Dados. 6a ed. Porto Alegre: Bookman, 2009. ROB, P., CORONEL, C. Sistemas de Banco de Dados - Projeto, Implementação e Administração. 8a edição. Rio de Janeiro: Cengage Learning, 2011. RAMAKRISHNAN, R., GEHRKE, J. Sistemas de Gerenciamento de Banco de Dados. 3a. Edição. Porto Alegre: Bookman, 2008. Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 16 / 16