Diferenças na Programação com Dataserver Oracle

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

Download "Diferenças na Programação com Dataserver Oracle"

Transcrição

1 Diferenças na Programação com Dataserver

2 Introdução Existem diferenças entre DB e DB : O Desenvolvedor deve ter estas diferenças em mente quando está construindo seus programas. É preciso saber para quais Data Source o programa está sendo construído. High-Performance X Database Independence

3 Valores Desconhecidos (?) São suportados pelo Dataserver, porém possuem concepções diferentes: Os Unknown Values (?) são armazenados como NULLs ; As strings vazias "" são armazenadas como 1 (um) espaço " " em branco.

4 Valores Desconhecidos (?) O DataServer não retorna registros que contenham valores nulos a não ser que os valores nulos sejam especificados na query: Cust-Num Name Address 1 Lift Line Skiing 276 North Street 2 Urpon Frisbee 3 Hoops Croquet Co.? 4 Go Fishing Ltd? 5 Match Point Tennis FOR EACH Customer NO-LOCK WHERE Address <> 276 North Street :... FOR EACH Customer NO-LOCK WHERE Address <> 276 North Street :... Cust-Num Cust-Num 2 5

5 Valores Desconhecidos (?) As cláusulas do tipo >?, <? e <=? geram erros de execução com campos character, integer e decimal. Cust-Num Name Address 1 Lift Line Skiing 276 North Street 2 Urpon Frisbee 3 Hoops Croquet Co.? 4 Go Fishing Ltd? 5 Match Point Tennis FOR EACH Customer NO-LOCK WHERE Address <?:... Cust-Num FOR EACH Customer NO-LOCK WHERE Address <?:...

6 Valores Desconhecidos (?) Para os campos do tipo date: As cláusulas do tipo >=? e <=? devem ser substituídas por >? or =? e <? or =? ; As cláusulas do tipo <? devem ser substituídas por <>?. Order-Num Cust-Num Order-Date 1 1? /03/ /03/96 4 3? /03/96 FOR EACH Order NO-LOCK WHERE Order-Date <?:... FOR EACH Order NO-LOCK FOR EACH Order NO-LOCK WHERE Order-Date <>?: WHERE Order-Date <?: Order-Num Order-Num

7 Tamanho Fixo de Strings Os campos do tipo character possuem tamanho fixo. Não podem ser gravados dados que excedam o tamanho definido no atributo. CREATE Customer. ASSIGN Cust-Num = 1 Name = "Lift " + FILL("*", 50). OK CREATE Customer. CREATE ASSIGN Customer. Cust-Num = 1 ASSIGN Cust-Num Name = SUBSTRING("Lift = 1 " + Name = "Lift FILL("*", " + FILL("*", 50), 1, 20). 50).

8 Função STRING A função STRING com formatação grava espaços em branco nos caracteres que não foram preenchidos, aumentando desnecessariamente o tamanho do banco de dados e causando falha na recuperação desses registros. FIND customer WHERE cust-num = 1. ASSIGN name = STRING("Scott","x(20)"). FIND customer WHERE name = "Scott" NO-LOCK. OK FIND FIND customer customer WHERE WHERE cust-num cust-num = = ASSIGN ASSIGN name name = = STRING("Scott","x(20)"). RIGHT-TRIM(STRING("Scott","x(20)")). FIND FIND customer customer WHERE WHERE name name = = "Scott" "Scott" NO-LOCK. NO-LOCK.

9 Função SUBSTRING A função SUBSTRING também grava espaços em branco nos caracteres que não são preenchidos, aumentando desnecessariamente o tamanho do banco de dados e causando falha na recuperação desses registros. FIND customer WHERE cust-num = 1. ASSIGN name = SUBSTRING(STRING("Scott","x(20)"),1,15). FIND customer WHERE name = "Scott" NO-LOCK. OK FIND FIND customer customer WHERE WHERE cust-num cust-num = 1. = 1. ASSIGN ASSIGN name name = = SUBSTRING(STRING("Scott","x(20)"),1,15). RIGHT-TRIM(SUBSTRING(STRING("Scott","x(20)"),1,15)). FIND FIND customer customer WHERE WHERE name name = "Scott" = "Scott" NO-LOCK. NO-LOCK.

10 UserId Retorna o valor informado no parâmetro -U da sessão retorna o nome do usuário e senha, no formato: <UserName>/<Password>@<Alias>. DISPLAY USERID("Sports"). Teste DISPLAY USERID("Sports"). Teste/teste@mariscal

