Banco de Dados I. Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS)

Tamanho: px
Começar a partir da página:

Download "Banco de Dados I. Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS)"

Transcrição

1 Banco de Dados I Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS)

2 Exemplo - pedido Diagrama Entidade-Relacionamento N Pedido N possui N Produto N faz tira 1 Cliente 1 Vendedor

3 Exemplo Pedido Diagrama ER N Pedido Pedido N N possui N Produto Produto faz tira 1 Cliente Cliente 1 Vendedor Diagrama de Tabelas Pedido Item_de_Pedido (possui ) (possui ) Produto Cliente Vendedor

4 Exemplo Pedido PEDIDO PEDIDO Núm_pedido Núm_pedido Prazo_entrega Prazo_entrega Código_cliente Código_cliente Código_vendedor Código_vendedor ITEM_DO_PEDIDO ITEM_DO_PEDIDO Núm_pedido Núm_pedido Código_produto Código_produto Quantidade Quantidade CLIENTE CLIENTE Código_cliente Código_cliente Nome_cliente Nome_cliente Endereço Endereço Cidade Cidade CEP CEP UF UF CGC CGC IE IE VENDEDOR VENDEDOR Código_vendedor Código_vendedor Nome_vendedor Nome_vendedor Faixa_comissão Faixa_comissão Salário_fixo Salário_fixo PRODUTO PRODUTO Código_produto Código_produto Descrição Descrição Unidade Unidade Val_unit Val_unit

5 SQL:DDL Revisão Linguagem de Definição de Dados:... create, alter, drop Consultando informações: select

6 Criação e Destruição de Tabelas CREATE TABLE <tabela> (<descrição das colunas>); (<descrição das chaves>); char (n) : cadeia de caracter de tamanho fixo (pode-se usar character - máx n 255) varchar ou varchar2 (n): caracteres de tamanho variável. (pode-se usar smallint: é um inteiro pequeno character varing - máx n 2000). number (p,d): número com máx de 38 caracteres. p é o total incluindo a casa decimal e d é o número de casas decimais. Ex numeric(3,1) 44,5 444,5 e 0,32 float (n): número em ponto flutuante com precisão definida pelo usuário em pelo menos n dígitos. date: tipo calendário contendos século, ano (4 dígitos), mês e dia do mês.+ horas horário, em horas, minutos e segundos. ( 12:00 quando somente data, DD-MON-YY ) long: alfanumérico de tamanho variável. ( 2Giga), um por tabela. Não pode ser usado em consulta raw ou long raw: campo binário de tamanho variável. ( 2000 e 2Giga)

7 Ex:tabelas ITEM_DO_PEDIDO CREATE TABLE ITEM_DO_PEDIDO (num_pedido smallint not null unique, código_produto smallint not null unique, quantidade number(3), FOREIGN KEY (num_pedido) REFERENCES PEDIDO, FOREIGN KEY (código_produto) REFERENCES PRODUTO); CREATE TABLE ITEM_DO_PEDIDO (num_pedido smallint not null, código_produto smallint not null, quantidade number(3), FOREIGN KEY (num_pedido) REFERENCES PEDIDO, FOREIGN KEY (código_produto) REFERENCES PRODUTO, PRIMARY KEY (num_pedido, código_produto));

8 Ex:tabelas Vendedor e Produto CREATE TABLE VENDEDOR (código_vendedor smallint not null, nome_vendedor char(20), salário_fixo number(6,2), faixa_comissão char(1), PRIMARY KEY código_vendedor) ( ); CREATE TABLE PRODUTO (código_produto smallint not null, unidade char(3), descrição_produto char(30), val_unit number(10,2), PRIMARY KEY código_produto) ( );

9 Destruição de Tabelas Forma: DROP TABLE <tabela>; DROP TABLE PEDIDO;

10 Consultando dados: estrutura Select colunas (projeção π) From tabela Where restrições (linhas seleção δ) Aluno RA Nome Idade tabela Ana Marcão Linha Paulinha Coluna 1

11 Extraindo Dados de uma Tabela: Comando SELECT (projeção - π ) A) Selecionando Colunas Especificas da Tabela: Forma: Problema : Select <nome(s) da(s) coluna(s)> from <tabela>; -Listar todos os produtos com respectivas descrições, unidades e valores unitários. SQL: Resultado: Select descrição, unidade, valor_unitário from produto;

12 Extraindo Dados de uma Tabela: Comando SELECT (projeção - π ) B) Selecionando todas as Colunas da Tabela Forma: Select * from <tabela> ; Problema: - Listar todo o conteúdo de Vendedor SQL: Select * From vendedor ; Código do Vendedor Nome do Vendedor Salário Fixo Faixa de Comissão 209 José 1.800,00 C 111 Carlos 2.490,00 A 11 João 2.780,00 C 240 Antônio 9.500,00 C 720 Felipe 4.600,00 A 213 Jonas 2.300,00 A 101 João 2.650,00 C 310 Josias 870,00 B 250 Maurício 2.930,00 B

13 Selecionando somente alguns Registros da Tabela: ( seleção - δ) Forma: Onde: Where Select <nomes da(s) coluna(s)> from <tabela> Where <restrições>; <nome da coluna> <operador> <valor> C.1) Operadores Relacionais: =, <> ou!=, <, > >=, <= Observações: quando o atributo é do tipo caracter, o <valor> deve estar entre aspas ( ). Ex: Parafuso. Em SQL existe diferença entre Parafuso e parafuso.

14 Selecionando somente alguns Registros da Tabela: ( seleção - δ) Problema: - Listar o num_pedido, o código_produto e a quantidade dos itens do pedido com a quantidade igual a 35. SQL: Select num_pedido, código_produto, quantidade from item_do_pedido Where quantidade = 35; Resultado: Número do Código do Quantidade Pedido Produto

15 Selecionando somente alguns Registros da Tabela: C.2) Operadores Lógicos: AND, OR ; NOT. Uso de ( ) para alterar a precedência : AND > OR Problema : -Listar os produtos que tenham unidade igual a M e valor unitário igual a R$ 1,05 SQL: Select descrição_produto from produto Where unidade = M AND val_unit = 1.05 ; Resultado: DESCRICAO Papel

