SQL (Linguagem de Consulta Estruturada)

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

Download "SQL (Linguagem de Consulta Estruturada)"

Transcrição

1 SQL (Linguagem de Consulta Estruturada) M.Sc. Cristiano Mariotti Introdução à SQL 1

2 Visão Geral Introdução Comandos de Definição de Dados Comandos de Manipulação de Dados Introdução à SQL 2

3 Introdução SQL é a linguagem utilizada para se comunicar com o SGBD. Os comandos da linguagem SQL cobrem duas categorias: Comandos de Definição de Dados Comandos de Manipulação de Dados SQL é relativamente fácil de aprender Há um grupo ANSI para a SQL. Introdução à SQL 3

4 Introdução SQL foi um fator importante para a aceitação do modelo relacional. SQL permite definir estruturas para armazenar e manipular os dados em um banco de dados. SQL permite a especificação de várias restrições de integridade. Há muitos modos alternativos de expressar uma consulta. Introdução à SQL 4

5 Visão Geral Introdução Comandos de Definição de Dados Comandos de Manipulação de Dados Introdução à SQL 5

6 Comandos de Definição de Dados Conjunto de comandos da DDL (Data Definition Language) da SQL. Comandos nesta categoria: Criação de bancos de dados Criação/remoção de tabelas. Reestruturação de tabelas. Definição de restrições de integridade. Introdução à SQL 6

7 Criando um Banco de Dados Um SGBD pode gerenciar muitos bancos de dados. Cada banco de dados pode conter muitos objetos (tabelas, índices, etc.) Para criar um banco de dados, existe o seguinte comando SQL: CREATE DATABASE <nome_banco>; Exemplo: CREATE DATABASE debad; Introdução à SQL 7

8 Criando estruturas de tabelas Para criar a estrutura de uma nova tabela em um banco de dados, utilize o comando a seguir: CREATE TABLE <nome tabela>( <nome_atr1 e características_atr1>, <nome_atr2 e características_atr2>, <nome_atr3 e características_atr3>, primary key <PK>, foreign key <FK>); Introdução à SQL 8

9 Criando estruturas de tabelas: exemplo Considere o seguinte esquema relacional: Representantes ( idr, nome, salario, data_nasc, data_contr, comissao, telefone, regiao) Produtos(idp, descricao, preco, estoque, estoque_min, desconto) Vendas(idp, idr, data, qtd) As definições destas relações em SQL são apresentadas nos slides a seguir. Introdução à SQL 9

10 Criando tabela de Representantes CREATE TABLE Representantes (idr SMALLINT NOT NULL UNIQUE, nome VARCHAR(35) NOT NULL, telefone CHAR(9) NOT NULL, data_nasc DATE, data_contr DATE, comissao NUMBER, salario NUMBER NOT NULL, regiao CHAR(2) NOT NULL, PRIMARY KEY (idr)); Introdução à SQL 10

11 Criando tabela de Produtos CREATE TABLE Produtos ( idp SMALLINT NOT NULL UNIQUE, descricao VARCHAR(50) NOT NULL, estoque SMALLINT NOT NULL, estoque_min SMALLINT NOT NULL, preco NUMBER NOT NULL, desconto NUMBER, PRIMARY KEY (idp)); Introdução à SQL 11

12 Criando tabela de Vendas CREATE TABLE Vendas ( idp SMALLINT NOT NULL, idr SMALLINT NOT NULL, qtd SMALLINT NOT NULL, data DATE, PRIMARY KEY (idp, idr, data), FOREIGN KEY (idr) REFERENCES Representantes, FOREIGN KEY (idp) REFERENCES Produtos); Introdução à SQL 12

13 Tipos de dados em SQL Tipo de Dados Formato Numérico Texto Data NUMBER(L,D) INTEGER SMALLINT DECIMAL(L,D) CHAR(L) VARCHAR(L) DATE Introdução à SQL 13

14 Restrições de Integridade (Revisão) Uma Ri descreve condições que todas as tuplas de uma relação devem satisfazer. Inserções/remoções/atualizações que violam alguma RI não são permitidas. Podem ser utilizadas para assegurar a semântica de aplicação (e.g., idr é uma chave), ou prevenir inconsistências (e.g., nome tem que ser uma string, idade tem que ser > 18) Tipos de RI s: Restrições de domínio, restrições de chave primária, restrições de chave estrangeira, outras integridades. Introdução à SQL 14

