Linguagem SQL. Bancos de Dados II Linguagem SQL

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

Download "Linguagem SQL. Bancos de Dados II Linguagem SQL"

Transcrição

1 Linguagem SQL Bancos de Dados II Linguagem SQL

2 SQL - Principais conceitos Machado cap.14 Introdução Importância da linguagem SQL; Fundamentada no modelo relacional de CODD; ª versão - SEQUEL definida na IBM; 1975 Primeiro protótipo em 1975; 1976 Primeira revisão passando após ampliações para SQL por razões jurídicas; 1977 SYSTEM R ORACLE é lançado; 1983 Popularizou-se: SQL/DS e DB2 (IBM), ZIM, RDB, SYBASE; 1983 Padrão de acesso a SGBD Relacionais de fato ; 1986 ANSI padrão oficial; Vários dialetos; 1989 SQL recebe reforço de integridade versão SQL/89; 1992 É apresentada a versão SQL2; 1999 É apresentada a versão SQL3. 2

3 SQL - Principais conceitos Machado cap.14 Conceitos Bancos de Dados Relacionais Linhas (registros); Colunas (campos); Não ordenadas; Localizadas por campo chave PK; Facilidade de manipulação e entendimento; Voltada para ambiente relacional mas pode ser usada em outros ambientes; 3

4 SQL - Principais conceitos Machado cap.14 Linguagem SQL Originalmente só interativa; Após acréscimos passou a ser suportada por linguagens hospedeiras (COBOL, PL/I, C, VB, DELPHI, etc.) - DML Embutido; 4

5 SQL - Principais conceitos Machado cap.14 Variedade de Enfoques FORMS SQL LIGAÇÃO COM OUTROS COMPUTADORES SQL SGBD Sistema Gerenciador de Banco de Dados SQL Consultas AD HOC SQL SQL Relatórios SQL SQL Ferramentas Front-End BD Gateway Programas de Aplicação DBA Bancos de Dados Outros Bancos de Dados Queries AD-HOC 5

6 SQL - Principais conceitos Machado cap.14 Linguagem SQL - Usos Linguagem interativa de Consulta; Linguagem de programação DML Embutido; Linguagem de Administração de Banco de Dados; Linguagem cliente/servidor; Linguagem para Banco de Dados Distribuído; Caminho de acesso a outros Bancos de Dados em outras máquinas. 6

7 SQL - Principais conceitos Machado cap.14 Classes de Objetos (principais) DDL Criar Destruir Modificar Implementação do Ambiente SQL Segurança Controle Administração DML Consultar Inserir Alterar Apagar 7

8 SQL - Principais conceitos Machado cap.14 Classes de Objetos DDL Data Definition Language (Linguagem de Definição de Dados); Create, Alter, Drop DML Data Manipulation Language (Linguagem de Manipulação de Dados); Select, Insert, Update Controle de acessos; Grant, Revoke Compartilhamento de Dados; Controle de Usuários e instâncias Integridade dos Dados; Foreign Keys, constraints 8

9 SQL - Principais conceitos Machado cap.14 Vantagens Independência de fabricante; Portabilidade entre computadores; Redução dos custos com treinamento; Sentenças padrão em inglês para acesso e manipulação; Consulta interativa (atualmente há ferramentas visuais que facilitam ainda mais); Múltiplas visões dos dados; Definição dinâmica dos dados. 9

10 SQL - Principais conceitos Machado cap.14 Desvantagens A maioria dos fabricantes implementa suas próprias versões muitas vezes ignorando os padrões ISO e ANSI; A portabilidade é relativa em função das limitações do item acima; Padronização leva à inibição da criatividade; Interfaces gráficas; Não atende a todas as necessidades de processamento. 10

11 SQL - Principais conceitos SQL Ferramenta de acesso aos bancos de dados Relacionais Algumas características: PL/SQL Linguagem não procedural; Não atende a todas as necessidades de processamento. Linguagem de acesso a bancos de dados Relacionais Algumas características: Linguagem procedural; Supre as limitações de processamento da linguagem SQL. 11

12 SQL - Principais conceitos Classes de Comandos DRL Data Retrieval Language Recuperação ou extração de dados do BDR; Seleção (Select); DML Data Manipulation Language Linguagem de Manipulação de Dados do BDR; Inclusão (Insert), Alteração (Update) e Exclusão (Delete); DDL Data Definition Language Linguagem de Definição Tabelas no BDR; Criar (Create), Alterar (Alter), Eliminar (Drop); DCL Data Configuration Language Define autorização de acesso aos dados do BDR; Garanta (Grant), Revogue (Revoke). 12