16 Selecionando somente alguns Registros da Tabela: Exerc 3: Liste os clientes e seus respectivos endereços que moram em São Paulo OU estejam na faixa de CEP entre ' ' e ' '. SQL: Resultado: Select from Where nome_cliente, endereço cliente (CEP >= AND CEP <= ) OR cidade = 'São Paulo ; NOME CLIENTE ENDERECO CLIENTE Flávio Av.Pres.Vargas10 Jorge Rua Caiapo13 Maurício Av.Paulista1236 sl 2345 Rodolfo Largo da Lapa 27 sobrado Beth Av. Climério n.45 Lívio Av. Beira Mar n.1256 Renato Rua Meireles n.1231 bl.2 sl.345

17 Selecionando somente alguns Registros da Tabela: Problema: - Mostrar todos os pedidos que não tenham prazo de entrega igual a 15 dias SQL: Select num_pedido from pedido Where NOT ( prazo_entrega = 15 ); Resultado: NÚMERO DO PEDIDO

18 Selecionando Registros da Tabela: C.3) Operadores Between e NOT Between Where <nome da coluna> BETWEEN <valor1> AND <valor2> Where <nome da coluna> NOT BETWEEN <valor1> AND <valor2> Pesquisa por uma determinada coluna que esteja dentro da faixa de valores Não há necessidade dos operadores >=, <= e AND. Os VALOR1 e VALOR2 têm que ser do mesmo tipo de dado da coluna.

19 Selecionando Registros da Tabela: C.3) Operadores Between e NOT Between Problema: -Listar o código e a descrição dos produtos que tenham o valor unitário na faixa de R$ 0,32 até R$ 2,00. SQL: Select from código_ produto, descrição_produto produto Where val_unit BETWEEN 0.32 AND 2.00; Resultado: CÓDIGO DO DESCRIÇÃO PRODUTO 25 Queijo 31 Chocolate 78 Vinho 53 Linha 87 Cano 77 Papel

20 Selecionando Registros da Tabela: C.4) Operadores LIKE e NOT LIKE -Where <nome da coluna> LIKE <valor>; -Where <nome da coluna> NOT LIKE <valor>; LIKE e NOT LIKE só trabalham sobre colunas que sejam do tipo CHAR. Eles têm praticamente o mesmo funcionamento que os operadores =, < >, Podem utilizar os símbolos ( % ) e ( _ ) que podem fazer o papel de "Curinga": % - substitui uma palavra _ - substitui um caractere Ex LAPIS % 'pode enxergar os seguintes registros: LAPIS PRETO, LAPIS CERA', 'LAPIS BORRACHA BROCA N_ pode enxergar os seguintes registros; 'BROCA N1, 'BROCA N9, BROCA N3,

21 Selecionando Registros da Tabela: C.4) Operadores LIKE e NOT LIKE Exerc 4: - Listar todos os produtos que tenham a sua unidade começando por K. SQL: Select código_produto, descrição_produto from produto Where unidade LIKE 'K_ ; Resultado: CODIGO DO PRODUTO DESCRIÇÃO 25 Queijo

22 Selecionando Registros da Tabela: C.5) Operadores IN e NOT IN -Where <nome da coluna> IN <valores>; -Where <nome da coluna> NOT IN <valores> ; Pesquisam registros que estão ou não contidos no conjunto de <valores> fornecido. Estes minimizam o uso dos operadores: =, <>, AND e OR.

23 Selecionando Registros da Tabela: C.5) Operadores IN e NOT IN Problema: - Listar os vendedores que são da faixa de comissão A e B. SQL: Select from Where nome_vendedor vendedor faixa comissão IN ( A, 'B'); Resultado: NOME VENDEDOR Carlos Felipe Jonas Josias Maurício

24 Selecionando Registros da Tabela: C.6) Operadores IS NULL e IS NOT NULL Problema: - Where<nome da coluna> IS NULL; - Where<nome da coluna> IS NOT NULL; - Mostrar os clientes que não tenham inscrição estadual. SQL: Select * from cliente Where IE IS NULL;

25 Selecionando Registros da Tabela: D) Ordenando os Dados Selecionados Select<nome da(s) coluna(s)> from <tabela> Where<condição(es)> order by <nome da(s) coluna(s)> ASC / DESC ou order by <número da coluna > ASC (default) / DESC Problema: - Mostrar em ordem alfabética a lista de vendedores e seus respectivos salários fixos. SQL: Select nome_vendedor, salário_fixo from vendedor order by nome_vendedor;

26 Selecionando Registros da Tabela: E) Realizando CÁLCULOS com Informações Selecionada Problema: - Mostrar o novo salário fixo dos vendedores, de faixa de comissão 'C, calculado com base no reajuste de 75% acrescido de R$ 120,00 de bonificação. Ordenar pelo nome do vendedor. SQL: Select from Where order by nome_vendedor, novo salário = (salário_fixo * 1.75) vendedor faixa comissão = 'C' nome_vendedor;

27 Selecionando Registros da Tabela: E) Realizando CÁLCULOS com Informações Selecionada F) Utilizando Funções sobre Conjuntos MAX, MIN SUM, AVG F.1) Buscando Máximos e Mínimos (MAX, MIN) Problema: - Mostrar o menor e o maior salário de vendedor. SQL: Resultado: F.2) Totalizando Colunas (SUM) Select MIN(salário_fixo), MAX(salário_fixo) from vendedor ; MIN(salário fixo) MAX(salário fixo) 870, ,00 Problema: - Mostrar a quantidade total pedida para o produto 'VINHO' de código '78'. SQL: Select from SUM(quantidade), item_do_pedido Where código_produto = 78 ;

28 Selecionando Registros da Tabela: E) Realizando CÁLCULOS com Informações Selecionada Problema: - Qual a média dos salários fixos dos vendedores? SQL: Select AVG (salário_fixo), from vendedor; Resultado: AVG(salário_fixo) 3.324,44 F.4) Contando os Registros (COUNT) Problema: - Quantos vendedores ganham acima de R$ , de salário fixo? SQL: Select COUNT(*), from vendedor Where salário_fixo >2500 ; Resultado: COUNT(*) 5