15 Restrições de Integridade em SQL Integridade de Domínio Todo atributo é associado a um tipo quando da definição da tabela. Integridade de Entidade (restrição de chave primária) PRIMARY KEY NOT NULL e UNIQUE Integridade Referencial (restrição de chave estrangeira) FOREIGN KEY Outras Integridades: Definidas com o comando ALTER TABLE. Introdução à SQL 15

16 Outros comandos de definição de dados ALTER TABLE: altera a estrutura de uma tabela. ALTER TABLE <nome tabela> MODIFY <nome coluna> <novas características>; ALTER TABLE <nome tabela> ADD < nome coluna > < características da nova coluna >; ALTER TABLE <nome tabela> ADD CONSTRAINT < restrição geral >; DROP TABLE: remove uma tabela. DROP TABLE <nome tabela> ; Introdução à SQL 16

17 ALTER TABLE: exemplos ALTER TABLE Produtos ADD PRIMARY KEY (idp); ALTER TABLE Produtos ADD FOREIGN KEY (codvendedor) REFERENCES Vendedores; ALTER TABLE Produtos ADD PRIMARY KEY (idp) ADD FOREIGN KEY (idr) REFERENCES Vendedores; Introdução à SQL 17

18 ALTER TABLE: exemplos (cont.) Mudando o tipo de dados de uma coluna: ALTER TABLE Produtos MODIFY idp CHAR(5); Mudando as características de uma coluna: ALTER TABLE Produtos MODIFY preco DECIMAL(9,2); Adicionando uma nova coluna: ALTER TABLE Produtos ADD precovenda DECIMAL(9,2); Introdução à SQL 18

19 ALTER TABLE x Restrições: exemplos Assegurando que idp é sempre positivo: ALTER TABLE Produtos ADD CONSTRAINT (idp > 0); Assegurando valores válidos para região: ALTER TABLE Representantes ADD CONSTRAINT (regiao IN ( SE, NE, SU, NO, SO )); Data de nascimento anterior à data de contratação: ALTER TABLE Representantes ADD CONSTRAINT (data_nasc < data_contr); Comissão é uma porcentagem: ALTER TABLE Representantes ADD CONSTRAINT (comissao >= 0 AND comissao <= 100); Introdução à SQL 19

20 Visão Geral Introdução Comandos de Definição de Dados Comandos de Manipulação de Dados Introdução à SQL 20

21 Comandos de Manipulação de Dados Conjunto de comandos da DML (Data Manipulation Language) da SQL. Comandos nesta categoria: Inserção de registros Remoção de registros Atualização de de registros Seleção de registros Introdução à SQL 21

