STRUCTURED QUERY LANGUAGE (SQL)
|
|
|
- Raul Vitorino de Carvalho Dias
- 7 Há anos
- Visualizações:
Transcrição
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA SUL DE MINAS GERAIS Câmpus Inconfidentes STRUCTURED QUERY LANGUAGE () Sistemas de Informações Geográficas O QUE É É uma linguagem normalizada para DEFINIÇÃO, ACESSO, MANIPULAÇÃO e CONTROLE de Base de Dados Relacionais. Na maioria dos SGBD, esta linguagem pode ser utilizada: Interativamente; Embutida em linguagens de programação. 1
2 EXEMPLO Interatividade EXEMPLO Embutida em Linguagens de Programação 2
3 HISTÓRIA 1970: Edgar Frank Codd define o Modelo Relacional 1974: IBM desenvolve o projecto SYSTEM/R com a linguagem SEQUEL 1979: É lançado o primeiro SGBD comercial (ORACLE) 1981: É lançado o SGBD INGRES 1983: IBM anuncia o DB2 1986, 1987: É ratificada a norma que fica conhecida como -86 (ANSI X e ISO 9075:1987) HISTÓRIA 1989: É ratificada a norma -89 quer pela ANSI quer pela ISO 1992: É ratificada a norma: : É ratificada a norma 1999, anteriormente conhecida como : :2006, define a forma como o pode ser usado em conjunção com o XML (ANSI/ISO/IEC :2006 ) 3
4 OPERAÇÕES DA ÁLGEBRA RELACIONAL Operações derivadas da teoria de conjuntos União Interseção Diferença Produto Cartesiano Operações Relacionais Especiais Seleção Projeção Junção (Natural) 4
5 5
6 6
7 7
8 ESTRUTURA BÁSICA DO é baseada em operações de conjuntos e de álgebra relacional com algumas modificações e extensões Uma consulta básica tem a forma: SELECT A 1, A 2, A 3,..., A n FROM T 1, T 2,..., T n WHERE P 1 AND P 2 OR P 3 ; A n representam os Atributos das Tabelas T n e P n os Predicados de seleção. ESQUEMA RELACIONAL EMPREGADO ( id, nome, data_admissao, id_cat, id_dept, id_chefe ) DEPARTAMENTO ( id, nome, localizacao) CATEGORIA ( id, cargo, salario ) 8
9 BASE DE DADOS RELACIONAL CATEGORIA id cargo salario 1 Senior Pleno Junior DEPARTAMENTO id nome localidade 1 Contabilidade Lisboa 2 Vendas Porto 3 Recursos Humanos Coimbra EMPREGADO id nome data_admissao id_cat id_dept id_chefe 1 José da Silva 13/01/ Rui Barbosa 01/12/ Pedro Vaz de Caminha 04/06/ Maria de Lourdes de Souza 23/11/ A PERGUNTA Qual o salário do empregado Rui Barbosa e o nome do departamento onde ele trabalha O COMANDO SELECT te.nome, tc.salario, td.nome FROM empregado AS te, departamento AS td, categoria AS tc WHERE te.nome = Rui Barbosa AND te.id_cat = tc.id AND td.id = te. id_dept 9
10 CARACTERÍSTICAS Linguagem não procedimental em que se especifica O QUÊ e não COMO Existe uma clara abstração perante a estrutura física dos dados, isto é, não é necessário especificar caminhos de acesso nem algoritmos de pesquisa física Operações sobre estruturas lógicas As operações são efetuadas sobre conjuntos de dados (tabelas), não sendo necessário (nem possível) manipular linha-a-linha COMPONENTES DDL (Data Definition Language) - é uma linguagem de programação de computador utilizada para a definição de estrutura de dados, especialmente esquemas de Bancos de Dados. DML (Data Manipulation Language) - é uma linguagem de programação de computador utilizada para a recuperação, remoção, inclusão e modificação de Bancos de Dados. O é um exemplo não procedural (ex: SELECT, INSERT, DELETE e UPDATE). TML/TCL (Transaction Manipulation Language) é uma linguagem de programação que é um subconjunto da. Ela controla processamento transacionais no Banco de Dados. DCL (Data Control Language) é uma linguagem de programação que é um subconjunto da. Ela controla o acesso aos dados de um Banco de Dados. 10
11 manipulação dos dados (DML) SELECT è Acesso aos dados INSERT UPDATE è Manipulação dos dados DELETE clausula SELECT e FROM SELECT [ DISTINCT ] coluna,... * FROM tabela O símbolo * é utilizado quando se pretende selecionar todos os atributos da tabela especificada na clausula FROM. DISTINCT é aplicado a todas as colunas especificadas na clausula SELECT e elimina as repetições existentes. 11
12 projeção EMPREGADO id nome data_admissao id_cat id_dept id_chefe 1 José da Silva 13/01/ Rui Barbosa 01/12/ Pedro Vaz de Caminha 04/06/ Maria de Lourdes de Souza 23/11/ SELECT FROM nome empregado restrição CATEGORIA id cargo salario 1 Senior Pleno Junior SELECT * FROM categoria WHERE salario >
13 juncão (produto cartesiano) EMPREGADO id nome data_admissao id_cat id_dept id_chefe 1 José da Silva 13/01/ Rui Barbosa 01/12/ Pedro Vaz de Caminha 04/06/ Maria de Lourdes de Souza 23/11/ CATEGORIA id cargo salario 1 Senior Pleno Junior SELECT * FROM empregado, categoria WHERE empregado.id_cat = categoria.id projeção, junção e restrição EMPREGADO id nome data_admissao id_cat id_dept id_chefe 1 José da Silva 13/01/ Rui Barbosa 01/12/ Pedro Vaz de Caminha 04/06/ Maria de Lourdes de Souza 23/11/ CATEGORIA id cargo salario 1 Senior Pleno Junior SELECT * FROM empregado, categoria WHERE empregado.id_cat = categoria.id AND categoria.cargo = Pleno 13
14 aliases de tabelas (apelido) SELECT * FROM empregado, categoria WHERE empregado.id_cat = categoria.id AND categoria.cargo = Pleno ANTES SELECT * FROM empregado e, categoria c WHERE e.id_cat = c.id AND c.cargo = Pleno DEPOIS Particularmente útil quando se pretende usar a mesma tabela com significados diferentes. junções múltiplas CATEGORIA id cargo salario 1 Senior Pleno Junior DEPARTAMENTO id nome localidade 1 Contabilidade Lisboa 2 Vendas Porto 3 Recursos Humanos Coimbra EMPREGADO id nome data_admissao id_cat id_dept id_chefe 1 José da Silva 13/01/ Rui Barbosa 01/12/ Pedro Vaz de Caminha 04/06/ Maria de Lourdes de Souza 23/11/
15 junções múltiplas Pergunta: Para cada categoria listar o nome dos empregados, salário e repectivo departamento Comando: SELECT c.cargo, e.nome, c.salario, d.nome FROM empregado e, departamento d, categoria c WHERE e.id_dept = d.id AND e.id_cat = c.id junções outer (Outer Join) Pergunta: Quais os departamentos e respectivos empregados Comando: SELECT e.id, e.nome, d.id, d.nome FROM empregado e RIGHT OUTER JOIN departamento d ON e.id_dept = d.id 15
16 união Suponha que com as seguintes tabelas: CLIENTE ( nome, municipio) FORNECEDOR ( nome, municipio) Deseja-se listar os nomes e municípios seja dos clientes, seja dos fornecedores SELECT nome, municipio FROM cliente UNION SELECT nome, municipio FROM fornecedor intersecção Suponha que com as seguintes tabelas: CLIENTE ( nome, municipio) FORNECEDOR ( nome, municipio) Deseja-se listar os nomes e municípios dos clientes que também são fornecedores SELECT nome, municipio FROM cliente INTERSECT SELECT nome, municipio FROM fornecedor 16
17 diferença Suponha que com as seguintes tabelas: CLIENTE ( nome, municipio) FORNECEDOR ( nome, municipio) Deseja-se listar os nomes e municípios dos clientes que não são fornecedores SELECT nome, municipio FROM cliente EXCEPT SELECT nome, municipio FROM fornecedor a clausula WHERE SELECT [ DISTINCT ] coluna,... * FROM tabela, [tabela,...] WHERE condição-de-pesquisa Uma condição-de-pesquisa é basicamente uma colecção de predicados, combinados através dos operadores booleanos AND, OR, NOT e parêntesis. 17
18 predicados Os predicados podem ser: Um predicado de comparação (WHERE nome = Manuel Silva ) Um predicado de BETWEEN (WHERE id_cat BETWEEN 1 AND 5) Um predicado de LIKE (WHERE nome LIKE ' M% ) Um teste de valor nulo (WHERE cargo IS NULL) Um predicado de IN (WHERE id_cat IN (1,2)) predicados Os predicados podem ser utilizados num contexto estático, sendo avaliados com base em valores constantes. Ex: WHERE id_cat IN (1,2) Podem também ser avaliados com base em valores dinâmicos, a retirar da base de dados Ex: WHERE id_cat IN (SELECT id_cat FROM CATEGORIA) SUBQUERY 18
19 predicados utilizados em SUBQUERIES Predicados de comparação Predicado IN Predicados ALL ou ANY Predicado EXISTS SELECT cod_emp, nome_emp FROM empregado WHERE id_dept = ( SELECT id_dept FROM empregado WHERE nome = 'Carlos Castro ) predicados utilizados em SUBQUERIES (exemplos) Qual o código e nome dos empregados que trabalham no mesmo departamento que o empregado 'Carlos Castro' SELECT id, nome FROM empregado WHERE id_dept = ( SELECT id_dept FROM empregado WHERE nome = 'Carlos Castro ) 19
20 predicados utilizados em SUBQUERIES (exemplos) Quais os nomes dos empregados que trabalham nos departamentos de Lisboa SELECT id, nome FROM empregado WHERE id_dept IN ( SELECT id FROM departamento WHERE localidade = 'Lisboa ) predicados utilizados em SUBQUERIES (exemplos) Quais os empregados cujo salário é superior a todos os salários dos empregados do departamento 1 SELECT nome FROM empregado, categoria WHERE empregado.id_cat = categoria.id AND salario > ALL ( SELECT salario FROM empregado, categoria WHERE empregado.id_cat = categoria.id AND id_dept = 1 ) 20
21 predicados utilizados em SUBQUERIES (exemplos) Quais os empregados cujo salário é superior a algum dos salários dos empregados do departamento 1 SELECT nome FROM empregado, categoria WHERE empregado.id_cat = categoria.id AND salario > ANY ( SELECT salario FROM empregado, categoria WHERE empregado.id_cat = categoria.id AND id_dept = 1 ) predicados utilizados em SUBQUERIES (exemplos) Nome dos departamentos que têm empregados (pelo menos um) SELECT nome FROM departamento WHERE EXISTS (SELECT * FROM empregado WHERE departamento.id = empregado.id_dept ) A condição é VERDADEIRA se o resultado da subquery não for vazio 21
22 predicados utilizados em SUBQUERIES (exemplos) Nome dos departamentos que não têm empregados SELECT nome FROM departamento WHERE NOT EXISTS ( SELECT * FROM empregado WHERE departamento.id = empregado.id_dept ) A condição é VERDADEIRA se o resultado da subquery for vazio a clausula ORDER BY A clausula ORDER BY é usada para ordenar os dados referentes a uma ou mais colunas. É a última clausula a ser especificada SELECT [ DISTINCT ] coluna,... * FROM tabela WHERE condição ORDER BY coluna [ASC DESC ], 22
23 a clausula ORDER BY (exemplo) SELECT * FROM empregado ORDER BY nome Por padrão, os dados são ordenados ascendentemente. Z 9 Recentes A 0 Menos Recentes Caracter (Char) Numérico (Number) Data (Date) funções agregadoras 1 2 MIN = > MAX = > 9 10 Salário , SUM = COUNT(*) = 10 AVG = SUM / COUNT 23
24 funções agregadoras (exemplos) SELECT MAX(salario) FROM categoria SELECT MIN(salario) FROM categoria SELECT COUNT(*) FROM categoria SELECT SUM(salario) FROM categoria, empregado WHERE empregado.id_cat = categoria.id SELECT AVG(salario) FROM categoria, empregado WHERE empregado.id_cat = categoria.id funções agregadoras (exemplos) id_dept e salario Para cada departamento qual o salário minímo SELECT id_dept, MIN(salario) FROM empregado, categoria WHERE empregado.id_cat = categoria.id GROUP BY id_dept 24
25 funções agregadoras (exemplos) id_dept id salario 1 A A B B B A B B B B C C Para cada categoria de cada departamento qual o salário minímo SELECT e.id_dept, c.id, MIN(c.salario) FROM empregado e, categoria c WHERE e.id_cat = c.id GROUP BY e.id_dept, c.id funções agregadoras (exemplos) Qual o nome do empregado que tem o maior salário SELECT empregado.id, nome FROM empregado, categoria WHERE empregado.id_cat = categoria.id AND salario = ( SELECT MAX(salario) FROM categoria, empregado WHERE empregado.id_cat = categoria.id ) 25
26 funções agregadoras (exemplos) Para cada departamento qual o empregado que tem o maior salário SELECT e.id_dept, e.id, e.nome FROM empregado e, categoria c WHERE e.id_cat = c.id AND (id_dept, salario) IN ( SELECT id_dept, MAX(salario) FROM categoria c, empregado e WHERE e.id_cat = c.id GROUP BY e.id_dept) a clausula HAVING SELECT [ DISTINCT ] coluna,... * FROM tabela,... WHERE condição GROUP BY coluna,... HAVING condição WHERE OU HAVING A cláusula WHERE nunca contém funções agregadoras A cláusula HAVING deve sempre conter funções agregadoras 26
27 a clausula HAVING (exemplos) ID_DEPT SALARIO AVG = AVG = AVG = Para cada departamento. Qual o salário mínimo Seleccionar apenas os departamentos cujo salário médio seja superior a 200 SELECT e.id_dept, MIN(c.salario) FROM empregado e, categoria c WHERE e.id_cat = c.id GROUP BY e.id_dept HAVING AVG (c.salario) > 200 manipulação dos dados INSERÇÕES, ATUALIZAÇÕES e REMOÇÕES INSERT INTO tabela_nome [ (coluna, coluna,...)] VALUES (valor, valor,...) comando SELECT UPDATE tabela_nome SET lista_de_atribuições [WHERE condição] DELETE FROM tabela_nome [WHERE condição] 27
28 manipulação dos dados: Exemplo (INSERT) DEPARTAMENTO id nome localidade 1 Contabilidade Lisboa 2 Vendas Porto 3 Recursos Humanos Coimbra INSERT INTO departamento VALUES (4, Logística', Lisboa') Cópia de Valores de outras Tabelas INSERT INTO EMP_HIST (id, nome, data_admissao) SELECT id, nome, data_admissao FROM empregado DEPARTAMENTO WHERE data_admissao > ' id nome localidade 1 Contabilidade Lisboa 2 Vendas Porto 3 Recursos Humanos Coimbra 4 Logística Lisboa manipulação dos dados: Exemplo (UPDATE) Atualizar o código do chefe do empregado Bernardo Bento UPDATE empregado SET id_chefe = 2 WHERE nome = 'Bernardo Bento' 28
29 manipulação dos dados: Exemplo (DELETE) Apagar todos os empregados que trabalham no departamento 2 DELETE FROM empregado WHERE id_dept = 2 29
30 POSTGIS O PostGIS é um projeto opensource para adicionar suporte a objetos geográficos ao banco de dados relacional Postgre. De fato, o PostGIS espacializa os dados do servidor Postgre, permitindo que ele seja usado como um banco de dados espacial para os sistemas de informação geográfica (SIG). POSTGIS alguns operadores topológicos ST_Distance(geometry, geometry) retorna a distância cartesiana entre duas geometrias; ST_DWithin(geometry, geometry, float) retorna verdadeiro se as geometrias estão dentro da distância especifica em relação a outra geometria; ST_Equals(geometry, geometry) retorna verdadeiro se as geometrias forem espacialmente iguais; ST_Disjoint(geometry, geometry) retorna verdadeiro se as geometrias forem espacialmente separadas; 30
31 POSTGIS alguns operadores topológicos ST_Intersects(geometry, geometry) retorna verdadeiro se as geometrias espacialmente se intersectarem; ST_Touches(geometry, geometry) retorna verdadeiro se as geometrias espacialmente se tocam; ST_Crosses(geometry, geometry) retorna verdadeiro se as geometrias forem espacialmente se cruzam; ST_Within(geometry A, geometry B) retorna verdadeiro se a geometria A está espacialmente dentro da geometria B; POSTGIS alguns operadores topológicos ST_Overlaps(geometry, geometry) retorna verdadeiro se as geometrias espacialmente se sobrepõem; ST_Contains(geometry A, geometry B) retorna verdadeiro se as geometria A espacialmente contem a geometria B; ST_Covers(geometry A, geometry B) retorna verdadeiro se nenhum ponto da geometria B está fora da geometria A; ST_CoveredBy(geometry A, geometry B) retorna verdadeiro se nenhum ponto da geometria A está fora da geometria B; 31
32 POSTGIS algumas funções de processamento ST_Centroid(geometry) retorna o centroide da geometria como um ponto; ST_Area(geometry) retorna a área de uma geometria do tipo poligono; ST_Length(geometry) retorna o comprimento de uma geometria do tipo linha considerando o sistema de referencia associado a geometria; ST_Difference(geometry A, geometry B) retorna a parte da geometria A que não interage com a geometria B; ST_Union(geometry, geometry) retorna uma geometria que representa o conjunto de pontos de das duas geometrias; OPERAÇÕES 32
33 POSTGIS exemplo POSTGIS exemplo SELECT d2.nome_munic FROM municipios d1, municipios d2 WHERE ST_Touches(d1.the_geom, d2.the_geom) AND (d2.nome_munic <> 'Congonhal') AND (d1.nome_munic = 'Congonhal'); 33
34 POSTGIS exemplo SELECT m.nome_munic FROM municipios m, vias v WHERE ST_Intersects( ST_Buffer (v.the_geom, 1000), m.the_geom) AND v.gid = 884; POSTGIS exemplo SELECT m1.nome_munic FROM municipios m1, municipios m2 WHERE (ST_Distance(ST_Centroid(m1.the_geom), ST_Centroid(m2.the_geom) ) < 26000) AND m1.nome_munic <> 'Estiva AND m2.nome_munic = 'Estiva' ORDER BY m1.nome_munic; 34
35 DÚVIDAS Fonte: BOLSTAD (2012). 35
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
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
- 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
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
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
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
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
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
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
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
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
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
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
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,
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.
Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho
Laboratório de Banco de Dados II Aula 04 Prof. Érick de Souza Carvalho 1 SQL (Structured Query Language ) Prof. Érick de Souza Carvalho 2 SQL Structured Query Language - Introdução É uma Linguagem para
Page 1. Prof. Constantino Jacob
Tópicos Introdução à SQL Definição Tipos de Operações Instrução SELECT Sintaxe básica Operações relacionais de restrição, projeção e junção Instruções DML Delete, Update e Insert Instruções DDL Create
Banco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello
Banco de Dados I Linguagem SQL Parte 2 Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello Introdução Como vimos, um SGBD possui duas linguagens: DDL: Linguagem de Definição de Dados. Usada
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
Apresentação Modelo e SQL. André Luiz Montevecchi
Apresentação Modelo e SQL André Luiz Montevecchi [email protected] Conceitos básicos de um modelo de dados Primary Key Foreign Key Padronização Modelo Sist. Odontológico Revisão SQL -
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
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
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
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. 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
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
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
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
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
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
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
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
Ordenação de tuplos order by
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
AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)
AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados
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
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
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
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
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
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
SQL Básica DML. Prof. Marcos A. Schreiner. 22 de outubro de Curso de Licenciatura em Computação
SQL Básica DML Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 22 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 1 / 16 1 Introdução 2 SQL DML INSERT SELECT UPDATE
Marcelo Henrique dos Santos
Mestrado em Educação (em andamento) MBA em Marketing e Vendas (em andamento) Especialista em games Bacharel em Sistema de Informação Email: [email protected] AULA 03 SQL (Structure Query Language)
Á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
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
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
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
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
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
SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Gerenciamento de Dados e Informação
Introdução Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Robson Fidalgo - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta,
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,
SQL - Consultas
SQL - Consultas 2008.1 Manipulando Dados CONSULTA SELECT INCLUSÃO INSERT ALTERAÇÃO UPDATE EXCLUSÃO DELETE Consultas SQL Realização de consultas em tabelas SELECT atributo1, atributo2,... FROM tabela 1,
A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A
BANCO DE DADOS GERENCIAL 1 A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A CONCEITOS LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) A linguagem
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 ]
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
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
Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.
Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais. A instrução SELECT As consultas a uma base de dados relacional fazem-se
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
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
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;
Banco de Dados I Introdução SQL
Banco de Dados I Introdução SQL Frederico Queiroga [email protected] https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada
SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão
SISTEMAS DE BANCO DE DADOS Prof. Adriano Pereira Maranhão 1 SQL Structured Query Language SQL Desenvolvida pela IBM Structured English Query Language Sequel Linguagem de consulta para o sistema R Primeiro
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
Introdução a Bancos de Dados
Introdução a Bancos de Dados - Conceitos - Modelos lógicos e relacional - Álgebra relacional - SQL - Projeto Lógico INPE - Divisão de Processamento de Imagens INPE 1 Sistemas de Banco de Dados Definição:
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...
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.
BANCO DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. [email protected]
BANCO DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. [email protected] Os comandos SQL podem ser agrupados em 3 classes: DDL Data Definition Language Comandos para a Definição
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
Á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
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
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. [email protected] DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update
Banco de Dados II. Aula do dia 10/03. Revisão. SQL Estudado até o dia 03/03/2011
Banco de Dados II Aula do dia 10/03 Revisão SQL Estudado até o dia 03/03/2011 Operadores de Comparação Operador = > >= <
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
Revisão + Visões + Sub-Consultas + JOINS
Revisão + Visões + Sub-Consultas + JOINS Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul 2015 Campus Sapucaia do Sul Agenda História Vantagens e Desvantagens Conceitos Tipos de chaves SQL
Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010
Sumário SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 1 Introdução 2 Tabelas 3 Colunas 4 5 Modificação de Tabelas 6 Domínios André Restivo (FEUP)
SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida
SQL PostgreSQL I Criação de Tabelas Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida Composição da SQL Linguagem de Definição de Dados (DDL): Comandos para
Oracle Database 10g: Fundamentos de SQL e PL/SQL
Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer
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 é
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)
Revisão de Bancos de Dados
Revisão de Bancos de Dados Conceitos Básicos 1. Defina o que é um banco de dados e o que é um sistema gerenciador de bancos de dados (SGBD). 2. Defina as arquiteturas de software em duas camadas (cliente/servidor)
saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única
Tópicos do Curso: Introdução Listar os principais recursos do Banco de Dados Oracle 10g Apresentar uma visão geral de: componentes, plataforma de internet, servidor de aplicações e suite do desenvolvedor
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
MySql. Introdução a MySQL. Andréa Garcia Trindade
MySql Introdução a MySQL Andréa Garcia Trindade Introdução O que é Banco de Dados SGBD MYSQL Tipos de Tabelas Tipos de Dados Linguagem SQL Comandos SQL O que é um Banco de Dados? Conjuntos de dados Grupo
PHP INTEGRAÇÃO COM MYSQL PARTE 1
INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira [email protected] Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança
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
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,
Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011
Banco de Dados I Aula 14 - Prof. Bruno Moreno 11/10/2011 Plano de Aula INSERT UPDATE SELECT-FROM-WHERE Uso de ALIASES SELECT com * DISTINCT Operações de Conjuntos Comparação entre substrings Operadores
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
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
Linguagem SQL Comando SELECT Subqueries
BDDAD Bases de Dados Linguagem SQL Comando SELECT Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9 Subquery Consiste num SELECT Dentro de outro. Que utiliza o resultado de outro SELECT. Exemplo Relação: Pessoa(,
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,
Bases de Dados. DML Data Manipulation Language Parte 2
Bases de Dados DML Data Manipulation Language Parte 2 Funções de Grupo São funções aplicáveis a conjuntos de linhas de uma tabela À totalidade dos elementos ou A um subconjunto especificado na cláusula