11 Open Query Registro criados após a abertura da query não estão disponíveis, deve-se reabrí-la. DEF QUERY qr FOR customer SCROLLING. OPEN QUERY qr FOR EACH customer NO-LOCK BY cust-num INDEXED-REPOSITION. GET FIRST qr. CREATE customer. ASSIGN customer.cust-num = 139 customer.name = "Teste". GET FIRST qr. DO WHILE AVAIL customer: IF customer.cust-num = 139 THEN DO: MESSAGE "Encontrou" VIEW-AS ALERT-BOX INFO BUTTONS OK. GET NEXT qr.

12 Comandos 4GL não suportados Begins: Não é utilizado índice para resolver a comparação; pode possuir diferentes resultados em ORACLE. Cust-Num Name 4 Go 57 Golf Club Holland FIND Customer WHERE Name BEGINS "GO". DISPLAY Cust-Num Name. Cust-Num 4 FIND FIRST Customer FIND WHERE Customer Name WHERE BEGINS Name "GO". BEGINS "GO". DISPLAY Cust-Num Name. Name.

13 Comandos 4GL não suportados Current-Value: não pode ser utilizado para setar seqüências; somente pode ser utilizado após a função Next-Value. DISPLAY CURRENT-VALUE(Next-Cust-Num) NEXT-VALUE(Next-Cust-Num). DISPLAY DISPLAY CURRENT-VALUE(Next-Cust-Num).

14 Comandos 4GL não suportados Fields: Somente pode ser utilizado com No-Lock; caso esteja sendo utilizado Share-Lock, a lista de campos é ignorada. DEFINE QUERY qrcustomer FOR Customer FIELDS(Cust-Num Name). OPEN QUERY qrcustomer FOR EACH Customer. GET FIRST qrcustomer. DISPLAY Cust-Num Name Credit-Limit. DEFINE QUERY qrcustomer DEFINE QUERY qrcustomer FOR Customer FIELDS(Cust-Num Name). FOR Customer FIELDS(Cust-Num Name). OPEN QUERY qrcustomer OPEN QUERY qrcustomer FOR EACH Customer. FOR EACH Customer NO-LOCK. GET FIRST qrcustomer. GET FIRST qrcustomer. DISPLAY Cust-Num Name Credit-Limit. DISPLAY Cust-Num Name Credit-Limit. Cust-Num Name Credit 1 Lift 66,700

15 Comandos 4GL não suportados Word Indexes não é suportado pelo. FOR EACH Customer WHERE Name CONTAINS "Bug": DISPLAY Cust-Num Name. Cust-Num 29 FOR EACH Customer FOR EACH Customer WHERE Name MATCHES "Bug": WHERE Name CONTAINS "Bug": DISPLAY Cust-Num Name. DISPLAY Cust-Num Name. Existe perda de performance ao utilizar a função MATCHES

16 Comandos 4GL não suportados SetUserId: Não é possível utilizá-la com. Count-Of: não é suportado pelo Dataserver.

17 Escopo de registro O registro é criado somente após término do escopo. Pode-se forçar a gravação do registro: Comandos VALIDATE e RELEASE (disparam a execução das Triggers de Write do Dicionário). Funções ROWID e RECID (não disparam a execução das Triggers de Write do Dicionário).

18 Escopo de registro: Exemplos DEFINE BUFFER bfcust FOR Customer. CREATE Customer. ASSIGN Cust-Num = 111. FIND bfcust WHERE bfcust.cust-num = 111. DISPLAY bfcust.cust-num. Cust-Num 111 DEFINE BUFFER bfcust FOR Customer. DEFINE BUFFER bfcust FOR Customer. CREATE Customer. CREATE ASSIGN Customer. Cust-Num = 111. ASSIGN VALIDATE Cust-Num Customer. = 111. FIND bfcust WHERE bfcust.cust-num = 111. FIND DISPLAY bfcust bfcust.cust-num. WHERE bfcust.cust-num = 111. DISPLAY bfcust.cust-num.

19 Escopo de registro: Exemplos DEFINE BUFFER bfcust FOR Customer. CREATE Customer. ASSIGN Cust-Num = 111. FIND bfcust WHERE bfcust.cust-num = 111. DISPLAY bfcust.cust-num. Cust-Num 111 DEFINE BUFFER bfcust FOR Customer. DEFINE BUFFER bfcust FOR Customer. CREATE Customer. CREATE ASSIGN Customer. Cust-Num = 111. ASSIGN IF ROWID(Customer) Cust-Num = 111. =? THEN. FIND bfcust WHERE bfcust.cust-num = 111. FIND DISPLAY bfcust bfcust.cust-num. WHERE bfcust.cust-num = 111. DISPLAY bfcust.cust-num.