22 Inserindo dados em tabelas Uma vez que uma tabela é definida, dados podem ser inseridos: INSERT INTO <nome tabela> VALUES (valor_atr1, valor_atr2,, valor_atri,, etc.); Exemplos INSERT INTO Representantes VALUES(31, 'Arquimedes', '21',' ', #02/03/1960#, #13/07/1980#, 0, 1200, SE'); INSERT INTO Produtos VALUES(104, 'Resma Papel A4', 90, 50, 10.99, 0.00); Introdução à SQL 22

23 Atualizando dados em tabelas Pode-se atualizar dados em um tabela.: UPDATE <nome tabela> SET atr1 = valor1, atr2 = valor2,, atri = valori,, etc. [WHERE condição]; Exemplos UPDATE Produtos SET estoque = 120 UPDATE Produtos SET preco = 15.99, estoque_min=10 WHERE idp = 103; Introdução à SQL 23

24 Removendo dados em tabelas Para remover dados em uma tabela, use o comando a seguir: DELETE FROM <nome tabela> [WHERE condição]; Exemplos DELETE FROM Produtos WHERE idp = 103; DELETE FROM Produtos WHERE estoque_minimo = 5; Importante: DELETE sem WHERE remove todos os registros da tabela. Introdução à SQL 24

25 Seleção Básica SELECT FROM WHERE [ALL DISTINCT] atr-lst rel-lst condição rel-lst Uma lista de nomes de relações (possivelmente com uma variável de faixa após cada nome). atr-lst Uma lista de atributos de relações em rellist condição Comparações (Attr op const or Attr1 op Attr2, onde op é um de,,,,, ) combinados usando AND, OR e NOT. Introdução à SQL 25

26 Estratégia de Avaliação de Consultas O significado de uma consulta SQL é definida em termos da seguinte estratégia de avaliação: Compute o produto cartesiano de rel-lst. Ignore tuplas resultantes se estas não estão de acordo com condição. Remova os atributos que não estão em atr-lst. Se DISTINCT é especificado, elimine duplicatas. Esta estratégia é provavelmente o modo mais ineficiente de executar uma consulta! Um otimizador irá encontrar um modo mais eficiente para computar a mesma resposta. Introdução à SQL 26

27 Revisando o Produto Cartesiano Sejam dois conjuntos A e B: A = {a 1, a 2, a 3 } B = {b 1, b 2, b 3 } Produto cartesiano: A x B = { (a 1, b 1 ), (a 1, b 2 ), (a 1, b 3 ), (a 2, b 1 ), (a 2, b 2 ), (a 2, b 3 ), (a 3, b 1 ), (a 3, b 2 ), (a 3, b 3 ) } Propriedade: Card(A x B) = Card(A) x Card(B). Pode haver o produto cartesiano entre mais de dois conjuntos... Introdução à SQL 27

28 Tabelas de exemplo Representantes idr nom e com issao idade Utilizaremos estas tabelas para os exemplos em SQL. 22 Platão A rquim edes A ristóteles Vendas idr idp qtd data /10/ /12/96 Produtos idp nom e preco 101 Pá A licate Escova Pilha 25.0 Introdução à SQL 28

29 Estratégia de Avaliação - Exemplo SELECT R.nome FROM Representantes R, Vendas V WHERE R.idr=V.idr AND R.idp=103 (idr) nom e com issao idade (idr) idp qtd data 22 A ristóteles /10/96 22 A ristóteles /12/96 31 A rquim edes /10/96 31 A rquim edes /12/96 58 Platão /10/96 58 Platão /12/96 Introdução à SQL 29

30 Variáveis de Faixa OU Referência alternativa para o nome de uma tabela. Realmente necessárias somente se a mesma relação aparece mais de uma vez na cláusula FROM. A consulta anterior pode também ser escrita como: SELECT R.nome FROM Representantes R, Vendas V WHERE R.idr=V.idr AND idp=103 Entretanto, é recomendável utilizar sempre variáveis de faixa. SELECT nome FROM Representantes, Vendas WHERE Representantes.idr=Vendas.idr AND idp=103 Introdução à SQL 30

31 Utilizando DISTINCT ou ALL O uso de DISTINCT indica que a resposta não deve conter duplicatas. Por default, duplicatas não são eliminadas (ALL)! Exemplo: Encontre os identificadores dos representantes que venderam no mínimo um produto. SELECT DISTINCT R.idr FROM Representantes R, Vendas V WHERE R.idr=V.idr O uso de DISTINCT neste caso faria diferença? Qual o efeito de substituir V.idr por V.nome na cláusula SELECT? Introdução à SQL 31

32 Apelidos para colunas Nomes de colunas do resultado de uma seleção podem ser renomados. Exemplo: SELECT R.nome AS "Cliente VIP" FROM Representantes R, Vendas V WHERE R.idr=V.idr Introdução à SQL 32

33 Operadores Especiais BETWEEN usado para definir faixas de valores. IS NULL usado para verificar se um atributo tem valor nulo. LIKE usado para encontrar strings similares. IN usado para verificar se o valor de um atributo está contido em um certo conjunto. EXISTS usado para verificar se um atributos tem um valor. EXISTS é o oposto de IS NULL. Introdução à SQL 33

34 Operador BETWEEN Liste os produtos cujos preços estejam entre e : SELECT * FROM Produtos WHERE preco NOT BETWEEN AND 15.00; A consulta anterior é equivalente à seguinte consulta: SELECT * FROM Produtos WHERE preco < AND preco > 15.00; Introdução à SQL 34

35 Operador BETWEEN Liste os produtos cujos estoques estão próximos do estoque mínimo: SELECT * FROM Produtos WHERE estoque BETWEEN estoque_min AND estoque_min*1.1; A consulta anterior é equivalente à seguinte consulta: SELECT * FROM Produtos WHERE estoque >= estoque_min AND Estoque <= estoque_min*1.1; Introdução à SQL 35

36 Operador IS NULL Liste os códigos e descrições de produtos cujos valores de estoque mínimo não foram definidos: SELECT idp, descricao FROM Produtos WHERE estoque_min IS NULL; Liste os códigos e descrições de produtos cujos valores de desconto não foram definidos: SELECT idp, descricao FROM Produtos WHERE desconto IS NULL; Introdução à SQL 36

37 Operador LIKE Liste as datas de nascimento dos representantes cujos nomes comecem por A e terminem por s, tendo no mínimo 3 letras no nome: SELECT R.data_nascimento FROM Representantes R WHERE R.nome LIKE 'A_%s Liste os vendedores cujo nome comece por Ari : SELECT * FROM Representantes WHERE nome LIKE Ari% ; Importante: note que `_ significa qualquer caractere, e `% significa 0 ou mais caracteres. Introdução à SQL 37

38 Operador LIKE Note que `_ significa qualquer caractere, e `% significa 0 ou mais caracteres. Note também que o operador LIKE não difere entre minúsculas e maiúsculas. Liste os nomes representantes cujos nomes não tenham a letra D: SELECT nome FROM Representantes WHERE nome NOT LIKE '%D% Introdução à SQL 38

39 Operador IN Liste os produtos cujo código esteja no conjunto {101, 104, 103} : SELECT * FROM Produtos WHERE idp IN (101, 104, 103); SELECT * FROM Produtos WHERE idp = 101 OR idp = 104 OR idp = 103 Introdução à SQL 39

40 Operador EXISTS Liste todos os representantes que possuem vendas de produtos cujos preços são maiores que reais. SELECT R.* FROM Representantes R, Vendas V WHERE (V.idr = R.idr) AND EXISTS (SELECT * FROM Produtos P WHERE P.preco > 20.0 AND V.idp = P.idp); Introdução à SQL 40

41 Manipulação de Campos de Data Selecione os nomes dos representantes de até 21 anos de idade: SELECT R.nome FROM Representantes R WHERE Year(now()) - Year([data_nasc]) <= 21 Selecione as descrições dos produtos vendidos entre 13 e 15 de setembro de 1990: SELECT P.descricao FROM Produtos P, Vendas V WHERE V.idp = P.idp AND V.data > #13/09/1990# Introdução à SQL 41

42 Operador UNION Pode ser usado para computar a união de quaisquer dois conjuntos de tuplas (resultados de consultas) compatíveis Exemplo: liste os clientes que reservaram um carro verde ou vermelho Se OR for substituído por AND na primeira versão, qual é o resultado? SELECT R.idr FROM Representantes R, Produtos P, Vendas R WHERE R.idr=R.idr AND R.idp=P.idp AND (B.cor= vermelho OR P.cor= verde ) SELECT R.idr FROM Representantes R, Produtos P, Vendas R WHERE R.idr=R.idr AND R.idp= P.idp AND P.estoque_min < P.estoque UNION SELECT R.idr FROM Representantes R, Produtos P, Vendas R WHERE R.idr=R.idr AND R.idp= P.idp AND P.estoque_min < P.estoque Introdução à SQL 42

43 Consultas Aninhadas (sub-consultas) A cláusula WHERE pode ela própria conter uma consulta SQL! Para entender a semântica de consultas aninhadas, pense na avaliação de estruturas de repetição (loops) aninhados: para cada cliente, verifique a condição através do computo da sub-consulta. Introdução à SQL 43

44 Consultas Aninhadas: exemplo Liste os nomes dos representantes que venderam o produto #103: OU SELECT R.nome FROM Representantes R WHERE R.idr IN (SELECT V.idr FROM Vendas V WHERE V.idp=103) SELECT R.nome FROM Representantes R WHERE EXISTS (SELECT * FROM Vendas V WHERE V.idp=103 AND R.idr=V.idr) Introdução à SQL 44

45 Consultas Aninhadas: exemplo Liste o(s) nome(s) dos representantes mais jovem(ens): SELECT R.nome FROM Representantes R WHERE data_nasc = (SELECT MAX(data_nasc) FROM Representantes) Liste os nomes dos representantes cuja comissão é menor que a média: SELECT R.nome FROM Representantes R WHERE comissao < ( SELECT AVG(comissao) FROM Representantes ); Introdução à SQL 45

46 Negação de Operadores Operadores podem ser negados : NOT IN, NOT EXISTS,... Exemplo: liste identificador e salário dos representantes que não venderam produto algum. SELECT R.idr, R.salario FROM Representantes R WHERE NOT EXISTS (SELECT * FROM Vendas V WHERE V.idr = R.idr) Exemplo: liste nome do representante, descrição do produto, data e quantidade vendida para as vendas cujas quantidades são maiores que 2: SELECT DISTINCT R.nome, P.descricao, V.data, V.qtd FROM Representantes R, Vendas V, Produtos P WHERE R.idr = V.idr AND V.idp = P.idp AND V.qtd NOT IN (1, 2) Introdução à SQL 46

47 Funções de Agregação Servem para realizar cálculos sobre colunas de um relação. COUNT (*) COUNT (A) SUM (A) AVG (A) MIN (A) MAX (A) um atributo Função C O U N T M IN M AX AVG SU M Saída O núm ero de linhas contendo o atributo especificado. A valor m ínim o encontrado do atributo. A valor m áxim o encontrado do atributo. A m edia aritm ética para os valores do atributo especificado. A som a dos valores para o atributo especificado. Introdução à SQL 47

48 Função COUNT: exemplos Liste a quantidade de representantes da empresa: SELECT COUNT (*) FROM Representantes R Liste o total de produtos vendidos pelo vendedor cujo identificador é igual a 2: SELECT COUNT (*) FROM Representantes R, Vendas V WHERE (R.nome LIKE 'E%' OR R.nome LIKE 'J%') AND (R.idr = V.idr) Introdução à SQL 48

49 Função MAX: exemplos Liste os representantes que recebem a maior comissão: SELECT R1.nome FROM Representantes R1 WHERE R1.comissao = (SELECT MAX(R2.comissao) FROM Representantes R2) Liste nome e data de nascimento do(s) representantes(s) mais jovem(ens): SELECT R.nome, R.data_nasc FROM Representantes R WHERE R.data_nasc = (SELECT MAX (S2.data_nasc) FROM Representantes S2) Introdução à SQL 49

50 Função MAX: exemplos A consulta a seguir é ilegal (não se pode utilizar uma função de agregação na cláusula SELECT se houver outra coluna nesta cláusula sem função de agregação): SELECT R.nome, MAX (R.comissao) FROM Representantes R Liste nome e data de nascimento do(s) representantes(s) mais jovem(ens): SELECT R.nome, R.data_nasc FROM Representantes R WHERE R.data_nasc = (SELECT MAX (S2.data_nasc) FROM Representantes S2) Introdução à SQL 50

51 Função AVG: exemplos Liste a média de preços dos produtos: SELECT AVG(preco) As Média FROM Produtos Liste a média de preços dos produtos cujo desconto é maior que zero: SELECT AVG(P.preco) As "Média de Preços" FROM Produtos P WHERE P.desconto > 0 Liste os nomes dos representantes cuja comissão seja maior ou igual à comissão média dos representantes: SELECT R.nome FROM Representantes R WHERE R.comissao >= (SELECT AVG(R.comissao) FROM Representantes) Introdução à SQL 51

52 Função AVG: exemplos Liste a média dos salários para os representantes cuja comissão seja maior ou igual à comissão 10%: SELECT AVG ( DISTINCT R.salario) FROM Representantes R WHERE R.comissao >=10 Liste os produtos cujo preço seja maior que a méida de preços de todos os produtos: SELECT P.descricao, P.preco, P.idp FROM Produtos P WHERE preco > (SELECT AVG(preco) FROM Produtos) ORDER BY preco DESC; Introdução à SQL 52

53 Função SUM: exemplos Liste a soma dos salários de todos os representantes: SELECT SUM(R.salario) FROM Representantes R; Liste a soma das quantidades vendidas do produto cujo identificador é igual a 100 e que foi vendida por Arquimedes: SELECT SUM(V.qtd) FROM Vendas V, Representantes R WHERE (R.nome = 'Arquimedes') AND (V.idr = R.idr) AND (V.idp = 100) Introdução à SQL 53

54 Consulta de Seleção Estendida SELECT [ALL DISTINCT] atr-lst FROM rel-lst WHERE condição1 [ORDER BY atributos [ASC DESC]] [GROUP BY grp-lst] [HAVING condição2] Introdução à SQL 54

55 A cláusula ORDER BY A cláusula ORDER BY (opcional) serve para ordenar o resultado por um ou mais campos. A ordenação pode ser ascendente (default) ou descendente. ASC para ascendente DESC para descendente Sintaxe: ORDER BY <atributos> [ASC DESC] Introdução à SQL 55

56 ORDER BY: exemplos Selecione os representantes por ordem ascendente de nome e por ordem descendente de identificador: SELECT * FROM Representantes R ORDER BY R.nome, R.idr DESC Selecione as descrições dos produtos por ordem ascendente de preço: SELECT P.descricao FROM Produtos P ORDER BY P.preco Introdução à SQL 56

57 ORDER BY: exemplos Selecione as descrições dos produtos cujo preco seja maior que 10,00 por ordem ascendente de preço: SELECT P.descricao FROM Produtos P ORDER BY P.preco Liste (em ordem alfabética) os nomes dos representantes que realizaram mais de 2 vendas. SELECT R.nome FROM Representantes R WHERE 2 < (SELECT COUNT(*) As cnt FROM Vendas V WHERE R.idr = V.idr) ORDER BY R.nome Introdução à SQL 57

58 A cláusula GROUP BY Um grupo é um conjunto de tuplas que têm o mesmo valor para todos os atributos em grp-lst. A expressão atr-lst pode conter: Nome de atributos Termos com agregações (e.g., MIN (R.comissao)). A atr-lst deve ser um subconjunto de grp-lst. Cada linha da resposta corresponde a um grupo, e atributos em grp-lst devem ter um valor único por grupo. Introdução à SQL 58

59 Cláusula GROUP BY: exemplos Liste os salário e nomes de representantes agrupados por valores de salários: SELECT R.salario, R.nome FROM Representantes R GROUP BY R.salario, R.nome Liste os salários pagos na empresa e, para cada valor de salário, a quantidade de pessoas que ganham este salário: SELECT R.salario, COUNT (*) As QtdVendedores FROM Representantes R GROUP BY R.salario Introdução à SQL 59

60 Cláusula GROUP BY: exemplos Para cada representante cuja comissão seja maior ou igual a 12%, liste o número de vendas por ele realizadas: SELECT R.nome, COUNT (*) AS scount FROM Representantes R, Vendas V WHERE R.idr=V.idr AND R.comissao >=12 GROUP BY R.nome Pergunta: e se for removida a condição R.idr=V.idr da cláusula WHERE? Dica: pense no produto cartesiano entre Representantes e Vendas. Introdução à SQL 60

61 Cláusula HAVING Só pode ser utilizada juntamente com a cláusula GROUP BY (toda vez que queremos especificar a cláusula HAVING, deve-se ter um GROUP BY associado. ). Introdução à SQL 61

62 GROUP BY e HAVING: Avaliação O produto cartesiano de rel-lst é computado, tuplas que não satisfazem condição1 são descartadas, campos desnecessários são removidos, e as tuplas restantes são particionadas em grupos pelos valores dos atributos em grp-lst. A expressão condição2 é então aplicada para eliminar alguns grupos. Expressões em condição2 devem obrigatoriamente ter um único valor por grupo! De fato, um atributo em condição2 que não é um argumento de uma agregação também aparece em grp-lst. Uma tupla de resposta é gerada para grupo qualificado. Introdução à SQL 62

63 Cláusula HAVING: exemplos Encontrar os valores de comissão de representantes que são pagos a mais de um representante: SELECT R.comissao FROM Representantes R GROUP BY R.comissao HAVING COUNT(*) > 1 Introdução à SQL 63

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SQL: Consultas, Programação, Gatilhos

SQL: Consultas, Programação, Gatilhos SQL: Consultas, Programação, Gatilhos Capítulo 5 1 Introdução O que é SQL? Structured Query Language Linguagem comercial de banco de dados mais utilizada no mercado. Origem Originalmente chamada de SEQUEL

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

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

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

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

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

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

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

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

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Banco de Dados. Fernando Fonseca Ana Carolina

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Banco de Dados. Fernando Fonseca Ana Carolina Introdução Banco de Dados SQL Fernando Fonseca Ana Carolina SQL - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta, permitindo definição (DDL)

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

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

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

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

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

SQL DDL. Frederico D. Bortoloti freddb@ltc.ufes.br Banco de Dados I SQL DDL Frederico D. Bortoloti freddb@ltc.ufes.br Introdução Modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language)

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