29 Selecionando Registros da Tabela: F.5) Utilizando a Cláusula DISTINCT Vários registros dentro de uma tabela podem conter os mesmos valores, com exceção da chave primária. Algumas consultas podem trazer informações erradas. A cláusula DISTINCT, foi criada para não permitir que certas redundâncias, obviamente necessárias, causem problemas. Problema: - Quais as unidades de produtos, diferentes, na tabela produto? SQL: Resultado: Select DISTINCT unidade, from produto; UNIDADE K BAR L M SAC G

30 Recuperando Dados de Várias Tabelas (JOINS) Trabalhamos até agora com a recuperação de dados sobre apenas uma tabela, no entanto um banco de dados é formado por várias tabelas que se relacionam. Para recuperar informações em de várias tabelas muitas vezes precisamos realizar uma JUNÇÃO (JOIN) entre as tabelas. É esta operação e suas implicações que será abordado nesta momento.

31 Recuperando Dados de Várias Tabelas (JOINS) O Conceito de Qualificadores de Nome Consiste em identificar as colunas pôr meio do nome das tabela. Qualificador de nome para a coluna descrição da tabela PRODUTO será: PR0DUT0. descrição Os qualificadores de nome são utilizados em uma consulta para efetivar a junção (JOIN) entre tabelas. (nomes de colunas iguais em tabelas diferentes)

32 Recuperando Dados de Várias Tabelas (JOINS) Juntar a tabela cliente com pedido, identificando os pedidos de cada cliente. CLIENTE CLIENTE Código_cliente Código_cliente Nome_cliente Nome_cliente Endereço Endereço Cidade Cidade CEP CEP UF UF CGC CGC IE IE PEDIDO PEDIDO Núm_pedido Núm_pedido Prazo_entrega Prazo_entrega Código_cliente Código_cliente Código_vendedor Código_vendedor

33 Recuperando Dados de Várias Tabelas (JOINS) Uma solução é realizar a operação de produto cartesiana entre os dois conjuntos. CLIENTE CLIENTE Código_cliente Código_cliente Nome_cliente Nome_cliente Endereço Endereço Cidade Cidade CEP CEP UF UF CGC CGC IE IE PEDIDO PEDIDO Núm_pedido Núm_pedido Prazo_entrega Prazo_entrega Código_cliente Código_cliente Código_vendedor Código_vendedor c1 c2... cn p1 p2... pn

34 Recuperando Dados de Várias Tabelas (JOINS) Uma solução é realizar a operação de produto cartesiana entre os dois conjuntos. CLIENTE CLIENTE Código_cliente Código_cliente Nome_cliente Nome_cliente Endereço Endereço Cidade Cidade CEP CEP UF UF CGC CGC IE IE PEDIDO PEDIDO Núm_pedido Núm_pedido Prazo_entrega Prazo_entrega Código_cliente Código_cliente Código_vendedor Código_vendedor SELECT FROM cliente, pedido cliente.codigo_cliente, pedido. codigo_cliente, num_pedido

35 Recuperando Dados de Várias Tabelas (JOINS) Podemos notar que dessa operação de junção, poucas informações podem ser extraídas. Uma vez que a operação realizada foi a de produto cartesiano, onde é feita a combinação de cada elemento de um conjunto com todos os elementos do outro conjunto. Assim, há a necessidade de qualificar o tipo de junção, para podermos obter algum resultado concreto. NOME CLIENTE PEDIDO.COD_CLIENTE NUMERO PEDIDO Ana SELECT cliente.codigo_cliente, pedido. codigo_cliente, num_pedido FROM cliente, pedido Ana Ana Ana Ana Ana Ana Ana Ana Ana Ana Ana Flávio Flávio

36 Recuperando Dados de Várias Tabelas (JOINS) Assim, há a necessidade de qualificar o tipo de junção, para podermos obter algum resultado concreto. Equação de JUNÇÃO CLIENTE CLIENTE Código_cliente Código_cliente Nome_cliente Nome_cliente Endereço Endereço Cidade Cidade CEP CEP UF UF CGC CGC IE IE PEDIDO PEDIDO Núm_pedido Núm_pedido Prazo_entrega Prazo_entrega Código_cliente Código_cliente Código_vendedor Código_vendedor c1 c2... cn p1 p2... pn SELECT cliente.codigo_cliente, pedido. codigo_cliente, num_pedido FROM cliente, pedido AND cliente.codigo_cliente =pedido.codigo_cliente

37 Recuperando Dados de Várias Tabelas (JOINS) Juntar a tabela cliente com pedido, identificando os pedidos de cada cliente. CLIENTE CLIENTE Código_cliente Código_cliente Nome_cliente Nome_cliente Endereço Endereço Cidade Cidade CEP CEP UF UF CGC CGC IE IE PEDIDO PEDIDO Núm_pedido Núm_pedido Prazo_entrega Prazo_entrega Código_cliente Código_cliente Código_vendedor Código_vendedor

38 Recuperando Dados de Várias Tabelas (JOINS) Juntar a tabela cliente com pedido, identificando os pedidos de cada cliente? CLIENTE CLIENTE Código_cliente PEDIDO Código_cliente PEDIDO Nome_cliente Nome_cliente Endereço Endereço Cidade Núm_pedido Cidade Núm_pedido CEP Prazo_entrega CEP Prazo_entrega UF Código_cliente UF Código_cliente CGC Código_vendedor CGC Código_vendedor IE IE SELECT cliente.codigo_cliente, pedido. codigo_cliente, num_pedido FROM cliente, pedido AND cliente.codigo_cliente=pedido.codigo_cliente NOME CLIENTE PEDIDO.COD_CLIENTE NÚMERPEDIDO Ana Ana Ana Ana Flávio Jorge Maurício Rodolfo Rodolfo Rodolfo Beth Lívio Susana Susana Susana Susana Renato Sebastião

39 Problema: Quais clientes que têm prazo de entrega superior a 15 dias e que pertencem aos estados de São Paulo ( SP ) ou Rio de Janeiro (RJ)?

