A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta.

Apresentações semelhantes


Apresentação em tema: "1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta."— Transcrição da apresentação:

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


Carregar ppt "1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta."

Apresentações semelhantes


Anúncios Google