SQL92 DDL( RIS, ACTUALIZAÇÕES E VISTAS) DML (QUERIES, SUBQUERIES,JUNÇÕES, E OPERAÇÕES SOBRE CONJUNTOS)

SQL92 DDL( RIS, ACTUALIZAÇÕES E VISTAS) DML (QUERIES, SUBQUERIES,JUNÇÕES, E OPERAÇÕES SOBRE CONJUNTOS) SQL92 DDL( RIS, ACTUALIZAÇÕES E VISTAS) DML (QUERIES, SUBQUERIES,JUNÇÕES, E OPERAÇÕES SOBRE CONJUNTOS) SQL SQL, é uma linguagem de programação que foi desenvolvida para questionar bases de dados relacionais

Leia mais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais 1 LINGUAGEM SQL SQL Server 2008 Comandos iniciais SQL - STRUCTURED QUERY LANGUAGE Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação.

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

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

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

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

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

Banco de Dados I. Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS) Banco de Dados I Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS) Exemplo - pedido Diagrama Entidade-Relacionamento N Pedido N possui N Produto N faz tira 1 Cliente 1 Vendedor

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

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

Á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

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

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

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

SQL. Profa. Msc. Fernanda Lígia Rodrigues Lopes. Disciplina: Fundamentos de Banco de Dados