40 Problema: Select nome_cliente, UF, prazo_entrega from cliente, pedido Where UF IN ( SP, RJ') AND prazo_entrega > 15 AND cliente.cod_cliente = pedido.cod_cliente; NOME_CLIENTE UF PRAZO_ENTREGA Ana RJ 20 Maurício SP 30 Rodolfo RJ 20 Beth SP 30 Susana RJ 20

41 Exercício 7: - Mostrar os clientes e seus respectivos prazos de entrega, ordenados do maior para o menor.

42 ALIASES (sinônimos): Pode-se definir sinônimos, evitando escrever os nomes das tabelas nas qualificações de nome. A definição dos ALIASES é feita na clausula FROM. É utilizada normalmente nas outras clausulas (Where, order by, group by, having, select). Problema: - Apresentar os vendedores, ordenados por nome, que emitiram pedidos com prazos de entrega superiores a 15 dias e que tenham salários fixos igual ou superior a R$ 1.000,00. Select nome_vendedor, prazo_entrega from vendedor V, pedido P Where salário_fixo >= AND prazo_entrega > 15 AND V. cod_vendedor = P. cod_vendedor order by nome_vendedor;

43 Juntando mais de duas Tabelas Exerc 8: Mostre os clientes (ordenados) que têm prazo de entrega major que 15 dias para o produto QUEIJO e que sejam do Rio de Janeiro.

44 Exerc 9: Mostre todos os vendedores que venderam chocolate em quantidade superior a 10 Kg.

45 Exerc 10: Quantos clientes fizeram pedido com o vendedor João?

46 Problema: Quantos clientes da cidade do Rio de Janeiro, e Niterói tiveram seus pedidos tirados com o vendedor João?

47 Problema: Quantos clientes da cidade do Rio de Janeiro, e Niterói tiveram seus pedidos tirados com o vendedor João? Select cidade, número = COUNT (nome_cliente) from cliente C, pedido P, vendedor V Where nome_vendedor = 'João' AND CIDADE IN ('Rio de Janeiro', 'Niterói') AND V. cod_vendedor = P. cod_vendedor AND P. cod_cliente = V. cod cliente Group by cidade;

48 Utilizando Consultas Encadeadas (Subqueries) Subquery é quando o resultado de uma consulta é utilizado por outra consulta, de forma encadeada e contida no mesmo comando SQL. Sua forma geral: SELECT col1, col2 FROM tab1 WHERE col1, col2 IN ( SELECT col1, col2 FROM tab2 WHERE restrição);

49 Problema: Que produtos participam em qualquer pedido cuja quantidade seja 10?

50 Problema: Que produtos participam em qualquer pedido cuja quantidade seja 10? Select descrição from produto Where cod_produto IN ( Select cod_produto from item_pedido Where quantidade = 10 );

51 Exerc 11: Quais vendedores ganharam um salário fixo abaixo da média?

52 Exerc 12: Quais os produtos que não estão presentes em nenhum pedido? ( código e descrição) Select cód_produto, descrição from produto P Where not exists ( Select * from item_pedido Where cod_produto = P. cod_produto ) ;

53 Problema: Quais os vendedores que só venderam produtos por grama ('G )? Select DISTINCT cod_vendedor, nome vendedor from vendedor V Where G = ALL ( Select unidade from pedido P, item_pedido I, produto PR Where P. num_pedido = I. num_pedido AND I. cod_produto = PR. cod_produto AND p. cod_vendedor = V. cod vendedor ) ;

54 Exerc 13: Quais clientes estão presentes em mais de três pedidos?

55 Exerc 13: Quais clientes estão presentes em mais de três pedidos?

56 Combinando Resultados de Pesquisas ( UNION) Combina os resultados de duas ou mais colunas feitas sobre tabelas. Devem selecionar o mesmo número de colunas. As colunas selecionadas devem ser do mesmo tipo.

57 Problema: - Listar os nomes e códigos dos vendedores que têm salário fixo maior que RS 1.000,00 e nomes e códigos de clientes que residem no Rio de Janeiro. Select from Where codigo = cod_cliente, nome = nome_cliente cliente UF = RJ UNION Select cod_vendedor, nome_vendedor from vendedor Where salário_fixo >

58 Adicionando Registro à Tabela Forma: INSERT INTO <nome da tabela> (<nome da(s) coluna(s)>) VALUES (<valores>);

59 Adicionando Registro à Tabela Adicionar a produto parafuso a tabela produto? Insert into produto values ( 108, 'Parafuso', 'Kg', 1.25 );

60 Adicionando Registros usando um SELECT Forma: INSERT INTO Problema: Select from <nome da tabela> (<nome da(s) coluna(s)>) <nome da(s) coluna(s)> <nome da tabela> Where <condição>; - Cadastrar como cliente os vendedores que emitiram mais de 50 pedidos. Usar para código de cliente o mesmo código de vendedor Insert into Cliente (cod_cliente, nome cliente) Select cod_vendedor, nome_vendedor, COUNT(*) from vendedor V, pedido p Where V. cod_vendedor = P. cod_vendedor having count ( * ) > 50 ;

61 Atualizando um Registro Forma: UPDATE <nome da tabela> Problema: Set <nome da(s) Coluna(s) > = valor Where <condição>; - Alterar o valor unitário do produto 'parafuso' de R$ 1.25 para R$ update produto set val_unit = 1.62 Where descrição = 'Parafuso' ;

62 Problema: Pr- Atualizar o salário fixo de todos os vendedores em 27% mais uma bonificação de R$ 100,00. update vendedor set salário_fixo = (salario_fixo * 1.27) ;

63 Problema: - Acrescentar 2,5% ao preço unitário dos produtos que estejam abaixo da média dos preços, para aqueles comprados a Quilo. update produto set val_unit = val_unit * Where val_unit < ( Select AVG ( val_unit ) from produto Where unidade = Kg ) ;

64 Apagando Registros da Tabela Forma: DELETE FROM <nome da tabela> WHERE <condição>;

65 Apagando Registros da Tabela Problema: - Apagar todos os vendedores com faixa de comissão nula. DELETE FROM vendedor Where faixa_ comissão IS NULL ;

66 Problema: Apagar todos os registros de pedidos realizados por vendedores fantasmas (operação caça-fantasma). DELETE FROM pedido P Where not exists ( Select cod_vendedor from vendedor ; Where cod_vendedor = P. cod_vendedor )

Banco de Dados I. Linguagem de Consulta (parte I) DDL DML

Banco de Dados I. Linguagem de Consulta (parte I) DDL DML Banco de Dados I Linguagem de Consulta (parte I) DDL DML Linguagem de Consulta:SQL contéudo Structured Query Language Originalmente SEQUEL Structured English Query Language Projeta e Implementada pela

Leia mais

Linguagem de Banco de Dados DML Exercícios

Linguagem de Banco de Dados DML Exercícios Linguagem de Banco de Dados DML Exercícios 1. A partir do modelo conceitual abaixo e das descrições das tabelas, crie o modelo físico e implanteo no banco de dados. 2. Acrescente os dados, conforme descrito

Leia mais

O comando CREATE TABLE cria a tabela solicitada e obedece à seguinte forma:

O comando CREATE TABLE cria a tabela solicitada e obedece à seguinte forma: 1 CREATE TABLE O comando CREATE TABLE cria a tabela solicitada e obedece à seguinte forma: CREATE TABLE (), (

Leia mais

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki PROGRAMA 3.SQL Básico 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação 1 3.SQL Básico A linguagem SQL foi desenvolvida para o ambiente relacional, podendo ser adaptada a ambientes

Leia mais

Comandos de Manipulação

Comandos de Manipulação SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL

Leia mais

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

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita: SQL Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino de Ciências

Leia mais

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

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo ) Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Aula 10 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas

Leia mais

Operação de União JOIN

Operação de União JOIN Operação de União JOIN Professor Victor Sotero SGD 1 JOIN O join é uma operação de multi-tabelas Select: o nome da coluna deve ser precedido pelo nome da tabela, se mais de uma coluna na tabela especificada

Leia mais

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

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo ) PRONATEC - Programador de Sistemas Banco de Dados 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas utilize o comando INSERT INTO INSERT INTO tabela [ ( coluna [, coluna,...] ) ] VALUES

Leia mais

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

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE

Leia mais

EXERCÍCIOS PRÁTICOS. Banco de Dados

EXERCÍCIOS PRÁTICOS. Banco de Dados EXERCÍCIOS PRÁTICOS Banco de Dados Introdução ao uso do SQL Structured Query Language, considerando tanto DDL Data Definition Language quanto DML Data Manipulation Language. Banco de Dados selecionado:

Leia mais

Linguagem de Consulta Estruturada (SQL)

Linguagem de Consulta Estruturada (SQL) Linguagem de Consulta Estruturada (SQL) Conceitos sobre a versão ANSI da SQL, a sublinguagem de definição de dados (DDL) e a sublinguagem de manipulação de dados (DML) Prof. Flavio Augusto C. Correia 1

Leia mais

SQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com

SQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com SQL Prof. Márcio Bueno {bd2tarde,bd2noite}@marciobueno.com Material dos professores Ana Carolina Salgado, Fernando Foncesa e Valéria Times (CIn/UFPE) SQL SQL - Structured Query Language Linguagem de Consulta

Leia mais

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas: Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção

Leia mais

Structured Query Language (SQL)

Structured Query Language (SQL) SQL Histórico Structured Query Language (SQL) Foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language) para suas primeiras tentativas