13 SQL - Principais conceitos Estrutura básica dos DRL O que mostrar? SELECT atributos (colunas de tabelas, constantes, variáveis de sistema, resultados de cálculos, etc...); De onde? FROM tabelas apelidos (quais tabelas preciso consultar para obter os dados necessários para a consulta); Em que condições? WHERE condições de seleção (critérios de seleção ou filtragem para obtenção dos dados desejados); Organizado como? ORDER atributos (quais atributos deverão ser utilizados para ordenação dos resultados); 13

14 SQL - Principais conceitos Modelo e tabelas utilizadas para os exemplos e exercícios. Registro de trabalhos selecionados para eventos acadêmicos. Modelo Conceitual POSSUI (1:N) ACEITOS (N:1) POSSUI ARTIGOS AUTOR TÍTULO UNIVERSIDADEORIGEM ÓRGÃOFINANCIADOR NOTA EVENTO AUTOR TITULO EVENTOS EVENTO LOCAL MÊS NUMPARTICIPANTES UNIVERSIDADEORGANIZADORA NOTA_DE_CORTE NOTA_CORTE 14

15 SQL - Principais conceitos Modelo e tabelas utilizadas para os exemplos e exercícios. Registro de trabalhos selecionados para eventos acadêmicos. Modelo Lógico ACEITOS ARTIGOS AUTOR TÍTULO UNIVERSIDADEORIGEM ÓRGÃOFINANCIADOR NOTA EVENTO AUTOR TITULO EVENTOS EVENTO LOCAL MÊS NUMPARTICIPANTES UNIVERSIDADEORGANIZADORA NOTA_DE_CORTE NOTA_CORTE 15

16 SQL - Principais conceitos Modelo e tabelas utilizadas para os exemplos e exercícios. Modelo Físico AUTOR ARTIGOS TÍTULO UNIVERSIDADEORIGEM ÓRGÃOFINANCIADOR NOTA VARCHAR2(30) Varchar2(30) Varchar2(30) Varchar2(30) Number(2,1) EVENTOS EVENTO LOCAL MÊS NUMPARTICIPANTES UNIVERSIDADEORGANIZADORA Varchar2(30 VARCHAR2(30) NUMBER(02) NUMBER(03)S VARCHAR2(30) ACEITOS EVENTO AUTOR TITULO VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) NOTA_DE_CORTE NOTA_CORTE NUMBER(2,1) 16