20 Escopo de registro: Exemplos CREATE Customer. ASSIGN Cust-Num = 10 NO-ERROR. IF ERROR-STATUS:ERROR THEN DISPLAY "Error Creating Record". Error Creating Record CREATE Customer. CREATE ASSIGN Customer. Cust-Num = 10 NO-ERROR. ASSIGN Cust-Num = 10 NO-ERROR. IF NOT ERROR-STATUS:ERROR THEN IF ERROR-STATUS:ERROR THEN VALIDATE Customer NO-ERROR. DISPLAY "Error Creating Record". IF ERROR-STATUS:ERROR THEN DO: DISPLAY "Error Creating Record". UNDO.

21 Lock de Registros Deve-se utilizar lock otimista. DO TRANSACTION: FIND Customer WHERE Cust-Num = 11 NO-LOCK. DISPLAY Name Credit-Limit Balance Sales-Rep. PROMPT-FOR Name Credit-Limit Balance Sales-Rep. FIND CURRENT Customer EXCLUSIVE-LOCK. ASSIGN Name Credit-Limit Balance Sales-Rep.

22 Ordenação de Registros Os comandos FOR EACH e FIND podem retornar os registros em uma ordem de classificação inconsistente. A ordem padrão de classificação para os comandos FOR EACH e FIND é baseada no campo Progress_Recid; O campo Progress_Recid não está disponível para consulta através do Dataserver.

23 Ordenação de Registros Quando a ordem dos registros é importante deve-se utilizar as opções: By ou Use-Index, porém estas podem reduzir a performance. Para o EMS foi homologado o uso do codepage do em Inglês.

24 Ordenação de Registros: Exemplos CREATE Customer. ASSIGN Cust-Num = 23 Name = "Lift Column". FOR EACH Customer: DISPLAY Cust-Num Name. CREATE Customer. CREATE Customer. ASSIGN Cust-Num = 23 ASSIGN Cust-Num = 23 Name = "Lift Column". Name = "Lift Column". FOR EACH Customer BY Cust-Num: FOR EACH Customer: DISPLAY Cust-Num Name. DISPLAY Cust-Num Name. Cust-Num Name 23 Lift Column 82 Second Skin Scuba 83 Fallen Arch Running Cust-Num Name Progress_Recid 82 Second Skin Scuba81 83 Fallen Arch Running Lift Column 100 O uso da opção By reduz a performance do processo.

Progress DCA Desenvolvendo Aplicações Caracter Parte 1

Progress DCA Desenvolvendo Aplicações Caracter Parte 1 Progress DCA Desenvolvendo Aplicações Caracter Parte 1 Tecnologia 1 Agenda Parte 1 Introdução ao Progress Movimentação dos Dados Manipulando os Dados Blocos Localizando Registros Variáveis Processamento

Leia mais

Boas Práticas de Programação

Boas Práticas de Programação Boas Práticas de Programação Tópicos que veremos Práticas de programação Performance Práticas de programação Veremos: SHARE-LOCK e LOCKS de Registros TRANSAÇÕES LOCK de registro O PROGRESS suporta três

Leia mais

Dataserver SQL Server

Dataserver SQL Server Dataserver SQL Server Introdução Existem diferenças entre DB PROGRESS e DB SQL Server O desenvolvedor deve ter estas diferenças em mente quando está construindo seus programas. É preciso saber para qual(is)

Leia mais

Progress DCA Desenvolvendo Aplicações Caracter Parte 3

Progress DCA Desenvolvendo Aplicações Caracter Parte 3 Progress DCA Desenvolvendo Aplicações Caracter Parte 3 Tecnologia 1 Agenda Parte 1 Introdução ao Progress Movimentação dos Dados Manipulando os Dados Blocos Localizando Registros Variáveis Processamento

Leia mais

PROGRESS DCA. Desenvolvendo Aplicações Caracter

PROGRESS DCA. Desenvolvendo Aplicações Caracter PROGRESS DCA Desenvolvendo Aplicações Caracter Introdução ao Progress Completo ambiente de desenvolvimento de aplicações, composto por: - Sistema Gerenciador de BD Relacional - Linguagem de 4a. Geração

Leia mais

Construção de DBOs. Tecnologia

Construção de DBOs. Tecnologia Construção de DBOs Tecnologia 1 Agenda Conceitos Concepção DBO de Entidade Como Construir um DBO Arquitetura de um DBO Construção Utilizando Serviços no DBO Considerações 2 Conceitos Conceitos 3 Conceitos

Leia mais

MANUAL PRÁTICO DE PERFORMANCE

MANUAL PRÁTICO DE PERFORMANCE MANUAL PRÁTICO DE PERFORMANCE By Jorge Luis Bachtold INTRODUÇÃO A melhoria de performance, tanto em PROGRESS quanto em qualquer outra linguagem envolve normalmente uma série de fatores. Não existe nenhum

Leia mais