Leia mais

Linguagem SQL. Comandos Básicos

Linguagem SQL. Comandos Básicos Linguagem SQL Comandos Básicos Caetano Traina Júnior Grupo de Bases de Dados e Imagens Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos caetano@icmc.sc.usp.br Comando

Leia mais

Linguagem de Consulta - SQL

Linguagem de Consulta - SQL SQL Structured Query Language Linguagem de Consulta Estruturada; Originou-se da linguagem SEQUEL (1974); Revisada e chamada de SQL em 1976/77; Em 1986, padronizada pelo ANSI/ISO - chamada SQL-86; Em 1987

Leia mais

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável. SQL (Structured Query Language) SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável. Além de permitir a realização de consultas, SQL possibilita: definição

Leia mais

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL SQL TGD/JMB 1 Projecto de Bases de Dados Linguagem SQL SQL TGD/JMB 2 O que é o SQL? SQL ("ess-que-el") significa Structured Query Language. É uma linguagem standard (universal) para comunicação com sistemas

Leia mais

Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (http://bidu.lab.ic.unicamp.br/~celio/metasql.php)

Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (http://bidu.lab.ic.unicamp.br/~celio/metasql.php) Clínica Todos os exemplos apresentados utilizam o SGBD Postgre - open source Documentação: http://www.postgresql.org/docs (http://bidu.lab.ic.unicamp.br/~celio/metasql.php) Ambulatorios(numero, andar,

Leia mais

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

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 3 Linguagem SQL Linguagem de manipulação de dados (DML) DISCIPLINA: Banco de

Leia mais

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Introdução à Banco de Dados. Nathalia Sautchuk Patrício Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem

Leia mais

EXEMPLOS DE COMANDOS NO SQL SERVER

EXEMPLOS DE COMANDOS NO SQL SERVER EXEMPLOS DE COMANDOS NO SQL SERVER Gerenciando Tabelas: DDL - DATA DEFINITION LANGUAG Criando uma tabela: CREATE TABLE CLIENTES ID VARCHAR4 NOT NULL, NOME VARCHAR30 NOT NULL, PAGAMENTO DECIMAL4,2 NOT NULL;

Leia mais

SQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br

SQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br Banco de Dados I SQL DML Frederico D. Bortoloti freddb@ltc.ufes.br SQL - DML Os exemplos da aula serão elaborados para o esquema de dados a seguir: Empregado(matricula, nome, endereco, salario, supervisor,

Leia mais

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si. NOME: BRUNO BRUNELI BANCO DE DADOS - ADS create database ProducaoMinerais use ProducaoMinerais create table Mineral( nome varchar(15) primary key, preco real) create table Pais( nome varchar(30) primary

Leia mais

SQL (Structured Query Language)

SQL (Structured Query Language) (Structured Query Language) I DDL (Definição de Esquemas Relacionais)... 2 I.2 Domínios... 2 I.3 Criação de Tabelas... 2 I.4 Triggers... 4 II DML Linguagem para manipulação de dados... 5 II.2 Comando SELECT...

Leia mais

f. Vocês podem selecionar todos os campos indicando-os, ou seja, sem usar * (boa prática) g. Muito relevante na manutenção de BD e de aplicações.

f. Vocês podem selecionar todos os campos indicando-os, ou seja, sem usar * (boa prática) g. Muito relevante na manutenção de BD e de aplicações. Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Aula 11 1) Cláusulas SELECT e FROM a. Apesar de ser a primeira, ela é a

Leia mais

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language) Básico da Linguagem SQL Definição de Esquemas em SQL SQL(Structured Query Language) Desenvolvida como a linguagem de consulta do protótipo de SGBD Sistema R (IBM, 1976). Adotada como linguagem padrão de

Leia mais

Programação SQL. Introdução

Programação SQL. Introdução Introdução Principais estruturas duma Base de Dados: Uma BD relacional é constituída por diversas estruturas (ou objectos ) de informação. Podemos destacar: Database: designa a própria BD; Table/Tabela:

Leia mais

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Agenda Estrutura Básica de consultas SQL: A cláusula SELECT; A cláusula FROM; A cláusula WHERE. Operação com cadeias

Leia mais

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS CLAUDIO RIBEIRO DA SILVA MARÇO 1997 2 1 - CONCEITOS GERAIS DE 1.1 - Conceitos Banco de Dados - Representa

Leia mais

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introdução à Engenharia da Computação. Banco de Dados Professor Machado Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:

Leia mais

SQL (Linguagem de Consulta Estruturada)

SQL (Linguagem de Consulta Estruturada) SQL (Linguagem de Consulta Estruturada) M.Sc. Cristiano Mariotti mscmariotti@globo.com Introdução à SQL 1 Visão Geral Introdução Comandos de Definição de Dados Comandos de Manipulação de Dados Introdução

Leia mais

Linguagem de Consulta Estruturada SQL- DML

Linguagem de Consulta Estruturada SQL- DML Linguagem de Consulta Estruturada SQL- DML INTRODUÇÃO A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation

Leia mais

Exercícios. Exercícios

Exercícios. Exercícios Exercícios 1 Exercícios 1. Crie um Banco de Dados Chamado: Exercicio+SeuNome 2. Crie uma tabela chamada CLIENTE, contendo os seguintes campos: Campo Tipo Tamanho Permissão PK Cod_cli Numeric 8,0 Not null

Leia mais

SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)

SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language) SQL BÁSICO Prof. Suelane Garcia Introdução 2 Linguagem SQL (Structured Query Language) Linguagem de Consulta Estruturada padrão para acesso a Banco de Dados. Usada em inúmeros Sistemas de Gerenciamento

