Ordenação de tuplos order by
|
|
|
- Geovane Neto Machado
- 9 Há anos
- Visualizações:
Transcrição
1 Bases de Dados Elementos da linguagem SQL Ordenação de tuplos order by A cláusula order by permite ordenar tuplos exemplo: listar por ordem alfabética os nomes dos clientes com empréstimo na agência de Perryridge select distinct customer_name from borrower, loan where borrower.loan_number = loan.loan_number and branch_ name = Perryridge y g order by customer_name 2 1
2 Ordenação de tuplos asc e desc Por omissão, a ordenação é ascendente asc e desc permitem especificar a ordem Exemplo: empréstimos por ordem descendente de quantia, e depois ascendente por número select * from loan order by amount desc, loan_number asc 3 Operações em conjuntos Existem 3 operações com correspondência directa com a álgebra relacional union (U) intersect ( ) except ( ) Automaticamente eliminam duplicados as versões union all, intersect t all, except all não eliminam 4 2
3 Operações em conjuntos exemplos Nomes dos clientes com conta ou empréstimo (select customer_name from depositor) union (select customer_name from borrower) Nomes dos clientes com conta e empréstimo (select customer_name from depositor) intersect (select customer_name from borrower) 5 Operações em conjuntos exemplos Nomes dos clientes com conta mas sem empréstimo (select customer_name from depositor) except (select customer_name from borrower) 6 3
4 Operações em conjuntos duplicados Se um tuplo ocorre m vezes em r n vezes em s então ocorre m + n vezes em (r union all s) ocorre min(m,n) vezes em (r intersect all s) ocorre max(0, m n) vezes em (r except all s) 7 Funções de agregação Operam no conjunto de valores de uma coluna avg, min, max, sum, count Exemplo: saldo médio das contas da agência de Perryridge select avg(balance) from account where branch_name = Perryridge 8 4
5 Funções de agregação mais exemplos Número de tuplos na relação customer select count (*) from customer Número de titulares com contas no banco select count (distinct customer_name) from depositor 9 Funções de agregação group by Saldo médio das contas de cada agência select branch_name, avg(balance) from account group by branch_name os atributos do select que não sejam agregados têm de ser agrupados 10 5
6 Funções de agregação group by (outro exemplo) Número de titulares em cada agência select branch_name, count(distinct customer_name) from depositor, account where depositor.account_number = account.account_number group by branch_namename 11 Funções de agregação having saldo médio das contas de cada agência, mas só agências com saldo médio superior a 1200 select branch_name, avg(balance) from account group by branch_name having avg (balance) > 1200 predicados de having são aplicados depois do agrupamento predicados de where são aplicados antes do agrupamento 12 6
7 Funções de agregação having com where Saldo médio dos clientes que vivem em Harrison e têm pelo menos 3 contas select d.customer_name, avg (balance) from depositor as d, account as a, customer as c where d.account_number = a.account_number and d.customer_name = c.customer_name and customer_city = Harrison group by d.customer_name having count (distinct d.account_number) >= 3 13 Valores null Verificar a existência de valores null com is null select loan_number from loan where amount is null O predicado is not null também é possível 14 7
8 Valores null funções de agregação Funções de agregação ignoram null select sum (amount) from loan ignora quantias null resultado é null se só houver nulls Excepção: count(*) conta os tuplos mesmo que sejam null 15 Perguntas encadeadas É possível encadear um select-from-where dentro de outro Aplicações típicas ocorrência num conjunto comparação de conjuntos número de elementos num conjunto 16 8
9 Ocorrência num conjunto in e not in Nomes dos clientes com conta e empréstimo select distinct customer_name from borrower where customer_name in (select customer_name from depositor) Nomes dos clientes com empréstimo cujos nomes não são Smith nem Jones select distinct customer_name from borrower where customer_name not in ( Smith, Jones ) 17 Comparação de conjuntos some Agências cujo activo é superior a alguma agência de Brooklyn select distinct T.branch_name from branch as T, branch as S where T.assets > S.assets and S.branch_city = Brooklyn select branch_name from branch where assets > some (select assets from branch where branch_city = Brooklyn ) 18 9
10 Comparação de conjuntos all Agências cujo activo é superior a todas as agências de Brooklyn select branch_name from branch where assets > all (select assets from branch where branch_city = Brooklyn ) 19 Conjuntos vazios exists e not exists Nomes dos clientes com conta e empréstimo select customer_name from borrower where exists (select * from depositor where depositor.customer_name = borrower. customer_name) 20 10
11 Tuplos duplicados unique e not unique Nomes dos clientes com uma só conta na agência de Perryridge select T.customer_name from depositor as T where unique ( select R.customer_name from account, depositor as R where T.customer_name = R.customer_name and R.account_number = account.account_number and account.branch_name = Perryridge ) 21 Relações derivadas Pergunta encadeada na cláusula from exemplo: saldo médio das contas nas agências em que esse saldo médio é superior a 1200 select branch_name, avg_balance from (select branch_name, avg (balance) from account group by branch_ name) ) as branch_avg(branch_name, avg_balance) where avg_balance >
12 Vistas views Uma vista é uma relação virtual Pode restringir a informação disponível exemplo: clientes e empréstimos, mas não quantias Pode consolidar a informação disponível exemplo: clientes com conta ou empréstimo, e respectivas agências 23 Definição de vistas Definidas com base numa expressão SQL create view v as expressão p Uma vez criada, pode ser usada como uma relação mas não é o mesmo que criar uma relação a vista é uma expressão de substituição em perguntas 24 12
13 Definição de vistas exemplo Vista das agências e respectivos clientes create view all_customer as (select branch_name, customer_name from depositor, account where depositor.account_number = account.account_number) union (select branch_name, name customer_name from borrower, loan where borrower.loan_number = loan.loan_number) 25 Utilização de vistas select customer_name from all_customer where branch_name = Perryridge Nomes dos atributos das vistas create view branch_total_loan(branch_name,total_loan) as select branch_name, sum(amount) from loan group by branch_name 26 13
14 Utilização de vistas Apagar vistas create view v as select select select drop view v 27 Bases de Dados Junção de relações 14
15 Junção de relações Tipicamente usadas na cláusula from SQL oferece várias possibilidades condição da junção determina quais são os atributos a comparar tipo de junção determina como é que os tuplos excedentes são tratados 29 Junção de relações inner join select * from loan inner join borrower on loan.loan_number = borrower.loan_number 30 15
16 Junção de relações left outer join e right outer join select * from loan left outer join borrower on loan.loan_number = borrower.loan_number 31 Junção de relações natural inner join select * from loan natural inner join borrower 32 16
17 Junção de relações natural outer join select * from loan natural right outer join borrower 33 Junção de relações full outer join select * from loan full outer join borrower using (loan_number) 34 17
18 Junção de relações exemplo Nomes dos clientes com conta ou empréstimo (mas não ambos) select customer_name from (depositor natural full outer join borrower) where account_number is null or loan_number is null 35 Bases de Dados Modificações ao conteúdo da BD 18
19 Remoção Apagar todas as contas da agência de Perryridge delete from account where branch_name = Perryridge Apagar todas as contas das agências localizadas em Brooklyn delete from account where branch_name name in (select branch_namename from branch where branch_city = Brooklyn ) 37 Remoção cuidados a ter Apagar todas as contas com saldo abaixo da média delete from account where balance < (select avg (balance) from account) cada tuplo removido podia alterar a média em SQL, todos os testes são feitos antes de apagar qualquer tuplo 38 19
20 Inserção Criar uma nova conta insert into account values ( A-9732, Perryridge,1200) ou então insert into account (branch_name, balance, account_number) values ( Perryridge, 1200, A-9732 ) atributos em falta ficam null 39 Inserção exemplo Oferecer uma conta surpresa com saldo 200 a todos os clientes com empréstimo na agência de Perryridge insert into account select loan_number, branch_name, 200 from loan where branch_name = Perryridge insert into depositor select customer_ name, loan_ number from borrower, loan where borrower.loan_number = loan.loan_number and branch_name = Perryridge núm mero da nova conta 40 20
21 Actualização Vencimento de juros de 6% para saldos superiores a e para as restantes contas 5% update account set balance = balance 1.06 where balance > update account set balance = balance where balance <= a ordem é importante 41 Bases de Dados Exemplos de consultas SQL 21
22 Exemplo 1 Nomes e cidades onde residem os clientes com empréstimo select distinct b.customer_name, c.customer_city from borrower as b, customer as c where b.customer_name = c.customer_name; 43 Exemplo 2 Nomes e cidades dos clientes com empréstimo na agência de Perryridge select distinct c.customer_name, c.customer_city from customer as c, borrower as b, loan as l where c.customer_name = b.customer_name and b.loan_number = l.loan_number and l.branch_name = 'Perryridge'; 44 22
23 Exemplo 3 Números de todas as contas com saldo entre 700 e 900 select account_number from account where balance between 700 and 900; 45 Exemplo 4 Nomes dos clientes que moram em ruas cujo nome acaba em Hill select customer_name from customer where customer_street like '%Hill'; 46 23
24 Exemplo 5 Nomes dos clientes com conta e empréstimo na agência de Perryridge select distinct b.customer_name from borrower as b, loan as l where b.loan_number = l.loan_number and l.branch_name = 'Perryridge and b.customer_name in (select d.customer_name from account as a, depositor as d where a.account_number = d.account_number and a.branch_name = 'Perryridge') 47 Exemplo 6 Nomes dos clientes com contas na mesma agência onde o cliente Hayes tem conta select distinct d.customer_name from depositor as d, account as a where d.account_number = a.account_number and a.branch_name in (select a2.branch_name from depositor as d2, account as a2 where d2.account_number = a2.account_number and d2.customer_name = 'Hayes'); 48 24
25 Exemplo 7 Nomes das agências com activo superior a todas as agências da cidade de Brooklyn select branch_name from branch where assets > all (select assets from branch where branch_city = 'Brooklyn'); 49 Exemplo 8 Nomes dos clientes com empréstimo na agência de Perryridge, por ordem alfabética select distinct customer_name from borrower as b, loan as l where b.loan_number = l.loan_number and l.branch_name = 'Perryridge' order by b.customer_name; 50 25
26 Exemplo 9 Nomes das agências e número de clientes com conta nessa agência select a.branch_name, count(distinct d.customer_name) from depositor as d, account as a where d.account_number = a.account_number group by a.branch_name; 51 Exemplo 10 Nomes das agências e respectivo saldo médio, mas só as agências com saldo médio superior a 700 select branch_name, avg(balance) from account group by branch_name having avg(balance) > 700; 52 26
27 Exemplo 11 Nome da agência com o maior saldo médio select branch_name from account group by branch_name having avg(balance) >= all (select avg(balance) from account group by branch_name); 53 Exemplo 12 Número total de clientes do banco select count(*) from customer; 54 27
28 Exemplo 13 Saldo médio dos clientes que vivem na cidade de Harrison e têm pelo menos 2 contas no banco select avg(balance) from depositor, account, customer where depositor.customer_name = customer.customer_name and depositor.account_number = account.account_number and customer_city city = 'Harrison' group by depositor.customer_name having count(distinct account.account_number) >= 2; 55 Exemplo 14 Quem são os clientes com conta em todas as agências da cidade de Brooklyn select distinct customer_name from depositor as d where not exists ( (select branch_name from branch where branch_city = 'Brooklyn') except (selectl t branch_name from depositor as d2, account as a2 where d2.account_number = a2.account_number and d2.customer_name = d.customer_name) ); 56 28
A cláusula order by permite ordenar tuplos exemplo: listar por ordem alfabética os nomes dos clientes com empréstimo na agência de Perryridge
Bases de Dados Elementos da linguagem SQL Ordenação de tuplos orderby A cláusula order by permite ordenar tuplos exemplo: listar por ordem alfabética os nomes dos clientes com empréstimo na agência de
Bases de Dados. Junção de relações. Junção de relações
Bases de Dados Junção de relações Junção de relações Tipicamente usadas na cláusula from SQL oferece várias possibilidades condição da junção determina quais são os atributos a comparar tipo de junção
Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL
Sistemas de Informação e Bases de Dados 2012/2013 Linguagem SQL Alberto Sardinha Sumário Linguagem SQL 1 Operações com strings operador like Exemplo: nomes dos clientes cuja rua possui a sequência Main
Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)
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,
Linguagem de Definição de Dados Estrutura básica Operações com conjuntos Funções de agregação Valores nulos Subconsultas embebidas Relações derivadas
Capítulo 4: SQL Linguagem de Definição de Dados Estrutura básica Operações com conjuntos Funções de agregação Valores nulos Subconsultas embebidas Relações derivadas Junções Vistas Modificação da Base
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,
Capítulo 4: SQL! Database System Concepts! Silberschatz, Korth and Sudarshan (modificado)!
Capítulo 4: SQL! Linguagem de Definição de Dados" Estrutura básica" Operações com conjuntos" Funções de agregação" Valores nulos" Subconsultas embutidas" Relações derivadas" Junções" Vistas" Modificação
Sistemas de Informação e Bases de Dados 2012/2013. Stored Procedures e Triggers
Sistemas de Informação e Bases de Dados 2012/2013 Stored Procedures e Triggers Alberto Sardinha Bibliografia MSDN http://msdn.microsoft.com 1 Funções e Procedimentos SQL suporta funções e procedimentos
ANÁLISE E PROJETO DE BANCO DE DADOS
ANÁLISE E PROJETO DE BANCO DE DADOS SQL FELIPE G. TORRES SQL A linguagem SQL (Struct Query Language) é utilizada como padrão em bancos de dados relacionais. Seu desenvolvimento foi originalmente no início
Bases de Dados. Conversão para Modelo Relacional. Diagrama E-A. IST DEI Bases de Dados
Bases de Dados Conversão para Modelo Relacional Diagrama E-A 2 1 Conversão de entidades Entidade forte converte-se numa tabela loan (loan_number, amount) atributos simples mantêm-se chave da tabela é a
SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.
LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre
SQL (Tópicos) Structured Query Language
SQL (Tópicos) Structured Query Language ISI Introdução aos Sistemas de Informação SQL (Tópicos) 1 SQL: componentes SQL / DDL (Data Definition Language) Permite definir os Esquemas de Relação Permite definir
Bases de Dados. Conversão para Modelo Relacional. Modelo Entidade-Associação. IST DEI Bases de Dados
Bases de Dados Conversão para Modelo Relacional Modelo Entidade-Associação 2 1 Conversão de entidades Entidade forte converte-se numa tabela loan = (loan_number, amount) atributos simples mantêm-se chave
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
Rápida revisão do Modelo Relacional
Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.
- SQL Linguagem de Manipulação de Dados
- SQL Linguagem de Manipulação de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SELECT SELECT FROM [ WHERE predicado
IMPLEMENTAÇÃO DE BANCO DE DADOS
IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL CONTEÚDO 2. LINGUAGEM SQL 2.1 Linguagens de Definição de Dados (DDL) 2.1.1 Criação de tabela: CREATE 2.1.2 Alteração de Tabela: ALTER 2.1.3 Exclusão
Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;
MySQL SQL (Structured Query Languagem ) Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; Inicialmente - Sequel
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
Introdução ao PostgreSQL
Introdução ao PostgreSQL Fontes Karine Reis Ferreira [email protected] Gilberto Câmara [email protected] Gilberto Ribeiro de Queiroz [email protected] Marcos André Gonçalves - UFMG Parte 3 Aula
Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas
Linguagem SQL ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas [email protected] SQL Linguagem padrão de acesso tabelas em um banco de dados relacional Permite definir e manipular dados DML
- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.
2.3 Linguagens relacionais (continuação) SQL Structured Query Language 1) "Query block" Select From Where - Um "query block" permite a implementação
Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais
Linguagem de Consulta SQL Profa. Carla A. Lima Reis SQL Agenda Introdução Histórico BD relacionais Linguagem SQL Definição de BD Manipulação de BD com SQL Consultas SQL Consultas com várias tabelas Subconsultas
Álgebra Relacional e SQL
Álgebra Relacional e SQL Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Álgebra Relacional Maneira teórica de se manipular o banco de dados relacional Linguagem de consulta procedural usuários
Sumário SELECT + FROM
Sumário 1 Introdução SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 2 3 Operadores de Conjuntos 4 5 Agregações 6 Ordenações e Limites 7 Sub-perguntas 8
MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.
MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update
SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012
SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Perguntas February 24, 2012 1 / 46 Sumário 1 Introdução 2 Seleccionar e Filtrar
Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013
Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação Criar um banco de dados denominado Escola ; Criar a tabela, como especificado abaixo: # RA Numeric(8) Nome Serie Turma
Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes
Escola Secundária de Albufeira Comandos MySQL (Páginas Web Dinâmicas: PHP e MySQL) ([email protected]) 2009/2010 Criar Base de Dados CREATE DATABASE basededados; Apagar Base de Dados DROP DATABASE basededados;
SQL DML. SQL Linguagem de Manipulação de Dados SELECT SELECT SELECT SELECT
Pós-graduação em Ciência da Computação CCM-202 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni [email protected] Bloco B - sala 937 2 quadrimestre
Restrições ao Domínio Integridade Referencial Asserções Triggers Segurança e Autorizações
Capítulo 5: Integridade e Segurança Restrições ao Domínio Integridade Referencial Asserções Triggers Segurança e Autorizações 1 Triggers Um trigger é um comando que é executado automaticamente pelo sistema,
Há vários algoritmos para processar junções nested-loop join block nested-loop join indexed nested-loop join merge-join hash-join
Bases de Dados Algoritmos para junção Algoritmos para junções Há vários algoritmos para processar junções nested-loop join block nested-loop join indexed nested-loop join merge-join hash-join A escolha
Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011
Banco de Dados I Aula 16 - Prof. Bruno Moreno 04/11/2011 Plano de Aula O comando DELETE Cláusula CHECK Comparações utilizando NULL Funções agregadas Junções de tabelas em SQL Visões Comando DELETE DELETE
UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO
UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: [email protected] 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED
Projeto de Banco de Dados
Projeto de Banco de Dados Laboratório de Banco de Dados Prof. Luiz Antônio Vivacqua C. Meyer ([email protected]) Sintaxe Geral SELECT [ALL/DISTINCT] coluna1, coluna2,..., colunan FROM nome_tabela1, nome_tabela2,...,
SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...
Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni [email protected] Bloco B - sala 1B137 SQL DML CONTINUAÇÃO...
Sintaxe do comando SELECT
Universidade Estadual de Mato Grosso do Sul Ciência da Computação Banco de Dados Prof. Nilton [email protected] Sintaxe do comando SELECT SELECT FROM [WHERE ]
Utilizando o Postgres - comandos SQL para a manipulação de dados
Utilizando o Postgres - comandos SQL para a manipulação de dados SELECT A declaração SELECT é utilizada para selecionar os dados de um banco de dados. SELECT nome FROM clientes WHERE A cláusula WHERE é
Aula 11 SBD SQL Parte 3. Profa. Elaine Faria UFU
Aula 11 SBD SQL Parte 3 Profa. Elaine Faria UFU - 2018 Group by e Having Às vezes deseja-se aplicar operações agregadas a cada um dos vários grupos de linhas em um relação Group by e Having C31: Encontre
As Instruções DML. As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados:
As Instruções DML As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados: o INSERT - permite a inclusão de novos registros (linhas) nas tabelas o
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
SQL. Prof. Roger Cristhian Gomes
SQL Prof. Roger Cristhian Gomes SQL SQL - Structured Query Language Linguagem de acesso e manipulação de sistemas de base de dados computacionais que segue o padrão ANSI Existem diferenças entre as versões
Introdução ao Banco de Dados. Banco de Dados
Introdução ao Banco de Dados Prof. Tiago Garcia de Senna Carneiro UFOP Prof. Técnicas de Programação II 2006 PARTE 1: Conceitos Básicos Banco de Dados SGDB: Sistema Gerenciador de Banco de Dados Definição:
Prof. Fabiano Taguchi
BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] OPERAÇÕES LÓGICAS AND (E) Avalia as condições e devolve um valor verdadeiro caso ambas condições forem
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
Projeto de Banco de Dados
Projeto de Banco de Dados SQL-Consultas Comando SELECT Prof. Luiz Antônio Vivacqua C. Meyer ([email protected]) Sintaxe Geral SELECT [ALL/DISTINCT] coluna1, coluna2,..., colunan FROM nome_tabela1,
DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR
SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80
Linguagem SQL Comando SELECT Agrupamento de Resultados
BDDAD Bases de Dados Linguagem SQL Comando SELECT de Resultados Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/12 Introdução Sumário Funções de Agregação Básicas COUNT SUM MIN MAX AVG Cláusulas de GROUP BY HAVING
E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R
101010101 001010101 101010100 E-BOOK GUIA RÁPIDO DE SQL INTRODUÇÃO Este é um guia rápido de SQL criado pela equipe do TreinaWeb e serve principalmente para iniciantes na linguagem. SQL é a sigla em inglês
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.
SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:
SQL Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino
SQL DML. Frederico D. Bortoloti [email protected]
Banco de Dados I SQL DML Frederico D. Bortoloti [email protected] SQL - DML Os exemplos da aula serão elaborados para o esquema de dados a seguir: Empregado(matricula, nome, endereco, salario, supervisor,
Bancos (Bases) de Dados
Bancos (Bases) de Dados Aula #8 SQL Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza SQL (Structured Query Language) Linguagem
BCD29008 Banco de dados
BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José [email protected] http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017
BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>
BANCO DE DADOS 1. Scripts de criação de banco de dados Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE Onde:
Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018
Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação criar tabela Criar um novo arquivo de banco de dados chamado Escola Criar a tabela, como especificado abaixo: Create table
PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki
PROGRAMA 3.SQL Básico 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação 1 3.SQL Básico A linguagem SQL foi desenvolvida para o ambiente relacional, podendo ser adaptada a ambientes
Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka
Aula de SQL Comandos DDL André Luiz de Oliveira Eduardo Raul Hruschka E-mail: [email protected] [email protected] Agenda Instalação do MySQL e Workbench Comandos DDL Data Definition Language Criação
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 [email protected] IF685
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
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
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
SQL-99: Esquema de BD EMPRESA
SQL-99: Esquema de BD EMPRESA SQL-99: Instâncias do esquema EMPRESA 1 Consultas externa, aninhada e correlacionada para cada tupla da consulta externa, a consulta aninhada devolve o atributo solicitado
Álgebra Relacional e Cálculo Relacional
SISTEMAS DE INFORMAÇÃO Álgebra Relacional e Cálculo Relacional Prof. Edson Thizon Linguagens de consultas formais (1) Uma linguagem de consulta (Query Language) é uma linguagem com a qual o usuário pode
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
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
Manipulando a base de dados
Manipulando a base de dados Uma base de dados pode ser manipulada com quatro operações básicas: Incluir, Apagar, Alterar e Pesquisar. Vale lembrar que como toda linguagem para computadores, o MySQL tem
'%'! $!0" $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?
MODELAGEM FÍSICA Capítulo 3! " # $ $!%%%& '$! $% $$%"%' ) ' *'!%'!$ $ $ $% +, %#!!" '$*'#%! $ $$%" % '$%!!% $% * % $ *-! %$% $!* '% $!$$.!'% & $%!% $ $ ' %/!$ 0 $*' $% *0 )#%!$0% 1&$$$%+#!*22,"$% )'%$$%%&
Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.
Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva. Seja então o conjunto de entidades pessoa, com os atributos bi_pessoa, nome_pessoa e morada_pessoa,
SUBCONSULTAS E TIPOS DE JUNÇÃO. Banco de Dados Profa. Ana Paula Wauke
SUBCONSULTAS E TIPOS DE JUNÇÃO Banco de Dados Profa. Ana Paula Wauke Operador IN e NOT IN IN: Dados de um conjunto, membros de um conjunto ou uma consulta; Filmes de categoria: Drama, Terror, Suspense
Bases de Dados. Normalização. Formas Normais. 1FN : atomicidade dos atributos. 2FN : proíbe dependência parcial de chaves
Bases de Dados Normalização Formas Normais 1FN : atomicidade dos atributos 2FN : proíbe dependência parcial de chaves 3FN e FNBC: impõe dependências a partir de chaves 2 1 1FN Definição um esquema relacional