SQL. Profa. Msc. Fernanda Lígia Rodrigues Lopes. Disciplina: Fundamentos de Banco de Dados SQL Profa. Msc. Fernanda Lígia Rodrigues Lopes Disciplina: Fundamentos de Banco de Dados Roteiro O que é SQL? Breve Histórico da SQL Usos da SQL Comandos SQL DDL Comandos SQL DML Comandos para consultas

Leia mais

Núcleo de Pós Graduação Pitágoras

Núcleo de Pós Graduação Pitágoras Núcleo de Pós Graduação Pitágoras Professor: Fernando Zaidan Disciplina: Modelagem e Projeto de Banco de Dados Especialização em Tecnologia da Informação - Ênfases Março- 2009 1 Modelo Físico Introdução

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

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

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

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

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

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

BANCO DE DADOS Parte 4

BANCO DE DADOS Parte 4 BANCO DE DADOS Parte 4 A Linguagem SQL Introdução Desenvolvida pelo depto de pesquisa da IBM na década de 1970 (System R) Linguagem padrão de BD Relacionais; Apresenta várias padrões evolutivos: SQL86,

Leia mais

SQL - Criação de Tabelas

SQL - Criação de Tabelas SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Criação de Tabelas February 24, 2012 1 / 25 Sumário 1 Introdução 2 Tabelas

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