Leia mais

Projeto e Implementação

Projeto e Implementação Felipe Nery Rodrigues Machado Banco de Dados Projeto e Implementação 2 Edição 4 Reimpressão São Paulo 2011 Editora Érica Ltda. 3 Projeto Sumário Capítulo 1 O Que É Projeto de Banco de Dados 15 Modelagem

Leia mais

Múltiplas Tabelas. Disciplina de Banco de Dados

Múltiplas Tabelas. Disciplina de Banco de Dados Múltiplas Tabelas Uma das grandes características de um sistema de banco de dados relacional é a capacidade de interagir com múltiplas tabelas, como se elas fossem apenas uma. Para exemplificar esse tipo

Leia mais

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011 Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de

Leia mais

Memória de aula Semanas 15 e 16

Memória de aula Semanas 15 e 16 FMU Curso: Ciência da Computação Disciplina: Banco de Dados I Professor: Ecivaldo Matos Memória de aula Semanas 15 e 16 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas utilize o comando

Leia mais

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda. SQL comando SELECT Uma das tarefas mais requisitadas em qualquer banco de dados é obter uma listagem de registros armazenados. Estas tarefas são executadas pelo comando SELECT Sintaxe: SELECT [DISTINCT]

Leia mais

Comandos DDL. id_modulo = id_m odulo

Comandos DDL. id_modulo = id_m odulo Comandos DDL Estudo de Caso Controle Acadêmico Simplificado Uma escola contém vários cursos, onde cada aluno possui uma matricula num determinado curso. Estes cursos, por sua vez, possuem módulos, aos

Leia mais

Linguagem SQL Parte I

Linguagem SQL Parte I FIB - Centro Universitário da Bahia Banco de Dados Linguagem SQL Parte I Francisco Rodrigues Santos chicowebmail@yahoo.com.br Slides gentilmente cedidos por André Vinicius R. P. Nascimento Conteúdo A Linguagem

Leia mais

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix Ingress SQL

Leia mais

Linguagem SQL (Parte I)

Linguagem SQL (Parte I) Universidade Federal de Sergipe Departamento de Sistemas de Informação Itatech Group Jr Softwares Itabaiana Site: www.itatechjr.com.br E-mail: contato@itatechjr.com.br Linguagem SQL (Parte I) Introdução

Leia mais

SQL - Banco de Dados. Disciplina: Banco de Dados. Professor: José Antônio. José Antônio - CEFET-RN 23/09/2015

SQL - Banco de Dados. Disciplina: Banco de Dados. Professor: José Antônio. José Antônio - CEFET-RN 23/09/2015 SQL - Banco de Dados 1 Disciplina: Banco de Dados Professor: José Antônio 2 Tópicos de discussão Criando um banco de dados Incluindo, atualizando e excluindo linhas nas tabelas Pesquisa básica em tabelas

Leia mais

Banco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL

Banco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL Banco de Dados Exercícios SQL 1 TRF (ESAF 2006) 32. Analise as seguintes afirmações relacionadas a Bancos de Dados e à linguagem SQL: I. A cláusula GROUP BY do comando SELECT é utilizada para dividir colunas

Leia mais

NOME SEXO CPF NASCIMENTO SALARIO

NOME SEXO CPF NASCIMENTO SALARIO Tutorial SQL Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2973 Para começar Os Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDr) são o principal mecanismo de suporte ao armazenamento

Leia mais

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza PHP e Banco de Dados progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net PHP e Banco de Dados É praticamente impossível

Leia mais

Descrição Tinyint[(M)] Inteiro pequeno. Varia de 128 até +127

Descrição Tinyint[(M)] Inteiro pequeno. Varia de 128 até +127 Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade

Leia mais

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) ) TADS Exercício Laboratório I Analise o modelo de banco de dados abaixo: MUSICA FAIXA Codigo_Musica: INTEGER Nome_Musica: VARCHAR(60) Duracao: NUMERIC(6,2) Codigo_Musica: INTEGER (FK) Codigo_CD: INTEGER

Leia mais

2008.1 SQL. Autor: Renata Viegas