PROGRESS DCA Desenvolvendo Aplicações Caracter

PROGRESS DCA Desenvolvendo Aplicações Caracter PROGRESS DCA Desenvolvendo Aplicações Caracter Completo ambiente de desenvolvimento de aplicações, composto por : - Sistema Gerenciador de BD Relacional - Linguagem de 4a. Geração - Ferramentas de Programação

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

ThinTemplates Parte 2

ThinTemplates Parte 2 ThinTemplates Parte 2 Tecnologia 1 Agenda Parte 1 Conceitos Características ThinMaintenance ThinMasterDetail Parte 2 ThinMaintenanceNoNavigation Parte 3 ThinWindow ThinReport 2 Agenda ThinFormation Parte

Leia mais

Pacote Client (CP) inclui adicionalmente o Client Networking, mas não banco de dados. Não permite carregar um banco.

Pacote Client (CP) inclui adicionalmente o Client Networking, mas não banco de dados. Não permite carregar um banco. Introdução Linha do produto Produtos Clients Pacote Client (CP) inclui adicionalmente o Client Networking, mas não banco de dados. Não permite carregar um banco. Workstation (WS) inclui adicionalmente

Leia mais

DDK GUI. Parte 5. Tecnologia

DDK GUI. Parte 5. Tecnologia DDK GUI Parte 5 Tecnologia 1 Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza

Leia mais

Added by Fabiano Ramos dos Santos, last edited by Fabiano Ramos dos Santos on Out 18, 2010 (view change) SHOW COMMENT Labels incubado, componente

Added by Fabiano Ramos dos Santos, last edited by Fabiano Ramos dos Santos on Out 18, 2010 (view change) SHOW COMMENT Labels incubado, componente Dashboard > SDK - Software Development Kit - v.1.0 > > Projetos > Tools > Tools Library > Metadados > Visão Geral > Componentes > Narrativa - Comentários Relacionados Log In Home Específicos Flex Getting

Leia mais

Dicas de Performance. Objetivo

Dicas de Performance. Objetivo Dicas de Performance Objetivo Este documento tem como objetivo informar algumas dicas rápidas de performance que podem ser aplicadas no dia-a-dia. As regras são simples e seus efeitos, isoladamente, podem

Leia mais

Desenvolvimento de Programas utilizando DDK2000 ThinTemplates + DBOs. Sandro Kellermann de Carvalho Desenvolvedor Progress Acton

Desenvolvimento de Programas utilizando DDK2000 ThinTemplates + DBOs. Sandro Kellermann de Carvalho Desenvolvedor Progress Acton Desenvolvimento de Programas utilizando DDK2000 ThinTemplates + DBOs Sandro Kellermann de Carvalho Desenvolvedor Progress Acton O que é DDK2000? DDK2000 Datasul Development Kit; Conjunto de Templates padrões

Leia mais

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language) Bases de Dados Introdução à linguagem SQL História Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R Renomeada para SQL (Structured Query Language) Standards ISO e ANSI SQL-86, SQL-89,

Leia mais

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language) Bases de Dados Introdução à linguagem SQL História Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R Renomeada para SQL (Structured Query Language) Standards ISO e ANSI SQL-86, SQL-89,

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

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais

DDK GUI. Parte 4. Tecnologia

DDK GUI. Parte 4. Tecnologia DDK GUI Parte 4 Tecnologia 1 Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza

Leia mais

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva. Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva. Seja então o conjunto de entidades pessoa, com os atributos bi_pessoa, nome_pessoa e morada_pessoa,

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

Preparação para a Certificação PROGRESS Caracter

Preparação para a Certificação PROGRESS Caracter Preparação para a Certificação PROGRESS Caracter Porque saber sobre Licenças? Client Provision Permite desenvolvimento de aplicativos e administração de bases (Progress Full); Run-Time Somente permite

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL Sistemas de Informação e Bases de Dados 2012/2013 Linguagem SQL Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 e 5 1 Sumário Linguagem SQL 2 História Princípio dos

Leia mais

Progress ADE Application Development Environment. Tecnologia

Progress ADE Application Development Environment. Tecnologia Progress ADE Application Development Environment Tecnologia 1 Agenda Objetivos Processo Ambientação ADE Formas de Conexão Parâmetros da Seção Progress Programas Progress Laboratório Ambiente de Desenvolvimento

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

BANCO DE DADOS GERENCIAL 1 A U L A 2

BANCO DE DADOS GERENCIAL 1 A U L A 2 BANCO DE DADOS GERENCIAL 1 A U L A 2 N Í V E I S D E V I S Ã O, S U B G R U P O D D L : C R I A N D O B A N C O D E D A D O S, C R I A N D O T A B E L A S, E S T R U T U R A D A T A B E L A CONCEITOS :

