STRUCTURED QUERY LANGUAGE (SQL)

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

Download "STRUCTURED QUERY LANGUAGE (SQL)"

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

Leia mais

SQL (Tópicos) Structured Query Language

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

Leia mais

- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.

- 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

Leia mais

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

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

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

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

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

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

IMPLEMENTAÇÃO DE BANCO DE DADOS

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

Leia mais

Sumário SELECT + FROM

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

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

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

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

Leia mais

BCD29008 Banco de dados

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

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

SQL DML. Frederico D. Bortoloti [email protected]

SQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br 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,

Leia mais

Rápida revisão do Modelo Relacional

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.

Leia mais

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

Leia mais

Page 1. Prof. Constantino Jacob

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

Leia mais

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

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

Leia mais

SQL. Prof. Roger Cristhian Gomes

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

Leia mais

Apresentação Modelo e SQL. André Luiz Montevecchi

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 -

Leia mais

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

Leia mais

Banco de Dados. Prof. Antonio

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

Leia mais

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

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

Leia mais

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

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

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

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

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

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

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

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

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

Leia mais

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

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

Leia mais

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

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

Ordenação de tuplos order by

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

Leia mais

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

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

Leia mais

Bancos (Bases) 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

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

Introdução ao PostgreSQL

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

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

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

Leia mais

Prof. Fabiano Taguchi

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

Leia mais

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

Leia mais

Marcelo Henrique dos Santos

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)

Leia mais

Álgebra Relacional e SQL

Á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

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

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

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

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

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

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

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,

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

SQL - Consultas

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,

Leia mais

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

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

Leia mais

Sintaxe do comando SELECT

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 ]

Leia mais

Linguagem de Consulta - SQL

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

Leia mais

SQL-99: Esquema de BD EMPRESA

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

Leia mais

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

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

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

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

Banco de Dados I Introdução SQL

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

Leia mais

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

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

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

Introdução a Bancos de Dados

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:

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

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

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. frozza@ifc-camboriu.edu.br 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

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

Á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

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

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

Leia mais

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 Banco de Dados II Aula do dia 10/03 Revisão SQL Estudado até o dia 03/03/2011 Operadores de Comparação Operador = > >= <

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

Revisão + Visões + Sub-Consultas + JOINS

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

Leia mais

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

Leia mais

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

Leia mais

Oracle Database 10g: Fundamentos de SQL e PL/SQL

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

Leia mais

Utilizando o Postgres - comandos SQL para a manipulação de dados

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 é

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

Revisão de Bancos de Dados

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)

Leia mais

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

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

Leia mais

A linguagem SQL

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

MySql. Introdução a MySQL. Andréa Garcia Trindade

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

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 [email protected] Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança

Leia mais

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

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

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 [email protected] IF685

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

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011

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

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

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

Linguagem SQL Comando SELECT Subqueries

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

Leia mais

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

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

Leia mais

Bases de Dados. DML Data Manipulation Language Parte 2

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

Leia mais