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

Slides:



Advertisements
Apresentações semelhantes
Ana Paula B. Barboza Ivana Xavier Rodrigues
Advertisements

Tópicos em Banco de Dados
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Professor: Marcus Sampaio Monitor: Eduardo Santiago Moura
Banco de Dados Prof. Antonio.
SQL Renata Viegas.
SQL Avançado Continuação
SQL Structured Query Language (continuação)
SQL Structured Query Language (continuação)
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados Bruno Rafael de Oliveira Rodrigues.
Elaini Simoni Angelotti
SQL Structured Query Language Juliano Brito da Justa Neves PESCD – Programa de Estágio Supervisionado de Capacitação Docente.
Maurício Edgar Stivanello
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
SQL – Noções Gerais Por Márcia Jacyntha N. Rodrigues Lucena
Operadores Especiais da SQL
Introdução à Engenharia da Computação
Oficina sobre banco de dados
SCC Bancos de Dados e Suas Aplicações
FRB - Maio 2002MCS9–1 Regras (Restrições) de Integridade Sistemas comerciais relacionais são muito finos de restrições para garantir a qualidade dos dados.
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Banco de dados Profª Kelly Medeiros.
PostgreSQL.
1 SQL (Structured Query Language) Linguagem padrão usada em BD relacionais –SQL1 ou SQL-86: primeira versão do padrão. –SQL2 ou SQL-92: versão usada atualmente.
SQL Álvaro Vinícius de Souza Coêlho
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Design Patterns / Acesso ao banco de dados (java.sql)
Tipos de Linguagens do Banco de Dados
(Linguagem de Consulta Estruturada)
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
Capítulo 3: SQL Korth • Silberschatz • Sundarshan.
Desenvolvendo um script SQL
Linguagem SQL.
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Banco de dados.
Linguagem de Definição de Dados
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Criação de Tabelas. CREATE TABLE nome_da_tabela ( >>. >> ) Ex.: SQL SERVER 2008 CREATE TABLE pessoa ( CPF VARCHAR(11) NOT NULL, NOME VARCHAR(100) NOT.
Baseado no material do Professor Raul Paradeda
REVISÃO Comandos SQL - DML SELECT * FROM ?.
Conceitos básicos de SQL
VII- Álgebra Relacional
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Banco de dados O que é MySQL Criar bando de dados
SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite.
SCC Bancos de Dados e Suas Aplicações
Contatos Gladimir Catarino
Banco de Dados I I Comandos SQL
NOTA DE AULA SQL.
Linguagem SQL Prof. Juliano.
SQL Structured Query Language Linguagem de Consulta Estruturada
Structured Query Language
Equipe de monitoria Aula prática 4.  Tipos  Tabela de Objetos  Herança  Métodos  Referências  Coleções  Composição de coleções  Conectividade.
SQL (Structured Query Language)
Professor Me. Jeferson Bussula Pinheiro.
Banco de Dados Maria Augusta (Magu).
VBA – Visual Basic para Aplicativos
Linguagem de definição de dados - SQL
SELECT Professor: Virgílio Fries Müller www. vfm.com.br
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
BD SQL (Insert, Update, Delete) e Select Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM.
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

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 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 Introdução à Manipulação de Dados DDL – Tuplos (registos)  Inserção INSERT  Ex: INSERT INTO cliente (BI, nome, morada, telefone) VALUES ( , ‘João’, Évora’, )  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 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 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 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/ Maria4/10/ Rute30/4/ João4/10/ id_ reserva Data_ reserva duração data_ chegada id /5/05320/6/ /8/0524/10/ /4/05330/4/ /70543/8/ Chave primária Chave externa Reserva (relação que referencia) Cliente (relação referenciada)

7 Introdução à Manipulação de Dados SQL- SELECT  SELECT [DISTINCT] lista-select FROM lista-from WHERE qualificação  O resultado é uma tabela!

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 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 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/ Maria4/10/ Rute30/4/ João4/10/

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 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/ Maria4/10/ Rute30/4/ João4/10/ Reserva Cliente id_ reserva Data_ reserva duração data_ chegada id /5/05320/6/ /8/0524/10/ /4/05330/4/ /70543/8/051236

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 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