Leia mais

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de Introdução O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language). O padrão SQL define precisamente uma interface SQL para a

Leia mais

Comentários: Banco de Dados Thiago Cavalcanti

Comentários: Banco de Dados Thiago Cavalcanti Comentários: Banco de Dados Thiago Cavalcanti rcthiago@gmail.com www.provasdeti.com.br 1 Analista do Banco Central do Brasil Professor da Equipe Itnerante Banco de Dados / Java Lugares por onde passei

Leia mais

Configurar o ODBC em ISE 2.3 com base de dados Oracle

Configurar o ODBC em ISE 2.3 com base de dados Oracle Configurar o ODBC em ISE 2.3 com base de dados Oracle Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Configurar Etapa 1. Configuração básica do Oracle Etapa 2. Configuração básica ISE

Leia mais

MySQL. Introdução Prof. Erinaldo Nascimento

MySQL. Introdução Prof. Erinaldo Nascimento MySQL Introdução Prof. Erinaldo Nascimento SQL: definição SQL é uma linguagem padrão de computador para manutenção e utilização de dados em bancos de dados relacionais. SQL é uma linguagem que permite

Leia mais

f. Exemplo: verificar condição de aprovação de alunos

f. Exemplo: verificar condição de aprovação de alunos Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Semana 17 1) Expressões CASE a. Tem a mesma finalidade que nas linguagens

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

EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY

EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY A funcionalidade do recurso Flashback Query disponível desde a versão Oracle 9i e abordada também nos artigos de Maio/2007 e Maio/2008,

Leia mais

Construção de DBOs 2.0

Construção de DBOs 2.0 Manual de Técnicas Construção de DBOs 2.0 Junho/2005 Versão 2.0 Não homologado Copyright 1998 DATASUL S.A. Todos os direitos reservados. Nenhuma parte deste documento pode ser copiada, reproduzida, traduzida

Leia mais

DDK GUI. Parte 2. Tecnologia

DDK GUI. Parte 2. Tecnologia DDK GUI Parte 2 Tecnologia 1 Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza

Leia mais

Manipulação de Dados com SQL

Manipulação de Dados com SQL Manipulação de Dados com SQL Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I manipulação de dados com SQL 2 Structured Query Language

Leia mais

Técnicas de Uso de DBOs. Tecnologia

Técnicas de Uso de DBOs. Tecnologia Técnicas de Uso de DBOs Tecnologia 1 Agenda Como Utilizar DBOs Métodos Básicos Considerações Gerais 2 Como Utilizar DBOs Como Utilizar DBOs 3 Como Utilizar DBOs Para utilizar um DBO devem ser seguidos

Leia mais

DDK GUI. Parte 3. Tecnologia

DDK GUI. Parte 3. Tecnologia DDK GUI Parte 3 Tecnologia 1 Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza

Leia mais

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

Manipulando a base de dados

Manipulando a base de dados Manipulando a base de dados Uma base de dados pode ser manipulada com quatro operações básicas: Incluir, Apagar, Alterar e Pesquisar. Vale lembrar que como toda linguagem para computadores, o MySQL tem

Leia mais

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R 101010101 001010101 101010100 E-BOOK GUIA RÁPIDO DE SQL INTRODUÇÃO Este é um guia rápido de SQL criado pela equipe do TreinaWeb e serve principalmente para iniciantes na linguagem. SQL é a sigla em inglês

Leia mais

Oracle Database 11g: Introdução à Linguagem SQL Novo

Oracle Database 11g: Introdução à Linguagem SQL Novo Oracle University Contact Us: 0800 891 6502 Oracle Database 11g: Introdução à Linguagem SQL Novo Duration: 5 Days What you will learn Neste curso, os alunos aprendem os conceitos de bancos de dados relacionais.

Leia mais

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios! (Apresentação SQL Manager Lite for InterBase and Firebird) Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios! Ferramenta de alta performance para a otimização da administração de

Leia mais

ThinTemplates Parte 1

ThinTemplates Parte 1 ThinTemplates Parte 1 Tecnologia 1 Agenda Parte 1 Conceitos Características ThinMaintenance Parte 2 ThinMaintenanceNoNavigation ThinZoom Parte 3 ThinWindow ThinReport 2 Agenda ThinFormation Parte 4 ThinFormationNoNavigation

Leia mais

Uniao Educacional e Tecnologica Impacta- Uni Impacta

Uniao Educacional e Tecnologica Impacta- Uni Impacta Scripts avançados de gravação Objetivos Após concluir este apêndice, você poderá: Descrever o tipo de problemas que são resolvidos usando SQL para gerar SQL Gravar um script que gera um script de instruções

Leia mais

Oracle Objeto-Relacional. Pablo Vieira Florentino

