Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouPedro Alencastre Weber Alterado mais de 8 anos atrás
1
1 Introdução à Manipulação de Dados SQL – Structured Query Language Tabela = Relação DDL – Data Definition Language Sub-conjunto do SQL que suporta a criação, remoção e modificação de tabelas Domínio dos atributos integer real char(n) date
2
2 Introdução à Manipulação de Dados DDL - Tabelas Definição de uma tabela CREATE TABLE Ex: CREATE TABLE cliente ( id: integer, nome: char(60), morada: char(150), telefone: integer )
3
3 Introdução à Manipulação de Dados DDL – Tuplos (registos) Inserção INSERT Ex: INSERT INTO cliente (BI, nome, morada, telefone) VALUES (8236014, ‘João’, Évora’, 266748302) Pode-se omitir a lista de atributos da tabela, listando os valores a inserir pela ordem apropriada (definida aquando da criação da tabela), mas é bom estilo explicitar os nomes.
4
4 Introdução à Manipulação de Dados DDL – Tuplos (registos) Remoção DELETE DELETE FROM cliente WHEREcliente.nome = ‘João’ Modificação UPDATE UPDATE cliente A SET A.data_nasc = 14/10/72 WHERE A.nome = ‘Maria’
5
5 Introdução à Manipulação de Dados Restrições de integridade São condições que restringem os dados a guardar Tipos de restrições: Domínio dos atributos, Chave (principal meio de identificação de um tuplo/valor único para cada tuplo/preenchimento obrigatório), Chave externa/estrangeira (a chave externa na relação que referencia tem que ser igual à chave primária na relação referenciada), Outras (ex: data de casamento tem que ser superior à data de nascimento).
6
6 Introdução à Manipulação de Dados Exemplo Qualquer reserva deve referir um cliente; Podem existir clientes sem reservas efectuadas. CREATE TABLE reserva ( id_reserva: integer, Data_reserva: date, duração: integer, data_chegada: date, PRIMARY KEY (id_reserva) FOREIGN KEY (id) REFERENCES cliente; ) idnomedata_nasctelefone 1236Luís12/6/69 21345879 1 3728Maria4/10/72 26674839 3 2867Rute30/4/70 28982134 6 3462João4/10/72 21291403 8 id_ reserva Data_ reserva duração data_ chegada id 4567010/5/05320/6/051236 4758922/8/0524/10/052867 396582/4/05330/4/053462 2985420/70543/8/051236 Chave primária Chave externa Reserva (relação que referencia) Cliente (relação referenciada)
7
7 Introdução à Manipulação de Dados SQL- SELECT SELECT [DISTINCT] lista-select FROM lista-from WHERE qualificação O resultado é uma tabela!
8
8 Introdução à Manipulação de Dados SQL- SELECT DISTINCT é opcional indica se a tabela resultado deve ou não conter tuplos duplicados lista-from lista de tabelas – especifica o produto cartesiano entre tabelas listadas lista-select lista de (expressões envolvendo) nomes de colunas de tabelas referidas na lista-from
9
9 Introdução à Manipulação de Dados SQL- SELECT qualificação é uma expressão que utiliza as operações lógicas AND, OR e NOT, definindo condições da forma expr op expr, onde op é um operador de comparação: =, >, <> expr é um nome de coluna, constante expressão (aritmética ou de cadeia de caracter)
10
10 Introdução à Manipulação de Dados Exemplo Qual o nome e data de nascimento de todos os clientes? SELECT nome, data_nasc FROM cliente Quais os clientes que nasceram depois de 1970? SELECT nome FROM clientes WHERE data_nasc > 31/12/1970 idnomedata_nasctelefone 1236Luís12/6/69 21345879 1 3728Maria4/10/72 26674839 3 2867Rute30/4/70 28982134 6 3462João4/10/72 21291403 8
11
11 Introdução à Manipulação de Dados Exemplo SELECT data_nasc FROM cliente SELECT DISTINCT data_nasc FROM cliente data_nasc 12/6/69 4/10/72 30/4/70 4/10/72 data_nasc 12/6/69 4/10/72 30/4/70
12
12 Introdução à Manipulação de Dados Exemplo Quais as reservas do Luís? SELECT reserva.id_reserva, reserva.data_chegada, reserva.duração FROM reserva, cliente WHERE cliente.nome = ‘Luís’ AND cliente.id = reserva.id idnomedata_nasctelefone 1236Luís12/6/69 21345879 1 3728Maria4/10/72 26674839 3 2867Rute30/4/70 28982134 6 3462João4/10/72 21291403 8 Reserva Cliente id_ reserva Data_ reserva duração data_ chegada id 4567010/5/05320/6/051236 4758922/8/0524/10/052867 396582/4/05330/4/053462 2985420/70543/8/051236
13
13 Introdução à Manipulação de Dados Operadores de agregação COUNT ([DISTINCT] A) número de valores (únicos) na coluna A SUM ([DISTINCT]A) soma de todos os valores (únicos) na coluna A AVG ([DISTINCT]A) média de todos os valores (únicos) na coluna A MAX (A) o valor máximo na coluna A MIN (A) o valor mínimo na coluna A
14
14 Introdução à Manipulação de Dados Exemplos Qual o número de clientes que nasceu depois de 1970? SELECT COUNT (data_nasc) FROM clientes WHERE data_nasc > 31/12/70 Qual a duração média das reservas efectuadas após 16/7/2005? SELECT AVG (duração) FROM reservas WHERE data_reserva > 16/7/05 Qual a duração mínima das reservas efectuadas pelo Luís? SELECT MIN (reserva.duração) FROM reserva, cliente WHERE cliente.nome = ‘Luís’ AND cliente.id = reserva.id
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.