17 SQL - Principais conceitos Morelli Comandos para criar ou alterar Tabelas CREATE TABLE parâmetros CREATE TABLE [schema.] tabela (coluna1 tipo_de_dado [default expressão] [constraint_coluna],... (colunan tipo_de_dado [default expressão] [constraint_coluna], [constraint_tabela] ); ALTER TABLE parâmetros ALTER TABLE [schema.] tabela [add (coluna tipo_de_dado [default expressão] [constraint_coluna],...)]... [modify (coluna tipo_de_dado [default expressão] [constraint_coluna],...)] [rename to novo_nome_tabela] [add constraint_coluna/constraint_tabela] [drop constraint_coluna/constraint_tabela [cascade]] [enable/disable constraint_coluna/constraint_tabela]; 17

18 SQL - Principais conceitos Bandeira Criação das Tabelas do exemplo: ARTIGOS CREATE TABLE artigos ( Autor varchar2(30), Titulo varchar2(30), Universidadeorigemvarchar2(30), Orgaofinanciador varchar2(30), Nota number(2,1) ); EVENTOS CREATE TABLE eventos ( Evento varchar2(30), Local varchar2(30), Mês number(02), numparticipantes number(03), universidadeorganizadora varchar2(30) ); 18

19 SQL - Principais conceitos Bandeira Criação das Tabelas do exemplo (cont): ACEITOS CREATE TABLE aceitos ( Evento varchar2(30), Autor varchar2(30), Titulo varchar2(30) ); NOTA_DE_CORTE CREATE TABLE nota_de_corte ( Nota_corte number(2,1) ); 19

20 SQL - Principais conceitos Morelli pág. 12 Tipos de dados (principais) CHAR(N) Campos caracter de tamanho fixo. VARCHAR2(N) Campos caracter de tamanho variável (só considera os caracteres utilizados). LONG Utilizado para campos muito grandes. RAW e LONG RAW Equivalentes aos VARCHAR2 e LONG respectivamente mas binários para guardar imagens, sons, etc... NUMBER(p,e) Campos numéricos (p=parte inteira e e=número de decimais). DATE Campos de datas. 20

21 SQL - Principais conceitos Morelli pág. 12 Restrições de dados (constraints) Destinadas a garantir a integridade dos dados em determinadas condições NULL NOT NULL Coluna aceita ou não valores nulos. UNIQUE Coluna somente aceita valores únicos. CHECK Coluna aceita somente os valores constantes na lista informada. PRIMARY KEY Identifica a chave primária da tabela. FOREIGN KEY Identifica que a coluna é uma chave estrangeira. 21

22 SQL - Principais conceitos Morelli pág. 15 Operadores Relacionais = <> > < >= <= Igual Diferente Maior Menor Maior ou igual Menor ou igual 22

23 SQL - Principais conceitos Morelli pág. 15 Operadores Lógicos And Or Not Is null Operador restritivo equivale a uma intersecção Operador associativo equivale a uma união Negação Se o campo é nulo 23

24 SQL - Principais conceitos Machado cap.14 Comando para recuperar dados de Tabelas SELECT parâmetros SELECT [distinct] {*,colunas [alias], expressões, funções,...} FROM {tabelas [alias],} [WHERE condição] [GROUP BY colunas] [HAVING condição] [ORDER BY colunas [asc desc]]; 24

25 SQL - Principais conceitos Machado cap.14 Funções de linha para manipular dados UPPER/LOWER; Cálculos (SELECT 10 * 20 FROM DUAL); CONCAT ou ; INITCAP; LENGTH; SUBSTR; LTRIM/RTRIM; ROUND; TRUNC MOD (resto da divisão); 25

26 SQL - Principais conceitos Machado cap.14 Funções de linha para manipular datas ADD_MONTHS (data,n); MONTHS_BETWEEN (data1,data2); NEXT_DAY (data, dia_da_semana ); TO_DATE(campo,máscara); TO_CHAR(campo,máscara); 26

27 SQL - Principais conceitos Machado cap.14 Funções de linha para efetuar cálculos; AVG (campo); COUNT (campo *); MAX (campo); MIN(campo); SUM(campo); 27

28 SQL - Principais Morelli 3.1 e 3.2 Seleções básicas, ordenações e filtros SELECT [distinct] {*,colunas [alias], expressões, funções,...} FROM {tabelas [alias],} [WHERE condição] [GROUP BY colunas] [HAVING condição] [ORDER BY colunas [asc desc]]; Exercícios: 28

29 SQL - Principais Recuperando dados de várias tabelas; Conceitos Qualificadores de nomes Permitem a efetivação de uma junção entre tabelas em uma consulta pois, pode haver colunas de mesmo nome em tabelas diferentes. Duas sintaxes diferentes: Padrão standard Equalização de colunas na cláusula WHERE (utilizada pelo MS-SQL e ORACLE). Padrão ANSI SQL Parâmetro JOIN na cláusula FROM 29

30 SQL - Principais Recuperando dados de várias tabelas; Padrão ANSI SQL Parâmetro JOIN na cláusula FROM Tipos: INNER JOIN Inclui somente as linhas que satisfacam a condição de junção; CROSS JOIN Inclui cada uma das combinações de todas as linhas entre as tabelas; OUTER JOIN Inclui as linhas que satisfaçam a condição de junção mais as linhas restantes de uma das tabelas da junção 30

31 SQL - Principais Recuperando dados de várias tabelas; Padrão ANSI SQL (cont) Exemplos: INNER JOIN Ver os títulos de cada autor aceitos para um evento qualquer; Select artigos.autor, aceitos.titulo From artigos INNER JOIN aceitos ON artigos.autor = aceitos.autor; CROSS JOIN (produto cartesiano) Mostrar os eventos de todos os artigos; Select artigos.autor, artigos.titulo, aceitos.evento From artigos CROSS JOIN aceitos; 31

32 SQL - Principais Recuperando dados de várias tabelas; Padrão ANSI SQL (cont) Exemplos (cont) : OUTER JOIN Possui um parâmetro adicional para indicar de qual tabela se deseja incluir todas as linhas. Utilidades: verificar quais linhas de uma tabela possuem relacionamento com a outra e quais não possuem. Qualificadores: LEFT OUTER JOIN inclui todas as linhas da tabela do primeiro lado (esquerdo) RIGHT OUTER JOIN inclui todas as linhas da tabela do segundo lado (direito) Select artigos.autor, aceitos.titulo From artigos LEFT OUTER JOIN aceitos ON artigos.autor = aceitos.autor; 32

33 SQL - Principais Morelli 3.3 Seleções join (junção) de tabelas; Tipos de junções (relações) Padrão STANDARD. Equijoin campos iguais de tabelas diferentes; SELECT [distinct] {*,alias.colunas [alias_coluna], expressões, funções,...} FROM tabela1 alias1, tabela2 alias2 WHERE alias1.coluna1 = alias2.coluna2; Exemplo: Ver os títulos de cada autor aceitos para um evento qualquer; Select art.autor, ace.titulo From artigos art, aceitos ace Where art.autor = ace.autor; 33

34 SQL - Principais Morelli 3.3 Seleções join (junção) de tabelas (cont); Tipos de junções (relações) (cont); Outerjoin campos em comum existam em duas tabelas e os que faltam; SELECT [distinct] {*,alias.colunas [alias_coluna], expressões, funções,...} FROM tabela1 alias1, tabela2 alias2 WHERE alias1.coluna1 = alias2.coluna2(+) [ORDER BY colunas]; Exemplos: Ver os títulos de cada autor aceitos para um evento qualquer e os que não o foram; Select art.autor, art.titulo, ace.evento From artigos art, aceitos ace Where art.autor(+) = ace.autor; 34

35 SQL - Principais Morelli 3.32 Seleções join (junção) de tabelas (cont); Tipos de junções (relações) (cont); NonEquijoin reunir campos de tabelas que não tenham nada em comum. SELECT [distinct] {*,alias.colunas [alias_coluna], expressões, funções,...} FROM tabela1 alias1, tabela2 alias2, tabela3 alias3 WHERE alias1.coluna1 = alias2.coluna2 AND alias3.coluna3 between valor_mínimo AND valor_máximo; Exemplo: Ver os títulos, as notas, os eventos e a nota de corte dos trabalhos aceitos; Select art.titulo, art.nota, ace.evento, nc.nota_corte From artigos art, aceitos.ace, nota_de_corte nc Where art.autor = ace.autor And art.titulo = ace.titulo; 35

36 SQL - Principais Morelli 3.3 Seleções join (junção) de tabelas (cont); Tipos de junções (relações) (cont); Selfjoin reunir campos diferentes de uma mesma tabela que possam ter conteúdo do mesmo tipo. SELECT [distinct] {*,alias.colunas [alias_coluna], expressões, funções,...} FROM tabela1 alias1, tabela1 alias2 WHERE alias1.coluna1 = alias2.coluna2; Nota: note que a tabela é a mesma embora os aliases sejam diferentes; Exemplos: Ver os artigos financiados pela própria universidade; Select art1.autor, art1.titulo, art1.universidadeorigem, art2.orgaofinanciador From artigos art1, artigos art2 Where art1.universidadeorigem = at2.orgaofinanciador; 36

37 SQL - Principais Morelli Seleções usando funções de linha; Funções de caracteres; Função lower/upper (coluna) initcap (coluna) concat (coluna1,coluna2) substr (coluna, posição,tamanho) length (coluna) lpad/rpad (campo, n,c) Descrição Converte caracteres em minúsculas ou maiúsculas. Converte o primeiro caractere de cada palavra em maiúsculo e o resto minúsculo. Concatena duas colunas ou cadeia de caracteres (semelhante ao operador de concatenação ). Extrai parte dos caracteres de uma coluna ou grupo de caracteres. Informa a quantidade de caracteres da coluna. Preenche à esquerda ou à direita com o caractere indicado em c até o tamanho n, o campo indicado. 37

38 SQL - Principais Morelli Seleções usando funções de linha; Funções de datas; No ORACLE, o tipo DATE armazena internamente: século, ano, mês, dia, hora, minuto e segundo. O formato padrão é DD-MMM-AA. O usuário poderá, a seu critério, utilizar estes dados de formas diferentes, utilizando as funções abaixo. A variável de sistema sysdate, armazena a data/hora corrente. Função months_between (data1,data2) add_months (data, n) next_day (data, dia_da_semana ) last_day (data) round (data, formato) trunc (data, formato) Descrição Retorna o número de meses entre duas datas. Adiciona n meses à data informada Retorna uma data, após a data informada, em que o dia da semana seja igual a dia_da_semana. Retorna a data do último dia do mês em que se encontra a variável data. Arredonda a data informada para o primeiro ou último dia do mês (quando o formato for MONTH) ou ano (quando formato for YEAR). Trunca data informada (idem round) 38

39 SQL - Principais Morelli Seleções usando funções de linha; Funções de numéricas; Função round (coluna, d) trunc (coluna, d) mod (a,b) power (n1, n2) sqrt (n) ceil/floor (num) Descrição Arredonda o valor ou coluna informada, em que d indica o número de casas decimais desejado. Trunca o valor ou coluna informada, em que d indica o número de casas decimais desejado. Retorna o resto da divisão de a por b, em que a e b podem ser constantes, colunas ou expressões. Calcula n1 elevado a n2. Calcula a raiz quadrada de n. Arredonda num para cima ou para baixo. 39

40 SQL - Principais Morelli Seleções usando funções de linha; Funções de conversão de dados; Função to_char (número ou data, formato ) to_number (char) to_date (char, formato ) nvl (coluna, valor) Descrição Converte um campo numérico ou data em uma cadeia de caracteres do tipo varchar2, com o formato definido pela variável formato. Converte a cadeia de caracteres numericos informados em um número inteiro. Converte uma cadeia de caracteres, informando uma data, no tipo date, de acordo com a variável formato. Converte um null encontrado na coluna, em um valor especificado. 40

41 SQL - Principais Morelli Seleções usando funções de linha; Funções de grupo; Função Avg (coluna) Count (coluna) Max (coluna) Min (coluna) Sum (coluna) Descrição Calcula a média dos valores de uma coluna. Informa o total de linhas selecionadas. Informa o valor máximo de uma coluna. Informa o valor mínimo de uma coluna. Calcula a soma dos valores de uma coluna. Todas as funções desconsideram valores nulos, exceto count, quando o argumento for *. 41

42 SQL - Principais Morelli 3.5 Seleções usando operadores de conjunto; Operador Union Intersect Minus Descrição Retorna a união entre dois conjuntos de dados com estruturas semelhantes. Retorna os dados que são comuns a dois conjuntos de dados. Retorna o que um conjunto possui e o outro não. 42

43 SQL - Principais Morelli 3.5 Seleções usando conjuntos; Lista de valores Parâmetro IN no comando WHERE; Ver os eventos dos meses de férias escolares (01, 07 e 12); Select evento, mês From eventos Where mês IN (1, 7, 12); Intervalos Parâmetro BETWEEN no comando WHERE; Ver os eventos dos meses letivos do primeiro semestre (02 a 06); Select evento, mês From eventos Where mês BETWEEN 2 AND 6; 43

44 SQL - Principais Morelli 4.2 Atualização de dados; Alteração de linhas; UPDATE tabela SET coluna = valor [, coluna = valor...] [WHERE condição]; Se a cláusula WHERE for omitida, todas as linhas da tabela serão alteradas. 44

45 SQL - Principais Morelli 4.3 Atualização de dados; Eliminação de linhas; DELETE [from] tabela [WHERE condição]; Se a cláusula WHERE for omitida, todas as linhas da tabela serão eliminadas. 45

46 SQL - Principais Morelli 6.3 Outras estruturas de dados; Visões de dados; Uma visão (view) é uma tabela virtual na qual os dados não estão fisicamente armazenados. É apenas uma visão de um grupo de colunas de uma ou mais tabelas do banco. Vantagens: Evitar que usuários não autorizados tenham acesso a todos os dados de uma tabela; Associar a uma visão, consultas que utilizam critérios de seleção complexos, para facilitar o acesso pelos usuários. 46

47 SQL - Principais Outras estruturas de dados; Criando visões; CREATE [OR REPLACE] [force noforce] VIEW nome_visão [alias,...] as subquery; Onde: Opção replace force noforce Descrição Recria a view, se ela já existir Morelli 6.3 Cria a view, mesmo que a tabela base não exista Só cria a view se a tabela base existir. subquery Sentença select na qual será baseada a view. Há outros parâmetros que foram omitidos e que poderão ser consultados no livro. 47

48 SQL - Principais Outras estruturas de dados; Criando seqüências; Valores que podem ser gerados automaticamente pelo Oracle. Morelli 6.4 Muito útil na geração de valores para chaves primárias; 48

49 SQL - Principais Morelli 6.4 Outras estruturas de dados; Criando seqüências; CREATE SEQUENCE seqüência [increment by n] [start with n] [maxvalue n nomaxvalue] [cycle nocycle] [cache n nocache]; Onde: Opção seqüência increment by n start with n maxvalue/minvalue n cycle nocycle cache n nocache Descrição Nome da seqüência que não pode ser o mesmo de uma tabela ou view. Informa de quanto será o incremento ou decremento da seqüência. Informa o primeiro número a ser gerado. Informa o valor máximo ou mínimo que a seqüência pode assumir. Indica que, quando atingir o valor máximo, a numeração continuará a partir do valor inicial ou não. Indica ao Oracle quantos valores são pré-alocados em memória 49

50 SQL - Principais Outras estruturas de dados; Criando sinônimos; Morelli 6.5 Estabelece nomes alternativos para tabelas, views, índices ou seqüências; Objetiva facilitar a manipulação desses objetos por outros usuários que não o seu dono, dando-lhes nomes mais curtos ou mais significativos; Preservar a definição de um objeto por seu usuário original; Utilizado como forma de compartilhamento de objetos por vários usuários. 50

51 SQL - Principais Morelli 6.5 Outras estruturas de dados; Criando sinônimos; CREATE [public] SYNONYM sinônimo for objeto; Onde: Opção public objeto Descrição Indica que o sinônimo poderá ser usado por qualquer usuário. Informa o nome do objeto sobre o qual se aplica o sinônimo. 51

52 SQL - Principais Morelli 7 Subqueries; Consulta utilizada dentro de um comando SQL em diversas situações. Subqueries de uma linha; Quando se espera que a consulta retorne apenas um valor. Formato: SELECT coluna [, coluna...] FROM tabela1 WHERE [tabela1.]coluna = (SELECT [tabela2.]coluna2 FROM tabela2 [WHERE condição] ); Observe: a presença do operador relacional =; que, de fato, a subquery retorne somente um valor; Que a subquery é colocada entre parênteses; Pode ser utilizada para outros alem do select. 52

53 SQL - Principais Subqueries; Morelli 7 Subqueries de múltiplas linhas; Quando se espera que a consulta retorne um, ou mais de um valor em apenas uma coluna. Formato: SELECT coluna [, coluna...] FROM tabela1 WHERE [tabela1.]coluna IN NOT IN (SELECT [tabela2.]coluna2 FROM tabela2 [WHERE condição] ); Observe: a presença do operador relacional IN, ou NOT IN; que, de fato, a subquery retorne somente uma coluna; Que a subquery é colocada entre parênteses. 53

54 SQL - Principais Subqueries; Morelli 7 Subqueries de múltiplas colunas; Quando se espera que a consulta retorne um, ou mais de um valor em apenas uma ou várias colunas. Formato: SELECT coluna [, coluna...] FROM tabela1 WHERE [tabela1.]coluna IN NOT IN (SELECT [tabela2.]coluna2, [tabela2.]coluna3 FROM tabela2 [WHERE condição] ); Observe: a presença do operador relacional IN, ou NOT IN; que a subquery retorna mais de uma coluna; Que a subquery é colocada entre parênteses. 54

55 SQL - Principais Subqueries; Subqueries correlatas; Morelli 7 Quando se utiliza uma coluna da consulta externa na subquery. Formato: SELECT coluna1 [, coluna2...] FROM tabela1 WHERE [tabela1.]coluna IN NOT IN (SELECT [tabela2.]coluna2 FROM tabela2 WHERE tabela2.coluna2 = tabela1.coluna2 ); Observe: a presença do operador relacional IN, ou NOT IN; que a subquery utiliza uma coluna da tabela 1 (mais externa) na sua condição de comparação; Que a subquery é colocada entre parênteses. 55

56 Orientação Final Página do professor na internet: Dúvidas?!? 56

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

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

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

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

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

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

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL SQL APOSTILA INTRODUÇÃO Uma linguagem de consulta é a linguagem por meio da qual os usuários obtêm informações do banco de dados. Essas linguagens são, tipicamente, de nível mais alto que as linguagens

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

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

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

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

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

Á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

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

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

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

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos

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

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

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

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

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

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

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Banco de Dados Oracle 10g: Introdução à Linguagem SQL Oracle University Entre em contato: 0800 891 6502 Banco de Dados Oracle 10g: Introdução à Linguagem SQL Duração: 5 Dias Objetivos do Curso Esta classe se aplica aos usuários do Banco de Dados Oracle8i,

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

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

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

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

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

DML. SQL (Select) Verificando estrutura da tabela

DML. SQL (Select) Verificando estrutura da tabela SISTEMAS DE INFORMAÇÃO BANCO DE DADOS 2 SQL (Select) PROF: EDSON THIZON DML É a parte mais ampla da SQL. Permite pesquisar, alterar, incluir e deletar dados da base de dados. São quatro as sentenças mais

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

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec SQL Curso Prático Celso Henrique Poderoso de Oliveira Novatec 1 Introdução Desde o início da utilização dos computadores, sabemos que um sistema é feito para aceitar entrada de dados, realizar processamentos

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

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

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

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

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

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

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

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

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

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

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 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos

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

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

Pontifícia Universidade Católica do Rio Grande do Sul FACULDADE DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO.

Pontifícia Universidade Católica do Rio Grande do Sul FACULDADE DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO. Pontifícia Universidade Católica do Rio Grande do Sul FACULDADE DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO Curso Oracle 10g Prof. MSc. Luciano Blomberg lblomberg@uol.com.br 2011/1

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 SQL. DML - Linguagem de Manipulação de Dados

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados LINGUAGEM SQL Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características

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

SQL. Histórico BANCO DE DADOS. Conceito. Padrões de SQL (1) Componentes do SQL (1) Padrões de SQL (2) (DDL: CREATE TABLE, CONSTRAINTS)

SQL. Histórico BANCO DE DADOS. Conceito. Padrões de SQL (1) Componentes do SQL (1) Padrões de SQL (2) (DDL: CREATE TABLE, CONSTRAINTS) BANCO DE DADOS SQL (DDL: CREATE TABLE, CONSTRAINTS) Prof. Edson Thizon Histórico Entre 1974 e 1979, o San José Research Laboratory da IBM desenvolveu um SGDB relacional que ficou conhecido como Sistema

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

SQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada

SQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada Revisão de tpicos anteriores BANCO DE DADOS Linguagem de consulta SQL Roberto Duarte Fontes Brasília - DF roberto@fontes.pro.br Projeto de banco de dados Modelagem Conceitual (independe da implementação)

Leia mais

Exercícios de Lógica Exercícios de Fixação 08

Exercícios de Lógica Exercícios de Fixação 08 Exercícios Exercícios de Lógica Exercícios de Fixação 08 1. A linguagem SQL apresenta uma série de comandos que permitem a definição dos dados, chamada de DDL (Data Definition Language). Assinale a alternativa

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

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados. PLANIFICAÇÃO DA DISCIPLINA DE SISTEMAS DE INFORMAÇÃO 12.ºH CURSO PROFISSIONAL DE TÉCNICO MULTIMÉDIA ANO LECTIVO 2013/2014 6. LINGUAGENS DE PROGRAMAÇÃO IV Pré-requisitos: - Planificar e estruturar bases

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

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

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

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

BANCO DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

BANCO DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br BANCO DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br Os comandos SQL podem ser agrupados em 3 classes: DDL Data Definition Language Comandos para a Definição

Leia mais

Escrito por Sex, 14 de Outubro de 2011 23:12 - Última atualização Seg, 26 de Março de 2012 03:33

Escrito por Sex, 14 de Outubro de 2011 23:12 - Última atualização Seg, 26 de Março de 2012 03:33 Preço R$ 129.00 Compre aqui SUPER PACOTÃO 3 EM 1: 186 Vídeoaulas - 3 dvd's - 10.5 Gybabyte. 1) SQL 2) Banco de Dados (Oracle 10g, SQL Server 2005, PostgreSQL 8.2, Firebird 2.0, MySQL5.0) 3) Análise e Modelagem

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

BANCO DE DADOS WEB AULA 4. linguagem SQL: subconjuntos DCL, DDL e DML. professor Luciano Roberto Rocha. www.lrocha.com

BANCO DE DADOS WEB AULA 4. linguagem SQL: subconjuntos DCL, DDL e DML. professor Luciano Roberto Rocha. www.lrocha.com BANCO DE DADOS WEB AULA 4 linguagem SQL: subconjuntos DCL, DDL e DML professor Luciano Roberto Rocha www.lrocha.com O que é SQL? Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL,

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

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

Principal: construir uma base de dados para produção de informações sobre internações hospitalares;

Principal: construir uma base de dados para produção de informações sobre internações hospitalares; Principal: construir uma base de dados para produção de informações sobre internações hospitalares; Específicos: - criar um banco de dados para armazenar registros sobre internações hospitalares; - produzir

Leia mais

Introdução ao SQL. O que é SQL?

Introdução ao SQL. O que é SQL? Introdução ao SQL 1 O que é SQL? Inicialmente chamada de Sequel, SQL (Structured Query Language), é a linguagem padrão utilizada para comunicar-se com um banco de dados relacional. A versão original foi

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

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

CURSO DE EXTENSÃO ON-LINE EM Oracle 10g Express Edition XE nível básico. Edital de seleção

CURSO DE EXTENSÃO ON-LINE EM Oracle 10g Express Edition XE nível básico. Edital de seleção CURSO DE EXTENSÃO ON-LINE EM Oracle 10g Express Edition XE nível básico Edital de seleção Nome: Oracle 10g Express Edition XE nível básico Coordenador Geral: Profº Mestre Luis Naito Mendes Bezerra Área

Leia mais

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real.

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real. PROGRAMA ANO LECTIVO: 2005/2006 CURSO: LICENCIATURA BI-ETÁPICA EM INFORMÁTICA ANO: 2.º DISCIPLINA: BASE DE DADOS DOCENTE RESPONSÁVEL PELA REGÊNCIA: Licenciado Lino Oliveira Objectivos Gerais: Aquisição

Leia mais

Introdução a Sistemas de Bancos de Dados

Introdução a Sistemas de Bancos de Dados Introdução a Sistemas de Bancos de Dados Prof. UFES - Universidade Federal do Espírito Santo rapchan@inf.ufes.br http://www.inf.ufes.br/~rapchan Roteiro da Apresentação Introdução Características de um

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

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

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

Tarefa Orientada 16 Vistas

Tarefa Orientada 16 Vistas Tarefa Orientada 16 Vistas Objectivos: Vistas só de leitura Vistas de manipulação de dados Uma vista consiste numa instrução de SELECT que é armazenada como um objecto na base de dados. Deste modo, um

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

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

Junções e Índices em Tabelas

Junções e Índices em Tabelas Junções e Índices em Tabelas Prof. Fernanda Baião fernanda.baiao@uniriotec.com.br SGBD Considerados MySQL (http://www.mysql.org) SGBD gratuito e simples, sem muitos recursos avançados Fácil de instalar

Leia mais

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,

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 1 Linguagem SQL Linguagem de definição de dados (DDL) DISCIPLINA: Banco de Dados

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

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

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados Capitulo 2 1. MODELO LÓGICO DE BANCO DE DADOS... 2 1.1 Definição... 2 1.2 Mapeando o modelo conceitual para o modelo lógico... 2 1.2 Dicionário de dados... 3 2. MODELO FÍSICO DO BANCO DE DADOS... 4 2.1

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

Bases de Dados. DML Data Manipulation Language Parte 1

Bases de Dados. DML Data Manipulation Language Parte 1 Bases de Dados DML Data Manipulation Language Parte 1 DML Data Manipulation Language Diz respeito à manipulação dos dados. É utilizada para: Inserir dados numa tabela(tuplos) Remover dados de uma tabela(tuplos)

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

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Fundamentos dos Sistemas de Informação Organização de Dados e Informações Fundamentos dos Sistemas de Informação Organização de Dados e Informações http://professor.fimes.edu.br/milena milenaresende@fimes.edu.br Sistema de Gerenciamento de Bases de Dados (DBMS) A implementação

Leia mais

Disciplina: Unidade V: Prof.: E-mail: Período:

Disciplina: Unidade V: Prof.: E-mail: Período: Encontro 17 Disciplina: Sistemas de Banco de Dados Unidade V: Introdução à Linguagem SQL Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM 13. Introdução à Linguagem SQL Introdução

Leia mais

Sistemas de Banco de Dados

Sistemas de Banco de Dados Sistemas de Banco de Dados Everson Santos Araujo everson@por.com.br Conceitos Dado - Um fato que pode ser armazenado Banco de dados (BD) - Coleção de dados interrelacionados Sistema Gerenciador de Banco

Leia mais

António Rocha Nuno Melo e Castro

António Rocha Nuno Melo e Castro António Rocha Nuno Melo e Castro SQL- Strutured Query Language é a linguagem mais usada nas bases dados relacionais. Originalmente desenvolvida pela IBM Actualmente é um standard, o mais recente é o SQL:2003

Leia mais

Sumário 1 0.1 Introdução 1 0.2 Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL 3 0.4 A Composição deste Livro 3

Sumário 1 0.1 Introdução 1 0.2 Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL 3 0.4 A Composição deste Livro 3 ÍNDICE o -INTRODUÇÃO Sumário 1 0.1 Introdução 1 0.2 Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL 3 0.4 A Composição deste Livro 3 0.5 Sistemas Utilizados 6 0.5.1 Access 2003 (Microsoft)

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