SQL comando SELECT. SELECT [DISTINCT] FROM [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

SQL: Uma Linguagem de Consulta

SQL: Uma Linguagem de Consulta SQL: Uma Linguagem de Consulta 1 Exemplos ilustrativos Considere, como exemplos, as seguintes relações: R1 sid bid day 22 101 10/10/96 58 103 11/12/96 Se a chave para a relacão de Reservas (R1) contivesse

Leia mais

SQL: Uma Linguagem de Consulta. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento)

SQL: Uma Linguagem de Consulta. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento) SQL: Uma Linguagem de Consulta 1 Exemplos ilustrativos Considere, como exemplos, as seguintes relações: R1 sid bid day 22 101 10/10/96 58 103 11/12/96 Se a chave para a relacão de Reservas (R1) contivesse

Leia mais

18/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

18/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan Faculdade INED Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan 1 Unidade 2 Introdução a SQL 2 2 Introdução à SQL 2.1 Conceitos

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

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

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

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

Fundamentos do Sistema Gerenciador de Banco de Dados

Fundamentos do Sistema Gerenciador de Banco de Dados Fundamentos do Sistema Gerenciador de Banco de Dados Cláudio Luís V. Oliveira Janeiro de 2010 Definição "Um sistema cujo objetivo principal é gerenciar o acesso, a correta manutenção e a integridade dos