2008.1 SQL. Autor: Renata Viegas SQL Autor: Renata Viegas A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua

Leia mais

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional Modelo de Dados Relacional e as Restrições de um Banco de Dados Relacional Modelo de Dados Relacional Conceitos do Modelo Relacional Representa o banco de dados como uma coleção de relações. Comparação

Leia mais

Principais Comandos SQL Usados no MySql

Principais Comandos SQL Usados no MySql Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares)

Leia mais

Introdução ao SQL. Aécio Costa

Introdução ao SQL. Aécio Costa Aécio Costa A linguagem SQL é um padrão de linguagem de consulta comercial e possui as seguintes partes: Linguagem de definição de dados (DDL) Linguagem interativa de manipulação de dados (DML) Definição

Leia mais

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1 IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1 Banco de Dados Fundamentos de SQL Structured Query Language Aula2 Apresentado por: Robson do Nascimento Fidalgo rdnf@cin.ufpe.br IF685

Leia mais

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

Uma expressão básica em SQL consiste em três cláusulas: select, from e where. Introdução a Banco de Dados O.K. Takai; I.C.Italiano; J.E. Ferreira. 67 8 A Linguagem SQL A linguagem SQL é um padrão de linguagem de consulta comercial que usa uma combinação de construtores em Álgebra

Leia mais

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível

Leia mais

Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL. www.pedrofcarvalho.com.br contato@pedrofcarvalho.com.br São José do Rio Preto

Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL. www.pedrofcarvalho.com.br contato@pedrofcarvalho.com.br São José do Rio Preto Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL Objetivos Revisando a sintaxe SQL SELECT, UPDATE, INSERT, DELETE Manipulando expressões Funções matemáticas, etc Condições de Pesquisa Funções de Agregação

Leia mais

Consultas SQL Parte II

Consultas SQL Parte II CURSO TÉCNICO EM INFORMÁTICA COMPONENTE CURRICULAR: BANCO DE DADOS PROFESSOR (A): Josiane Ferri TURMA: 11/1 - Tarde Consultas SQL Parte II Outras cláusulas que o comando select apresenta são DISTINCT,

Leia mais

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Standards ISO e ANSI SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Standards ISO e ANSI SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003 Bases de Dados Introdução à linguagem SQL História Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R Renomeada para SQL (Structured Query Language) Standards ISO e ANSI SQL-86, SQL-89,

Leia mais

4.6. SQL - Structured Query Language

4.6. SQL - Structured Query Language 4.6. SQL - Structured Query Language SQL é um conjunto de declarações que é utilizado para acessar os dados utilizando gerenciadores de banco de dados. Nem todos os gerenciadores utilizam SQL. SQL não

Leia mais

SQL: Definição de tabelas, Modificações à Base de Dados

SQL: Definição de tabelas, Modificações à Base de Dados SQL: Definição de tabelas, Modificações à Base de Dados Fernando Lobo Base de Dados, Universidade do Algarve 1 / 24 Definição do esquema da base de dados O esquema da BD é composto pelas definições de

Leia mais

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre BANCO DE DADOS BANCO DE DADOS Prof. Patrícia Lucas 3º Trimestre ROTEIRO PARA O 3º TRIMESTRE 1. O MySQL DDL SQL 1. Como funciona o MySQL 2. Como criar um banco de dados no MySQL 3. Como criar tabelas: comandos

Leia mais

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

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix

Leia mais

DML - SELECT Agrupando Dados

DML - SELECT Agrupando Dados DML - SELECT Agrupando Dados 1. Apresentação Já conhecemos os comandos básicos de manipulação de dados: insert; delete; update e select. O comando de consulta select utilizado até aqui era aplicado sobre

Leia mais

1. Domínio dos Atributos