Oracle Objeto-Relacional. Pablo Vieira Florentino Oracle Objeto-Relacional Pablo Vieira Florentino Motivação - Modelo Objeto-Relacional Resposta dos Bancos de Dados Relacionais à Orientação a Objetos Relacional Suporte a SQL, transações, etc. Objeto Suporte

Leia mais

Nas aulas anteriores Strings. Ciclos

Nas aulas anteriores Strings. Ciclos Ciclos Ciclos for e while Saída e continuação num ciclo: break interromper o ciclo (sem verificar condição de paragem) continue passar à próxima iteração Podem tornar mais claros alguns programas. Condições:

Leia mais

Tarefa Orientada 17 Scripts

Tarefa Orientada 17 Scripts Tarefa Orientada 17 Scripts Objectivos: Declaração de variáveis escalares Declaração de variáveis do tipo tabela Tabelas temporárias Estruturas Condicionais Estruturas de Repetição Tratamento de erros

Leia mais

PMR - Depto. de Enga. Mecatrônica. PMR 2490-Laboratório. Prof. José Reinaldo Silva

PMR - Depto. de Enga. Mecatrônica. PMR 2490-Laboratório. Prof. José Reinaldo Silva PMR - Depto. de Enga. Mecatrônica PMR 2490-Laboratório Prof. José Reinaldo Silva O Uso dos computadores Cada turma tem um acesso diferente nas máquinas do LAB: Console VM passwd MySQLuser Passwd clicar

Leia mais

Oracle Database: Fundamentos de SQL e PL/SQL

Oracle Database: Fundamentos de SQL e PL/SQL Oracle University Contact Us: 0800 891 6502 Oracle Database: Fundamentos de SQL e PL/SQL Duration: 5 Days What you will learn Este curso apresenta os fundamentos de SQL e PL/SQL e as vantagens das linguagens

Leia mais

Administração de Banco de Dados

Administração de Banco de Dados Administração de Banco de Dados Aula 6 Prof. Marcos Alexandruk Aula 6 Estruturas lógicas do Oracle: Tabelas tabelas relacionais tabelas temporárias tabelas organizadas por índices tabelas de objetos tabelas

Leia mais

mod._1_teoria_sistemas de bancos de dados.doc

mod._1_teoria_sistemas de bancos de dados.doc SISTEMAS DE BANCOS DE DADOS Os Sistemas de Bancos de Dados apareceram para acabar com os problemas e desvantagens dos tradicionais Sistemas de Processamento de Arquivos, onde os registros permanentes eram

Leia mais

Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas

Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas Linguagem SQL ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br SQL Linguagem padrão de acesso tabelas em um banco de dados relacional Permite definir e manipular dados DML

Leia mais

2 o Teste de ICE-B, 8 de Junho de 2019 (Versão B)

2 o Teste de ICE-B, 8 de Junho de 2019 (Versão B) 2 o Teste de ICE-B, 8 de Junho de 2019 (Versão B) Três páginas com 7 perguntas+tp2, três folhas de resposta. Duração total: 2 horas Atenção: Preencha cuidadosamente cada folha de resposta, escrevendo o

Leia mais

DDK GUI. Parte 7. Tecnologia

DDK GUI. Parte 7. Tecnologia DDK GUI Parte 7 Tecnologia 1 Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza

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

Prof. Carlos Majer Aplicações Corporativas UNICID

Prof. Carlos Majer Aplicações Corporativas UNICID Este material pertence a Carlos A. Majer, Professor da Unidade Curricular: Aplicações Corporativas da Universidade Cidade de São Paulo UNICID Licença de Uso Este trabalho está licenciado sob uma Licença

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: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED

Leia mais

MCG126 Programação de Computadores II

MCG126 Programação de Computadores II MCG126 Programação de Computadores II Turmas: A e B Professor: Isac Mendes Lacerda (Material original cedido gentilmente pela professora Janaína Gomide) 1 Bibliografia 2 Bibliografia Introdução à Programação

Leia mais

Capítulo 4. Programação em ASP

Capítulo 4. Programação em ASP Índice: CAPÍTULO 4. PROGRAMAÇÃO EM ASP...2 4.1 REGISTRAR...2 4.1.1 Códigos para configuração do objeto...2 4.1.2 Formulário para transferir dados da impressão digital...3 4.1.3 Código Javascript para registro

Leia mais

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,

Leia mais

Backup e Restauração Banco de Dados. Evandro Deliberal

Backup e Restauração Banco de Dados. Evandro Deliberal Backup e Restauração Banco de Dados Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal Backup e Recuperação de dados no ambiente Oracle Backup e Recuperação de Dados Backup

Leia mais

Computação e Programação 2009 / 2010