Leia mais

Structured Query Language (SQL) Aula Prática

Structured Query Language (SQL) Aula Prática Structured Query Language (SQL) Aula Prática Linguagens de SGBD Durante o desenvolvimento do sistema R, pesquisadores da IBM desenvolveram a linguagem SEQUEL, primeira linguagem de acesso para Sistemas

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

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

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

Banco de Dados I SQL DDL. Frederico D. Bortoloti freddb@ltc.ufes.br

Banco de Dados I SQL DDL. Frederico D. Bortoloti freddb@ltc.ufes.br Banco de Dados I SQL DDL Frederico D. Bortoloti freddb@ltc.ufes.br Introdução Modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language)

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

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Programação com acesso a BD. 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 Linguagem SQL: Introdução; Construção/Definição de tabelas. 2 Linguagem SQL SQL - Structured Query Language;

Leia mais

BANCO DE DADOS CONCEITOS BÁSICOS

BANCO DE DADOS CONCEITOS BÁSICOS Universidade Federal da Paraíba UFPB Centro de Energias Alternativas e Renováveis - CEAR Departamento de Eng. Elétrica DEE BANCO DE DADOS CONCEITOS BÁSICOS Isaac Maia Pessoa Introdução O que é um BD? Operações

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

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 SQL BANCO DE DADOS 2. Componentes do SQL (1) Componentes do SQL (2) DDL Criação de banco de dados. Padrões de SQL

