SQL-3. Novo contexto e necessidade de : Manipular imagens Outros tipos de dados além de texto e números Recuperação de dados mais complexos Níveis distintos.

Slides:



Advertisements
Apresentações semelhantes
Projeto Maven AcademicNet Grupo DGMR Daniel Isidoro Born Guilherme Amaral Márcio Percilio Roberto Rutz.
Advertisements

Triggers Marilde Santos.
Sequences Marilde Santos. O que são Sequences? Valores sequenciais podem ser gerados automaticamente pelo Oracle com o uso de sequences. A sequence gera.
SQL Exercícios de Revisão Profa. Sandra de Amo Programa de Pós-graduação em Ciência da Computação – UFU
VHDL Very High Speed Integrated Circuit Hardware Description Language Prof. Eduardo Todt 2008.
1 SQL: Aula 3. 2 Roteiro cláusulas order by e group by Outer Joins e valores null Criação de esquemas Modificação da base de dados Definição de Visões.
VHDL - Tipos de dados e operações
1 Estruturas de Controle Márcia J. N. Rodrigues Lucena Especialização em Técnicas e Ferramentas de Apoio à Decisão Departamento.
1 A Linguagem SQL Todo Banco de Dados apresenta uma Linguagem para definição e uma para manipulação de dados. Com relação aos Bancos de Dados Relacionais,
Prof. José Fernando Rodrigues Júnior Pacotes Material original: Profa. Elaine Parros Machado de Sousa SCC Bancos de Dados e Suas Aplicações.
PL/SQL (Procedural Language/Structured Query Language)
Procedimentos e Funções
Ronaldo Celso Messias Correia
Html5- Desenvolvendo Aplicações. Html5- Introdução a SQL Métodos OpenDatabase (utilizado para criar ou abrir uma Base de Dados); Transaction (permite.
Banco de Dados Aula 01: Conceitos Básicos
FORTRAN 90 Denise Yumi Takamura.
SQL Procedural Junho/2006.
SQL procedural – parte 2.
Estruturas de Dados para projeto de SGBD. Estruturas de dados analisadas Estruturas de nível Esparso Denso Combinadas Arvore B+ Tabela de hash.
Subconsultas em SQL. Subconsulta Estrutura geral SELECT.... FROM.... WHERE [at] OPERADOR ( SELECT... FROM... [WHERE... ]) Declaração SELECT localizada.
BDOO. Modelos tradicionais (relacional, rede e hierárquico) : aplicações tradicionais Novas aplicações para : Sistemas CAD Manufatura Experimentos científicos.
Funções de Linha 17/04/06. Funções de Linha Gerar ou construir novo valor não existente na tabela inicial. Valor construído a partir de dados de uma ou.
Introdução à Consulta 24/3/06. Categorias de comandos DDL : estruturação de objetos de BD Ex. create table, drop index, alter table... DML: manipulação.
Funções de Linha 24/04/06. Funções de Linha Gerar ou construir novo valor não existente na tabela inicial. Valor construído a partir de dados de uma ou.
Objeto de BD: visão Há 2 tipos de tabelas Tabela base
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Sql-3 ( final ).
Introdução ao Fortran 4/abril/2006. Pseudocódigo Compreensão do problema Elaboração da lógica de resolução Tradução da lógica para pseudocódigo.
Container Managed Persistent Bean Kellyton Brito Projeto Compose
Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,
Banco de Dados I Profa. Jiani Cardoso 2/2005
UD de Sorocaba/ Iperó UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Campus de Sorocaba UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
"Tudo o que acontece, acontece em algum lugar." Gilberto Câmara - INPE Gilberto Câmara - INPE.
"Tudo o que acontece, acontece em algum lugar."
Agregado Homogêneo e Heterogêneo
2ª Aula Teórica Prof. Cesar Costa
Formação de Administradores de Redes Linux LPI – level 1 SENAC TI Fernando Costa SQL (Structure Query Language)
O TÍTULO DO TRABALHO DEVE SER EM FONTE VERDANA, TAMANHO 66, LETRAS MAIÚSCULAS, EM NEGRITO SOBRENOME, Autor 1., SOBRENOME, Autor 2…., Verdana, 32, negrito,
MAC 499 Henrico Scaranello Emprego: Nov/ Hoje Universidade Anhembi-Morumbi.
EEL170 COMPUTAÇÃO I Antonio Cláudio Gómez de Sousa 1a série de slides versão 19/03/2012.
UERJ - Agosto 2000© Oscar Luiz Monteiro de Farias1 Bancos de Dados Mestrado em Engenharia de Computação área de concentração Geomática.
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
Recursividade Estrutura de Dados.
Curso de Programação em C++
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
LINGUAGENS DE PROGRAMAÇÃO
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Sistemas de Informação Prof. Me. Everton C. Tetila Modelo de dados relacional Banco de Dados I.
Stored Procedure, Function and Trigger
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
Transporte Escolar Fluvial
Microsoft SQL Server 2008 SPARSE. Ambiente de teste Uma tabela é criada com 3 campos: CREATE TABLE [dbo].[Cliente_com_campos_basicos] ( [IdCliente] int.
PostgreSQL.
IV- Metodologia de Projeto de BD OO. Transformação ODMG OR.
Prof. Eduardo Mantovani Prof. Fábio de P. Santos AES 2007.
WEKA. Roteiro Introdução Conceitos Exemplos práticos Chamada ao aplicativo.
Funções ou procedures Professor Esp. Diego André Sant’Ana
Cursor Professor Esp. Diego André Sant’Ana
ArrayList e Genéricos Profs. PROG2 - UNISINOS.
SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite.
SQL Server Comando PIVOT.
Linguagem BD + capacidades OO qVariante da representação OO das encomendas EncomTipo = RECORDOF( e#: int, inclui: SETOF( IQTipo ), cliente: ClienteTipo.
Criando um Banco de Dados no PHPMyAmin
Exercícios create table ALUNOS ( create table CIDADES (
BANCO DE DADOS Araújo Lima Outubro / 2017 Araújo.
Daniel Paulo SQL Server 2016 Módulo II Daniel Paulo
Padrões em BDOO e Projeto Lógico
MS-SQL Server Structure Query Language
Programação Funcional
Transcrição da apresentação:

SQL-3

Novo contexto e necessidade de : Manipular imagens Outros tipos de dados além de texto e números Recuperação de dados mais complexos Níveis distintos de detalhamento

SQL-3 Surgimento de SGBDO-R / ORDBMS Manter compatibilidade com BD relacional Mais funções novos dados complexos SQL foi estendida para atender esses dados complexos

Anterior ao SQL-3 SQL-92 – puramente relacional Criação e manipulação do SCHEMA Tipos de dados de atributos e domínios –Numéricos: inteiros, reais, de dupla precisão,... –Cadeia de caracter: char(n), varchar(n) –Bit-string: bit(n), bit varying(n) ex. B10011 –Date, time –Timestamp c/s/ fuso: TIMESTAMP :12: –Interval: valores relativos em formatos year/month ou day/time

Anterior ao SQL-3 SQL-92 CREATE DOMAIN tipo_nome AS varchar(45) Ex. CREATE TABLE tabPessoa ( cod int, nome tipo_nome); SQL procedural ( inclusão de estruturas de bloco, repetição, cursores) ASSERÇÕES CREATE ASSERTION nota_aluno_disciplina CHECK ( nota >0 AND nota <10) CREATE ASSERTION limite_salario CHECK ( NOT EXISTS (SELECT* FROM empregado E, empregado M, depto D where E.salario > M.salario NA E.DNO = D.numero AND D.ssgerente = M.ssn)

SQL-3 Tabela: estrutura fundamental –manipulação –armazenamento Construção / armazenamento diferenciados eee11rd SQL-92SQL-3Curso( cod, nome) Endereco(rua, num, bairro, cidade, UF)

SQL-3 Inclusão de tipos fora do padrão Solução –surgimento de tipos não-convencionais –suporte à recuperação destes

SQL-3- Tipos do sistema Boolean Binary large objects (BLOB) Character large objects (CLOB) Enumeration National character large objects Row type Set type Multiset List Abstract data type (ADT)

SQL-3: boolean Tipo explicitamente incluído Comportamento de boolean realmente Permite definir funções boolean com argumentos Suporte a operações definidas pelo usuário Admite somente valores TRUE e FALSE Ex. > create table a ( cod int, matriculado boolean); > select * from a where matriculado = TRUE

SQL-3: BLOB Esse tipo serve como suporte a dados binários Assinaturas eletrônicas, figuras, dados musicais Definição requer tamanho Manipulação do BLOB via aplicação Possui um identificador distinto para localização na BD e unicidade Operadores próprios : LIKE, UNION ALL* É possível –Concatenação –Substituição –Verificação do tamanho Ex. Tabela Aluno ( num_matricula char(10), foto BLOB (1M));

SQL-3: BLOB Não é possível –UNION –ORDER BY –>, >=, <,<= –Chaves não são aplicáveis –GROUP BY

Postgres: BLOB Suportado pelo tipo BYTEA

SQL3-CLOB Adicionar registros de texto Possui identificador distinto(localização no BD e unicidade) Manipulação do CLOB via aplicação Operadores próprios : LIKE, UNION ALL* É possível –Concatenação –Substituição –Verificação do tamanho Ex. campo para incluir currículo de um funcionário CREATE TABLE func ( num_func int, curriculo CLOB(50k))

SQL-3: CLOB Suporta recuperação parcial ou total Não é possível –UNION –ORDER BY –>, >=, <,<= –Chaves não são aplicáveis –GROUP BY * CLOB e BLOB são recuperados de depósitos no BD

Postgres: CLOb Suportado por tipo TEXT

SQL 3: ROW É um tipo estrutural Amplia o conceito da tabela Seqüência de atributos e nome e tipo de dados como a definição de uma tabela Tabela aninhada Ex. CREATE aluno ( cod int, endereco ROW (rua varchar(30), num int, bairro varchar(20), cidade varchar(30), uf char(2))) ALUNO ENDERECO

SQL: ROW Postgres: ROW é um COMPOSITE TYPE create type tipoendereco AS( rua varchar(20), num int, estado char(2), cep char(15)); create table aluno2 ( matricula char(30) primary key, endereco tipoendereco); insert into aluno2 (matricula, endereco) values ( '300', ('RUA XV', 200,'SC', ' ')) insert into aluno2 (matricula, endereco) values ( '300', ('RUA XV', 200,'SC', ' ')) select matricula, endereco from aluno2 where (endereco).rua like 'RUA XV%'