1. Domínio dos Atributos Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br 1. Domínio dos Atributos Por domínio, ou tipo, pode-se entender como a maneira como determinado atributo (ou campo, se tratando

Leia mais

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível de independência do

Leia mais

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

Banco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello Banco de Dados I Linguagem SQL Parte 2 Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello Introdução Como vimos, um SGBD possui duas linguagens: DDL: Linguagem de Definição de Dados. Usada

Leia mais

Introdução ao SQL Avançado

Introdução ao SQL Avançado Introdução ao SQL Avançado Introdução as consultas, manipulação e a filtragem de dados com a linguagem SQL Prof. MSc. Hugo Vieira L. Souza Este documento está sujeito a copyright. Todos os direitos estão

Leia mais

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS Exemplos de Scripts SQL (PostgreSQL) Pizzaria 1 2 Criação de BANCO DE DADOS CREATE DATABASE nome_do_banco; CREATE DATABASE pizzaria; Criação de TABELAS SOMENTE COM CHAVE PRIMÁRIA CREATE TABLE nome_da_tabela

Leia mais

Banco de Dados. Prof. Antonio

Banco de Dados. Prof. Antonio Banco de Dados Prof. Antonio SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards

Leia mais

2008.1. A linguagem SQL

2008.1. A linguagem SQL SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão

Leia mais

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos Objetivos: Criar restrições para atributos, chaves primárias e estrangeiras; Explorar consultas SQL com uso de

Leia mais

Linguagem de Consulta - SQL

Linguagem de Consulta - SQL Complementos da Linguagem SQL - Eliminando Tuplas Repetidas Exemplo: Obter o código das editoras que têm livros publicados CodEditora Titulo Publicacao... 04 Banco de Dados 1989 02 Análise 2000 01 XML

Leia mais

O que são Bancos de Dados?

O que são Bancos de Dados? SQL Básico Liojes de Oliveira Carneiro professor.liojes@gmail.com www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados

Leia mais

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as: Curso Profissional Técnico de Informática de Gestão 10ºB Prof. Pedro Lopes S i s t e m a s d e I n f o r m a ç ã o M ó d u l o : L i n g u a g e m S Q L T e s t e s u m a t i v o d u r a ç ã o 8 0 m i

Leia mais

Programação SQL. INTRODUÇÃO II parte

Programação SQL. INTRODUÇÃO II parte Programação SQL INTRODUÇÃO II parte Programação SQL SELECT; INSERT; UPDATE; DELETE. Este conjunto de comandos faz parte da sublinguagem denominada por DML Data Manipulation Language (Linguagem de manipulação

Leia mais

SQL consulta com operadores

SQL consulta com operadores A empresa Virtual Data Comunication Ltda. Deseja fazer uma simulação de aumento de salário em R$ 100,00 sobre o salário de cada funcionário SELECT NOME, SALARIO + 100 FROM cadfun; Esta forma de apresentação

Leia mais

Definida pelo American National Standard Institute (ANSI) em 1986

Definida pelo American National Standard Institute (ANSI) em 1986 2.3. Linguagens Relacionais SQL Structured Query Language Linguagem para o modelo relacional: Definida pelo American National Standard Institute (ANSI) em 1986 Adoptada em 1987 como um standard internacional

Leia mais

FEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL

FEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação. O Departamento de Pesquisas da IBM desenvolveu a SQL como forma de interface para

Leia mais

Linguagem SQL Sub-linguagem DDL

Linguagem SQL Sub-linguagem DDL Linguagem SQL Sub-linguagem DDL A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language para suas

Leia mais

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Structured Query Language (SQL) Ambiente Simplificado de um SGBD Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de

Leia mais

1. Introdução. DB2 da IBM ORACLE da Oracle Corporation; RDB da Digital SYBASE da Sybase INC SQL Server da Microsoft Ingres da Computer Associates

1. Introdução. DB2 da IBM ORACLE da Oracle Corporation; RDB da Digital SYBASE da Sybase INC SQL Server da Microsoft Ingres da Computer Associates Apostila de SQL 1 1. Introdução A primeira versão da linguagem SQL, chamada SEQUEL (Structured Query English Language), surgiu em 1974 nos laboratórios da IBM (Califórnia). Entre 1976 e 1977 ela foi revisada

Leia mais

Linguagem SQL (Parte II)

Linguagem SQL (Parte II) Universidade Federal de Sergipe Departamento de Sistemas de Informação Itatech Group Jr Softwares Itabaiana Site: www.itatechjr.com.br E-mail: contato@itatechjr.com.br Linguagem SQL (Parte II Introdução

Leia mais

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL)

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL) CEFET.PHB - PI Prof. Jefferson Silva SQL (MySql) ROTEIRO I PARTE - INTRODUÇÃO AO SQL COMANDOS E SUAS PARTES DA LINGUAGEM SQL II PARTE ADMINSTRAÇÃO DE BANCO DE DADOS UTILIZANDO MYSQL PRINCIPAIS INSTRUÇÕES

Leia mais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP INTEGRAÇÃO COM MYSQL PARTE 1 INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança

Leia mais

S Q L 31/03/2010. SQL - Structured Query Language Linguagem de Consulta Estruturada

S Q L 31/03/2010. SQL - Structured Query Language Linguagem de Consulta Estruturada Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Robson Fidalgo SQL SQL - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta,

Leia mais

Programação SQL. Manipulação de Dados. DML Data Manipulation Language

Programação SQL. Manipulação de Dados. DML Data Manipulation Language Programação SQL Manipulação de Dados DML Data Manipulation Language Manipulação de Dados (DML) Os comandos INSERT, UPDATE, DELETE, são normalmente classificados como pertencendo a uma sublinguagem da linguagem

Leia mais

Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1. www.waltenomartins.com.br waltenomartins@yahoo.

Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1. www.waltenomartins.com.br waltenomartins@yahoo. Banco de Dados Structured Query Language SQL Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Comandos SQL Os comandos do SQL são classificados em três grupos,

Leia mais

Bases de Dados 2005/2006. Aula 5

Bases de Dados 2005/2006. Aula 5 Bases de Dados 2005/2006 Aula 5 Sumário -1. (T.P.C.) Indique diferenças entre uma tabela e uma relação. 0. A base de dados Projecto 1. SQL Join (variantes) a. Cross Join b. Equi-Join c. Natural Join d.

Leia mais

ADMINISTRAÇÃO DE BANCO DE DADOS

ADMINISTRAÇÃO DE BANCO DE DADOS ADMINISTRAÇÃO DE BANCO DE DADOS ARTEFATO 02 AT02 Diversos I 1 Indice ESQUEMAS NO BANCO DE DADOS... 3 CRIANDO SCHEMA... 3 CRIANDO TABELA EM DETERMINADO ESQUEMA... 4 NOÇÕES BÁSICAS SOBRE CRIAÇÃO E MODIFICAÇÃO

Leia mais

SQL Structured Query Language

SQL Structured Query Language Janai Maciel SQL Structured Query Language (Banco de Dados) Conceitos de Linguagens de Programação 2013.2 Structured Query Language ( Linguagem de Consulta Estruturada ) Conceito: É a linguagem de pesquisa

Leia mais

Banco de Dados. Maurício Edgar Stivanello

Banco de Dados. Maurício Edgar Stivanello Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado

Leia mais

S Q L 15/01/2013. Enfoques de SQL. Enfoques de SQL SQL. Usos de SQL. SQL - Origem/Histórico. Gerenciamento de Dados e Informação

S Q L 15/01/2013. Enfoques de SQL. Enfoques de SQL SQL. Usos de SQL. SQL - Origem/Histórico. Gerenciamento de Dados e Informação Enfoques de SQL Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Valeria Times Bernadette Loscio Linguagem interativa de consulta (ad-hoc): usuários podem definir consultas independente

Leia mais

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 A Linguagem SQL As raízes da linguagem SQL remontam a 1974, altura em que a IBM desenvolvia

Leia mais

Tarefa Orientada 13 Agrupamento e sumário de dados

Tarefa Orientada 13 Agrupamento e sumário de dados Tarefa Orientada 13 Agrupamento e sumário de dados Objectivos: Funções de agregação Agrupamento e sumário de dados Funções de agregação Nesta tarefa orientada iremos formular consultas que sumariam os

Leia mais

BDII SQL Junção Revisão 8

BDII SQL Junção Revisão 8 exatasfepi.com.br BDII SQL Junção Revisão 8 André Luís Duarte Leais são as feridas feitas pelo amigo, mas os beijos do inimigo são enganosos. Provérbios 27:6 SQL Introdução Produto cartesiano Nomes alternativos

Leia mais

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL Criar uma base de dados (criar um banco de dados) No mysql: create database locadora; No postgresql: createdb locadora Criar

Leia mais