SQL SQL BANCO DE DADOS 2. Componentes do SQL (1) Componentes do SQL (2) DDL Criação de banco de dados. Padrões de SQL BANCO DE DADOS 2 SQL (CREATE TABLE, CONSTRAINTS, DELETE, UPDATE e INSERT) Prof. Edson Thizon SQL SQL ( structured query language ) é uma linguagem comercial de definição e manipulação de banco de dados

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

Engenharia de Computação / Engenharia de Produção. Banco de Dados Prof. Maria das Graças da Silva Teixeira

Engenharia de Computação / Engenharia de Produção. Banco de Dados Prof. Maria das Graças da Silva Teixeira Unidade 3 SQL Engenharia de Computação / Engenharia de Produção Banco de Dados Prof. Maria das Graças da Silva Teixeira Material base: Banco de Dados, 2009.2, prof. Otacílio José Pereira Contexto na Disciplina

Leia mais

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013 Aplicações - SQL Banco de Dados: Teoria e Prática André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013 Picture by Steve Kelley 2008 SQL SQL Structured Query Language Originalmente:

Leia mais

Banco de Dados - Senado

Banco de Dados - Senado Banco de Dados - Senado Structured Query Language (SQL) Material preparado :Prof. Marcio Vitorino Ambiente Simplificado de um SGBD 2 Características dos SGBDs Natureza auto-contida de um sistema de banco

Leia mais

SQL (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados

SQL (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados SQL (Structured Querie Language) SQL é mais que uma linguagem de interrogação estruturada. Inclui características para a definição da estrutura de dados, para alterar os dados de uma base de dados, e para

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

SQL. Banco de Dados I. Componentes de SQL

SQL. Banco de Dados I. Componentes de SQL Banco de Dados I Adrovane Marques Kade 1 1 Curso de Análise e Desenvolvimento de Sistemas Instituto Federal de Educação, Ciência e Tecnologia adrovane.kade@bento.ifrs.edu.br 2011/1 ( Structured Query Language

Leia mais

Principais Instruções em SQL. Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados.

Principais Instruções em SQL. Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados. Principais Instruções em SQL Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados. Atenção: Esta apostila foi desenvolvida com o auxílio on-line do banco MS-ACCESS,

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

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

SQL. Hélder Antero Amaral Nunes

SQL. Hélder Antero Amaral Nunes SQL Hélder Antero Amaral Nunes 2 Introdução Desenvolvida pelo departamento de pesquisa da IBM na década de 1970 (System R); Linguagem padrão de BD Relacionais; Apresenta várias padrões evolutivos: SQL86,

Leia mais

Unidade III - BD Relacional

Unidade III - BD Relacional Structured Query Language (SQL) Conceitos Iniciais Álgebra Relacional - muito formal Cálculo Relacional de Tupla SEQUEL (Structured English QUEry Language) IBM - Sistema R SQL-86 SQL-92 SQL-3 102 Structured

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

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

Banco de Dados SQL. João Eduardo Ferreira Osvaldo Kotaro Takai

Banco de Dados SQL. João Eduardo Ferreira Osvaldo Kotaro Takai Banco de Dados SQL João Eduardo Ferreira Osvaldo Kotaro Takai Introdução SQL - Structured Query Language Linguagem declarativa não-procedimental Desenvolvida e implementada pelo laboratório de pesquisa

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

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes Banco de dados 1 Linguagem SQL DDL e DML Professor: Victor Hugo L. Lopes Agenda: Introdução à linguagem de dados; DDL; DML; CRUD; Introdução à linguagem SQL. 2 Por que precisamos da linguagem SQL? A algebra

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

INTRODUÇÃO À LINGUAGEM SQL CRIAÇÃO DE BANCO DE DADOS E OTIMIZAÇÃO DE CONSULTAS

INTRODUÇÃO À LINGUAGEM SQL CRIAÇÃO DE BANCO DE DADOS E OTIMIZAÇÃO DE CONSULTAS Esclarecimento Licenciamento de Uso Este documento é propriedade intelectual 2012 da NRSYSTEM COMÉRCIO E SERVIÇOS DE INFORMÁTICA LTDA-ME, consiste de uma compilação de diversos materiais entre livros,

Leia mais