Computação e Programação 2009 / 2010 Computação e Programação 2ª Aula de Problemas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Exercícios Resolvidos [Livro 1] (Ver referências no slide 20) 3.3 Write a program to convert

Leia mais

Reindexação Automática em SGBDs Relacionais

Reindexação Automática em SGBDs Relacionais Reindexação Automática em SGBDs Relacionais Eduardo Morelli emorelli@inf.puc-rio.br Ana Carolina Almeida abrito@inf.puc-rio.br José Maria Monteiro monteiro@inf.puc-rio.br Sérgio Lifschitz sergio@inf.puc-rio.br

Leia mais

Prova de Tecnologia da Informação

Prova de Tecnologia da Informação 1. A arquitetura de três esquemas possui três níveis: nível interno, nível conceitual e o nível externo ou de visão. Com respeito ao nível conceitual podemos afirmar que; a. Descreve os detalhes completos

Leia mais

Comandos SQL. Exercícios com o MySQL ou MaridaDB. Prof. Emiliano S. Monteiro

Comandos SQL. Exercícios com o MySQL ou MaridaDB. Prof. Emiliano S. Monteiro Comandos SQL Exercícios com o MySQL ou MaridaDB Prof. Emiliano S. Monteiro Criando um banco de dados mysql> CREATE DATABASE unemat; É importante colocar o ponto de vírgula no final de cada linha de comando!!

Leia mais

Manual de Técnicas de Uso. DBOs 2.0. Novembro/2001

Manual de Técnicas de Uso. DBOs 2.0. Novembro/2001 Manual de Técnicas de Uso DBOs 2.0 Novembro/2001 Copyright 1998 DATASUL S.A. Todos os direitos reservados. Nenhuma parte deste documento pode ser copiada, reproduzida, traduzida ou transmitida por qualquer

Leia mais

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva. Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva. A possible solution to ensure, in APEX environment, the consistency of a total and disjunctive

Leia mais

Faça Fácil Monitoramento dos Coletores do Proficy Historian nas Telas do RTIP

Faça Fácil Monitoramento dos Coletores do Proficy Historian nas Telas do RTIP Faça Fácil Monitoramento dos Coletores do Proficy Historian nas Telas do RTIP Os conectores do RTIP permitem o acesso a diferentes fontes de dados, o que facilita e enriquece o desenvolvimento do portal

Leia mais

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados> BANCO DE DADOS 1. Scripts de criação de banco de dados Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE Onde:

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

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é mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017

Leia mais

PostgreSQL Desenvolvedor

PostgreSQL Desenvolvedor CONTEÚDO PROGRAMÁTICO PostgreSQL Desenvolvedor Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO Ementa do

Leia mais

Introdução ao fortran 90 - Aula 1

Introdução ao fortran 90 - Aula 1 Introdução ao fortran 90 - Aula 1 Departamento de Física UFPel 1954-1957: The IBM Mathematical Formula Translating System John W. Backus da IBM: Fortran I: alternativa à linguagem assembler para a programação

Leia mais

Linguagem de Consulta Estruturada SQL- DML

Linguagem de Consulta Estruturada SQL- DML Linguagem de Consulta Estruturada SQL- DML INTRODUÇÃO A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation

Leia mais

API Documentation. Release Igor Morse

API Documentation. Release Igor Morse API Documentation Release 1.0.0 Igor Morse fev 10, 2019 Getting Started: 1 O que é a API do Automação-IOT? 3 1.1 Guia Básico............................................... 3 1.2 FAQ....................................................

Leia mais

COBOL DB2- CICS. Prof. Maromo [Aula 6]

COBOL DB2- CICS. Prof. Maromo [Aula 6] COBOL DB2- CICS Prof. Maromo [Aula 6] Parágrafos Procedure Name Parágrafos Podemos organizar os comandos (procedimentos) declarados na Procedure Division em grupos, que dão maior clareza à leitura do programa.

Leia mais

Arquivo. Banco de Dados. Organização dos Arquivos. Banco de Dados. Banco de Dados. Introdução a Computação

Arquivo. Banco de Dados. Organização dos Arquivos. Banco de Dados. Banco de Dados. Introdução a Computação Arquivo Introdução a Computação Arquivos e Arquivo agrupamento organizado de dados que guardam entre si uma relação lógica e estruturada Registro conjunto de informações referentes a um elemento de um

Leia mais

Tabelas. Banco de Dados I MySQL

Tabelas. Banco de Dados I MySQL FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tabelas Banco de Dados I MySQL Linguagem de Definição de

Leia mais

Statecharts Yakindu Tool

Statecharts Yakindu Tool Statecharts Yakindu Tool 1 Agenda Introduction Installing Modeling Simulation Practice 2 https://www.itemis.com/en/yakindu/statechart-tools/ 3 Features Modeling Syntax checking Simulation Integration with

Leia mais

Conceitos de Sistemas de Banco de Dados INE 5323

Conceitos de Sistemas de Banco de Dados INE 5323 Conceitos de Sistemas de Banco de Dados INE 5323 Prof. Mario Dantas Introdução Por quê Sistemas de Banco de Dados Visão dos Dados Modelos de Dados Linguagem de Definição de Dados (DDL) Linguagem de Manipulação

Leia mais

Guião para criar aplicações simples em APEX (parte II) Guide to create simple Apex applications (part II)

Guião para criar aplicações simples em APEX (parte II) Guide to create simple Apex applications (part II) Guião para criar aplicações simples em APEX (parte II) Guide to create simple Apex applications (part II) Vamos criar duas funções: uma que devolve quantos alugueres foram feitos por sócio; outra que calcula

Leia mais

Informática I. Aula 8. Aula 8-25/09/2006 1

Informática I. Aula 8.   Aula 8-25/09/2006 1 Informática I Aula 8 http://www.ic.uff.br/~bianca/informatica1/ Aula 8-25/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome> 1. Manuseio do banco de dados MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS As seguintes instruções manuseiam o banco de dados: cria o banco mostra os bancos

Leia mais

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer SQL BÁSICO Luiz Antônio Vivacqua Corrêa Meyer SQL (Structured Query Language) Início na década de 70 pela IBM com o nome de SEQUEL. Em 1980 o produto mudou seu nome para SQL. American National Standards

Leia mais

Software Testing with Visual Studio 2013 (20497)

Software Testing with Visual Studio 2013 (20497) Software Testing with Visual Studio 2013 (20497) Formato do curso: Presencial Preço: 800 Nível: Intermédio Duração: 12 horas Este curso, mostra a Programadores e Testers como utilizar as ferramentas do

Leia mais

SQL Linguagem de Definição de Dados

SQL Linguagem de Definição de Dados SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais

Leia mais

DDK GUI. Parte 8. Tecnologia

DDK GUI. Parte 8. Tecnologia DDK GUI Parte 8 Tecnologia 1 Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza

Leia mais

MySQL + PHP 06/05/2015. IFSC/campus Florianópolis Programação para a WEB Prof. Herval Daminelli

MySQL + PHP 06/05/2015. IFSC/campus Florianópolis Programação para a WEB Prof. Herval Daminelli 1 MySQL + PHP MySQL é um dos sistemas de gerenciamento de banco de dados mais usados da atualidade, que utiliza a linguagem de manipulação de dados chamada SQL (structured query language ou linguagem de

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 10ª Aula de Problemas Tópicos Avançados sobre Funções Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema 1 3. The velocity of sound in air is 49.02xT^(1/2)

Leia mais

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Agrupamento de Dados Após o término do Capítulo: Identificar as funções de agrupamento. Descrever o uso das funções

Leia mais

Fundamentos Programação

Fundamentos Programação Fundamentos Programação A programação de computadores não é difícil. Realmente só requer algo como: Aprender alguns conceitos gerais Ser cuidadoso, organizado e lógico Praticar até aprender a dominar a

Leia mais

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃO E PROGRAMAÇÃO COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2015/2016 MEMec, LEAN Ficha da Aula Prática 6: Cadeias de caracteres (strings). Estruturas de dados (structures). Sumário das tarefas e objectivos da aula: 1. Utilizar

Leia mais

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA total e disjuntiva.

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA total e disjuntiva. Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA total e disjuntiva. A possible solution to ensure, in APEX environment, the consistency of a total and disjunctive

Leia mais

Macros e Programação VBA

Macros e Programação VBA SI Macros e Programação VBA 1/ 15 Macros e Programação VBA Sistemas de Informação MIEM / MIEIG SI Macros e Programação VBA 2/ 15 O que são macros? São sequências de instruções simples cujo objectivo é

Leia mais

COBOL DB2- CICS. Prof. Maromo [Aula 2]

COBOL DB2- CICS. Prof. Maromo [Aula 2] COBOL DB2- CICS Prof. Maromo [Aula 2] Capítulo 1 Programa Fonte, Compilação e Link Edição Programa Fonte O Programa fonte é o arquivo aonde se escreve os comandos COBOL. Por padrão, deve-se ter a extensão

Leia mais

[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL

[versão para impressão] Link original:  comp=24763 Conhecendo o PL/SQL www.devmedia.com.br [versão para impressão] Link original: http://www.devmedia.com.br/articles/viewcomp.asp? comp=24763 Conhecendo o PL/SQL Veja neste artigo o que é PL/SQL, quando utilizá-la e uma breve

Leia mais