8VDQGRDVRSo}HVGH64/DYDQoDGRGR %URZVHGR&ODULRQ

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

Download "8VDQGRDVRSo}HVGH64/DYDQoDGRGR %URZVHGR&ODULRQ"

Transcrição

1 8VDQGRDVRSo}HVGH64/DYDQoDGRGR %URZVHGR&ODULRQ -XOLR&pVDU3HGURVR No Clarion 6 na janela %URZVH %R[ %HKDYLRU, uma nova guia foi adicionada, e tenho certeza, poucos programadores já fizeram uso dela, ou melhor, muito poucos sabem a utilidade da mesma. Basicamente o propósito desta aba parece ser mostrar campos calculados, como por exemplo, SUM, AVG, COUNT (Somar, Médias, Contar), mas estes campos podem mostrar diversas informações de alto nível SQL, tais como 6WRUH 3URFHGXUHV e /RRNXSV de tabelas não relacionadas com o uso de comandos SQL. O objetivo deste artigo é desmistificar um pouco este assunto. Vamos explicar como usar esta guia e as propriedades SQL relacionadas com ela tais como 35231$0(, )LJXUD 3523:+(5(, '(5 e 3523*5283%<. Vamos demonstrar o uso de um totalizador otimizado em um Browse ABC. Trata-se de uma idéia muito simples: Você configura uma lista de campos para o engine da View e especifica os valores para estes campos. Imagine uma tabela SQL de Ordens de compra, com o prefixo Ord, onde temos os campos: Campo1, Campo2 e Campo3 com ações diferenciadas e valores diferenciados para cada um deles, como demonstra a tabela abaixo: Campo Sentença SQL Significado Ord:campo1 Sum(b.total) Soma os itens das linhas Ord:campo2 (Select codcli from clientes where codcli = a.codcli ) Mostra campos não relacionados ao invés de campos relacionados. Ord:campo3 1 1 Se você tiver uma 9LHZ, com os campos acima (por ora vamos ignorar a coluna 9DOXH), a RTL do Clarion irá criar uma sentença SELECT semelhante a: Select A.campo1, A.campo2, A.campo3 FROM Ordens A join, Where etc.. etc.. RTL = Run Time Library (ou livraria em tempo de execução). Porém, com os valores especificados acima, os templates irão gerar códigos de atribuição para as sentenças SQL (onde for especificado), para cada campo. Explicaremos na seqüência a sintaxe deste código, mas a idéia básica é usar a nova propriedade 35231DPH, para substituir um campo na sentença SELECT por uma sentença SQL definida pelo usuário. Com este

2 novo recurso você pode embutir sub selects e agregar funções nas sentenças SQL que serão enviadas ao EDFNHQG pelo seu programa Clarion. Observemos um exemplo bem simples. Nosso desafio é uma coisa bastante comum. Queremos mostrar o total de vendas por produto. Vamos usar a tabela 2UGHUBGHWDLOV, que vem com o exemplo do Banco de Dados Northwind do MS SQL Server (não sei por que todo mundo usa esse banco como exemplo, deve ser por preguiça mesmo!). Quem já trabalhou com este exemplo do MS SQL Server, sabe que esta tabela não armazena os totais em uma coluna chamada total, e, portanto eu não posso simplesmente criar um SUM(TOTAL), o que seria muito fácil se a coluna existisse. Desta forma a sintaxe para obter as somas por produto é: SELECT a.productid, b.productname, SUM(a.UnitPrice * a.quantity - a.unitprice * a.quantity * a.discount) AS Total FROM [Order Details] a INNER JOIN Products b ON b.productid = a.productid GROUP BY a.productid, b.productname A figura 1 mostra a guia Advanced SQL para os Browses do Clarion, com diversas atribuições de campo. A razão de se atribuir o valor 1 para o campo OrderId e ProductId é a forma como os campos são projetados pelo Clarion quando se ligam a outras tabelas. os campos ligados em ambas as tabelas são projetados e o engine SQL não permite isso. Atribuindo um valor 1 para o campo, faz com que a Query seja vista como: Select Sum etc, 1,1, b.productid, b.productname group by... O que resulta numa sentença ilegal para o SQL. O exemplo da figura 1 não irá funcionar portanto. Muitas queries são ilegais por que o campo da chave primária é projetado na estrutura da View. Isto foi resolvido no Clarion 6, quando marcamos o checkbox 'R QRW LQFOXGH3ULPDU\.H\LQYLHZ na guia ([WHQG 2SWLRQV dos Browses do Clarion 6 (hum... então é pra isso que serve este checkbox!), mas ainda existem várias outras armadilhas de sintaxe que podem comprometer o nosso trabalho. O campo da chave primária é também preferencialmente o campo da cláusula ORDER B, a menos que seja sobrescrito por uma sentença '(5, em $GGLWLRQDO 6RUW )LHOG. Ainda, quando se exibe o resultado de uma consulta do tipo total em um browse este browse deve ser configurado para )LOH/RDGHG, uma vez que não é possível para o Clarion )LJXUD )LJXUD

3 executar um UHIUHVK, neste caso, sem atualizar todo o browse. Antes de continuarmos, se você não possui o SQLSERVER e o Banco de dados Northwind, você pode instalar o uma versão grátis do SQL Server 2005 Express Edition da url Depois de instalar o SQL Server 2005 Express Edition, você vai notar que o NorthWind não faz parte do pacote, mas você poderá baixa-lo em um download separado da url 46a0-8da2-eebc53a68034&displaylang=en. E pronto, agora podemos continuar a nossa matéria. A guia 64/ $GYDQFHG abrange as novas propriedades 35231$0(, 3523*5283%< e 3523+$9,1*, as quais requerem a sintaxe SQL correta assim como /. No início é um pouco difícil entender a importância destas propriedades, uma vez que estamos acostumados a utilizar / para codificar a grande maioria das nossas sentenças SQL. Com o passar do tempo vamos entendendo esta nova forma de escrever SQL dentro da aba 64/ $GYDQFHG. Vamos analisar um exemplo do mundo real (abstração). 8PDRSHUDomRGHVRPDWUDGLFLRQDOVHP5HVHWIURP9LHZ No padrão do Clarion (não SQL Advanced), totalizar significa escanear todos os registros na view. Isto é um procedimento normal para a maioria das relações de arquivos do tipo pai-filho, mas mata a performance em browses não filtrados e também quando mesmo existindo um filtro, este não pode ser avaliado no servidor. Quem não conhece a lentidão dos browses com totalizadores? É claro que posso fazer a totalização condicional, mas infelizmente não posso mudar o filtro condicionalmente, do tipo ordens deste mês, ou todas as ordens, sem que tenha que mudar também a totalização. Duvido que haja alguma maneira de condicionar a totalização para um milhão de registros em cada conjunto de resultados, com uma boa performance. Quem já tentou resolver isto desta forma, tenho certeza encontrou um grande problema. O que se pode fazer é uma View semelhante à View do Browse, mas com uma quantidade mínima de campos, usando os filtros do browse e recuperando os totais em uma View filtrada. Para que os filtros sejam válidos podemos ter um -RLQ com algumas tabelas relacionadas, as quais fatalmente ocasionam falhas na implementação do -2,1 do Clarion. Quando você projeta um -RLQ Clarion, todos os campos da tabela são projetados para a View, a menos que você especifique os campos individualmente com um 352-(&7FDPSR). Quando combinado com 35231$0(, usando uma função de agregação, a sentença 6(/(&7 é inválida. Considere esta View: View:Orders View(Orders) Project(Ord:Total) JOIN(Cus:K_CustomerId,Ord:CustomerId) Project(Cus:Name) Agora, vamos usar 35231$0(, para substituir Ord:Total por uma sentença SUM.

4 View:Orders{ Ord:Total,Prop:Name}= Sum(Total) Este código irá resultar em uma senteça SELECT semelhante a: Select Sum(Total),b.Name from orders... Naturalmente esta sentença SQL não é válida pois combina uma função de agregação com um campo não agregado (b.name), e não foi especificada a clásula GROUP BY. Se, entretanto, eu adicionar esta sentença: View:Orders{'Cus:Name',Prop:Name}=1 Será enviada para o banco uma sentença: Select Sum(Total),1 From Orders Join Customers on... O que será totalmente válido, do ponto de vista do %DFN(QG. Abaixo temos um código de exemplo que substitui o método 5HVHW)URP9LHZ para totalizar alguns campos em uma tabela relacionada. Também é feita uma contagem no conjunto de resultados para mostrar o número de registros ao usuário. Filtros inválidos irão reportar os totais em toda a tabela, e então eu posso tomar a ação adequada se o número de registros totalizados for igual ao número total de registros da tabela. BRWOrders.ResetFromView PROCEDURE!Variável que guarda o status do arquivo. LStat Ushort!Declara uma view, alguns joins como views do browse view, mas com!poucos campos View:Orders View(Orders) Project(Ord:OrderId) Project(Ord:Total) JOIN(Cus:K_CustomerId,Ord:CustomerId) Project(Cus:Name) CODE LStat = Self.Primary.me.SaveFile()!salva o ponteiro View:Orders{Prop:Filter}=Self.View{Prop:Filter}!Copy Filter!ordena pelo primeiro campo para suprimir o campo da chave primária View:Orders{Prop:Order}='SQL(1)' Open(View:Orders)!Abre a view View:Orders{'Ord:Total',Prop:Name}='Sum(Total)' View:Orders{'Ord:OrderId',Prop:Name}='Count(OrderId)' View:Orders{'Cus:Name',Prop:Name}=1 Set(View:Orders) Next(View:Orders) Recs = Ord:OrderId Total = Ord:Total Close(View:Orders) Self.Primary.Me.RestoreFile(lStat) Return

5 Esta codificação me retorna o total imediatamente, ao invés de pendurar a aplicação (como ocorre em processos normais com uma grande quantidade de registros). A única coisa que não acontece é a manipulação da totalização condicional Isto pode se resolvido, repetindo a seqüência por cada condição e pela junção do filtro ao filtro normal DPH PROP:Name não é uma nova propriedade, mas, no espírito do Clarion, ela é H[WHQGLGD para as estuturas VIEW. Considere a seguinte View: View:Orders VIEW(Orders) PROJECT(Ord:Total) Como foi dito anteriormente com a propriedade 35231$0( podemos mudar o valor recuperado a partir do %DFNHQG. View:Orders{ Ord:Total',PROP:NAME} = Sum(Total)' Este código irá transformar a consulta de: Select Total From Orders Para: Select Sum(Total) From Orders 35231$0( pode ser usada com qualquer valor, contanto que esse valor seja um sql válido. 3523*5283%< Esta propriedade seta a sentença SQL pela cláusula *URXS%\, a qual permite agrupar os dados de acordo com certas condições. Se H[WHQGHUPRV a visão anterior para incluir o código do cliente, a consulta irá retornar um erro do tipo column is invalid in the select list because it is not contained in aggregate function and there is no *5283%< clause. Traduzindo para o tupiniquim. A coluna é inválida na lista select por que ela não está contida na função de agregação e não existe na cláusula *5283%<. Podemos usar a propriedade 3523*URXS%\ para mostrar os registros totalizados por cliente. View::Orders{Prop:GROUPBY}='Codcli' 3523+$9,1* +DYLQJ é um elemento de filtragem aplicado à consultas, que pode ser usado para limitar o resultado para um determinado critério. Por exemplo:! mostra somente clientes que possuam! ordens em valor superior a ,00. View:Orders{PROP:HAVING}='Sum(Total)>10000' Este é um exemplo básico, e pode não funcionar. Isto porque o SQL é meio burro, e o Clarion sozinho não será capaz de domesticá-lo o programador precisa conhecer tanto de Clarion como de SQL para obter sucesso. Quando usamos 3URS+DYLQJ temos que avaliar (evaluate) um dos campos da lista da query, e algumas vezes temos que relembrar o prefixo usando letras A, B, C, D, etc... baseadas na posição do campo no arquivo. (isto pode ser alterado pela propriedade 3523$/,$6). Recentemente adquiri o habito de colocar prefixo em todos os campos, independente do número de tabelas na view, de modo que o código não será quebrado se eu adicionar mais tabelas.

6 64/H352325'(5 64/ é uma nova função no Clarion 6. Ela é um substituto para as sentenças 3URS6TO)LOWHU e 3URS6TO2UGHU, ambas usadas para concatenar uma expressão regular do clarion com uma expressão SQL. Assim, ela pode ser usada tanto em campos de filtro quanto em campos de ordenação nas Views do Clarion. Uma das suas utilidades é a possibilidade de fazer tabelas de ORRNXSV com (;,676 ou,1 ou invés de ligar todas as tabelas possívels. Por exemplo, se eu precisar enviar s para todos os leitores da News Clarion Brasil, do meu cadastro, eu uso uma query para estabelecer um filtro em tempo de execução, para, por exemplo, filtrar somente aqueles que tenham comprado alguma coisa relacionadas com a revista. Mas, usamos '(5 há muito tempo, não usamos? De fato, mas se você tentar usar PROP:NAME sem uma cláusula ORDER válida, a consulta irá falhar. A razão é que o Clarion espera por uma clausular ORDER como parte de uma sentença de processamento da View. Se você não fornecer uma Ordem, o Clarion irá adicionar os campos da chave primária como parte de uma cláusula 25'(5%<, e isto causará um erro do tipo column is invalid. Uma solução é setar o $GGLWLRQDOVRUWRUGHU para o mesmo que as colunas 3523*5283%<, onde se aplicar. Uma outra solução é usar a função 64/, como no exemplo abaixo: View:Orders{Prop:Order}='SQL(1)' Com o MSSQL o número referencia a lista do select, então o servidor irá agrupar pelo primeiro elemento da query, neste caso, SUM(Total), ordenando pelo menor valor primeiro. Isto simplifica a codificação em certas circunstâncias. O time de desenvolvimento da SoftVelocity considera esta a melhor maneira para evitar a má formação de sentenças '(5. 3RUTXHQmRXVDU352364/" Depois do que foi exposto acima, vem a pergunta: Porque usar esta propriedade ao invés do aproach comum com /? Acredite ou não, é simplificação. Estas propriedades podem ser usadas em conjunto com todas as diferentes propriedades da View, de forma que podemos combinar 680(), $9*(). &2817(), por exemplo, com um 3523),/7(5, usando o melhor dos dois mundos. Tendemos a cometer erros ( já cometi muitos) quando usamos filtros de data em sentenças /. Se eu escolher filtrar por uma data no Clarion, usando 3523),/7(5, a 5XQ7LPH/LEUDU\ irá transformar isso para mim em algo parecido com: View:Orders{Prop:Filter}='Ord:CustomerId=1 And ' & 'Ord:OrderDate_Date>=Date(1,1,Year(Today()))' View:Orders{ Ord:Total',Prop:Name}='Sum(Total)' O que os dois aproachs tem em comum, é que o filtro enviado para o backend é uma sentença SQL Válida, mas, o filtro funcionará? Trará o resultado esperado? O Clarion não consegue traduzir tudo, mas o engine da View irá manipular os filtros inválidos no cliente. Isto não funcionará com as funções de agregação da forma como estas são avaliadas no servidor. Imagine uma situação onde um usuário cria um filtro usando 0217+(), <($5() e 72'$<(). É uma forma inteligente de construção de filtro, mas a combinação

7 resultante na aplicação cliente é a apresentação de um Total de toda a tabela, ao invés do resultado filtrado. Podemos então, mudar o filtro para algo como: Ord:OrderDate>=Date(Month(Today()),1,Year(Today())) Agora a RTL irá entender corretamente. Uma outra diferença é que quando usamos /, não podemos usar SET(view). Esta diferença é outra coisa que nos faz pensar a respeito das técnicas aqui abordadas, dependendo sempre, das condições e convenções que queremos implementer. O approach antigo / e as novas propriedades aqui mostradas, compartilham o mesmo problema: pelo fato de você estar usando constants do tipo string para os nomes dos campos, qualquer alteração no dicionário de dados não sera carregada automaticamente para as suas sentenças SQL. 3523:+(5( Atualmente, 3523:+(5( é uma propriedade de arquivo, não uma propriedade de VIEW. Ele funciona da mesma maneira que um /),OWHU em uma View, só que no caso, atuando sobre um arquivo. O uso prático disso pode ser visto em conjunção com /223 1(;7 (File). Em qualquer lugar onde você usa uma sentença &</&( na estrutura /223, você pode usar um 3523:+(5( ; a diferença é que você terá a avaliação da sentença no lado servidor, reduzindo consideravelmente o tráfego de rede. Além do mais, a propriedade 3523:+(5(, pode ser configurada no seu Dicionário de dados, como uma string de driver, mas desde que isto não afete o engine da View. Veja e analise o código abaixo: Clear(File) Ord:CustomerId = Cus:CustomerId Set(Ord:K_CustomerId,Ord:K_CustomerId)!Pegar as ordens deste ano Orders{Prop:Where}='Year(OrderDate)=Year(GetDate())' Loop Until Access:Orders.Next()!Bloco de código obsoleto If Year(Ord:OrderDate_Date)<>Year(Today()) Cycle! final do código obsoleto. Do ActionPerRecord &RQFOXVmR A guia 64/ $GYDQFHG dos Browses do Clarion 6 é uma das novas implementações em Clarion que tem sido vista como uma coisa desnecessária e complicada. Este artigo procura mostrar as vantagens de seu uso o outro lado da resolução de problemas usando essa tecnologia. As propriedades envolvidas disponibililizam uma interface comum para o SQL engine. Uma vez que elas podem ser combinadas entre si, o desenvolvedor pode facilmente expandir o código existente sem a necessidade de reescrevê-lo. Quando usado em codificação manual, o código é fácil de ser entendido, e como conseqüência propicia uma fácil manutenção. Não subestime as funções desta guia. Estude-as e verá que ela pode melhorar, e muito, o desenvolvimento de seu aplicativo.

8 5HIHUrQFLDV%LEOLRJUiILFDV - Manual do Clarion 6 - Revista News Clarion Brasil - Revista Clarion Magazine - Programando em Clarion com PostgreSQL.

Data Transformation Services (DTS) por Anderson Ferreira Souza

Data Transformation Services (DTS) por Anderson Ferreira Souza Data Transformation Services (DTS) por Anderson Ferreira Souza O Sql Server possui um recurso extremamente poderoso que é muito pouco utilizado pelos administradores e programadores. Com certeza, sendo

Leia mais

NOME SEXO CPF NASCIMENTO SALARIO

NOME SEXO CPF NASCIMENTO SALARIO Tutorial SQL Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2973 Para começar Os Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDr) são o principal mecanismo de suporte ao armazenamento

Leia mais

8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR 8VDQGRSDUkPHWURV

8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR 8VDQGRSDUkPHWURV 8VDQGRSDUkPHWURV O envio de parâmetros para um relatório é uma das funções mais úteis do Report Manager, com eles você pode: Permitir que o usuário final altere palavras ou sentenças de um relatório; Atribuir

Leia mais

Tarefa Orientada 13 Agrupamento e sumário de dados

Tarefa Orientada 13 Agrupamento e sumário de dados Tarefa Orientada 13 Agrupamento e sumário de dados Objectivos: Funções de agregação Agrupamento e sumário de dados Funções de agregação Nesta tarefa orientada iremos formular consultas que sumariam os

Leia mais

LINGUAGEM SQL PARA CONSULTAS EM MICROSOFT ACCESS

LINGUAGEM SQL PARA CONSULTAS EM MICROSOFT ACCESS LINGUAGEM SQL PARA CSULTAS EM MICROSOFT ACCESS Objetivos: Neste tutorial serão apresentados os principais elementos da linguagem SQL (Structured Query Language). Serão apresentados diversos exemplos práticos

Leia mais

DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9

DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9 DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9 Í N D I C E Capítulo 1 - O Início de Tudo 1 Reunindo todas as informações necessárias 2 Instalando o Visual FoxPro 2 Configurando o Visual FoxPro 7 Capítulo

Leia mais

Vamos iniciar a nossa exploração do HTTP baixando um arquivo em HTML simples - bastante pequeno, que não contém objetos incluídos.

Vamos iniciar a nossa exploração do HTTP baixando um arquivo em HTML simples - bastante pequeno, que não contém objetos incluídos. Wireshark Lab: HTTP Versão 1.1 2005 KUROSE, J.F & ROSS, K. W. Todos os direitos reservados 2008 BATISTA, O. M. N. Tradução e adaptação para Wireshark. Tendo molhado os nossos pés com o Wireshark no laboratório

Leia mais

Introdução ao SQL Avançado

Introdução ao SQL Avançado Introdução ao SQL Avançado Introdução as consultas, manipulação e a filtragem de dados com a linguagem SQL Prof. MSc. Hugo Vieira L. Souza Este documento está sujeito a copyright. Todos os direitos estão

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

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 rdnf@cin.ufpe.br IF685

Leia mais

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA FERRAMENTAS DE COLABORAÇÃO CORPORATIVA Manual de Utilização Google Grupos Sumário (Clique sobre a opção desejada para ir direto à página correspondente) Utilização do Google Grupos Introdução... 3 Página

Leia mais

Usando o do-file editor Automatizando o Stata

Usando o do-file editor Automatizando o Stata Usando o do-file editor Automatizando o Stata 1 O QUE É O EDITOR DE DO-FILE O Stata vem com um editor de texto integrado, o do-file editor (editor de do-files, em português), que pode ser usado para executar

Leia mais

Bem-vindo ao tópico sobre consultas no SAP Business One.

Bem-vindo ao tópico sobre consultas no SAP Business One. Bem-vindo ao tópico sobre consultas no SAP Business One. 1 Neste tópico, você aprenderá a criar consultas SQL utilizando as ferramentas de consulta do SAP Business One Assistente de consultas e Gerador

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Impressão de Código de Barras Uma abordagem prática para Zebra EPL2

Impressão de Código de Barras Uma abordagem prática para Zebra EPL2 1 Impressão de Código de Barras Uma abordagem prática para Zebra EPL2 por Victory Fernandes Na internet estão disponíveis diversos componentes para geração e impressão de Código de Barras utilizando o

Leia mais

Consultas SQL Parte II

Consultas SQL Parte II CURSO TÉCNICO EM INFORMÁTICA COMPONENTE CURRICULAR: BANCO DE DADOS PROFESSOR (A): Josiane Ferri TURMA: 11/1 - Tarde Consultas SQL Parte II Outras cláusulas que o comando select apresenta são DISTINCT,

Leia mais

PostgreSQL & PostGIS: Instalação do Banco de Dados Espacial no Windows 7

PostgreSQL & PostGIS: Instalação do Banco de Dados Espacial no Windows 7 PostgreSQL & PostGIS: Instalação do Banco de Dados Espacial no Windows 7 PostgreSQL & PostGIS: Instalação do Banco de Dados Espacial no Windows 7 Sobre o PostGIS PostGIS é um Add-on (complemento, extensão)

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

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

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza PHP e Banco de Dados progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net PHP e Banco de Dados É praticamente impossível

Leia mais

Treinamento sobre SQL

Treinamento sobre SQL Treinamento sobre SQL Como Usar o SQL Os dois programas que você mais utilizara no SQL Server são: Enterprise Manager e Query Analyzer. No Enterprise Manager, você pode visualizar e fazer alterações na

Leia mais

Características do PHP. Começando a programar

Características do PHP. Começando a programar PHP Introdução Olá pessoal. Desculpe o atraso na publicação da aula. Pude perceber pelas respostas (poucas) ao fórum que a realização da atividade do módulo I foi relativamente tranquila. Assistam ao vídeo

Leia mais

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 5 SELECT * FROM Minha_memoria Revisando Sintaxes SQL e Criando programa de Pesquisa Ano:

Leia mais

PL/SQL Developer. Solução para Ambiente de Desenvolvimento Integrado Oracle

PL/SQL Developer. Solução para Ambiente de Desenvolvimento Integrado Oracle Solução para Ambiente de Desenvolvimento Integrado Oracle PL/SQL Developer é um ambiente de desenvolvimento integrado (IDE) que foi especialmente destinado ao desenvolvimento de programas armazenados em

Leia mais

Instalando o IIS 7 no Windows Server 2008

Instalando o IIS 7 no Windows Server 2008 Goiânia, 16/09/2013 Aluno: Rafael Vitor Prof. Kelly Instalando o IIS 7 no Windows Server 2008 Objetivo Esse tutorial tem como objetivo demonstrar como instalar e configurar o IIS 7.0 no Windows Server

Leia mais

Instalando o IIS 7 no Windows Server 2008

Instalando o IIS 7 no Windows Server 2008 Goiânia, 16/09/2013 Aluno: Rafael Vitor Prof. Kelly Instalando o IIS 7 no Windows Server 2008 Objetivo Esse tutorial tem como objetivo demonstrar como instalar e configurar o IIS 7.0 no Windows Server

Leia mais

Para que o NSBASIC funcione corretamente em seu computador, você deve garantir que o mesmo tenha as seguintes características:

Para que o NSBASIC funcione corretamente em seu computador, você deve garantir que o mesmo tenha as seguintes características: Cerne Tecnologia www.cerne-tec.com.br Conhecendo o NSBASIC para Palm Vitor Amadeu Vitor@cerne-tec.com.br 1. Introdução Iremos neste artigo abordar a programação em BASIC para o Palm OS. Para isso, precisaremos

Leia mais

Criação Visual de Consultas. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.

Criação Visual de Consultas. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu. Criação Visual de Consultas Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br Introdução A complexidade dos sistemas informatizados atuais

Leia mais

Lição 1 - Criação de campos calculados em consultas

Lição 1 - Criação de campos calculados em consultas 1 de 5 21-08-2011 22:15 Lição 1 - Criação de campos calculados em consultas Adição de Colunas com Valores Calculados: Vamos, inicialmente, relembrar, rapidamente alguns conceitos básicos sobre Consultas

Leia mais

LINGUAGEM SQL PARA CONSULTAS EM MICROSOFT ACCESS

LINGUAGEM SQL PARA CONSULTAS EM MICROSOFT ACCESS LINGUAGEM SQL PARA CSULTAS EM MICROSOFT ACCESS Objetivos: Neste tutorial serão apresentados os principais elementos da linguagem SQL (Structured Query Language). Serão apresentados diversos exemplos práticos

Leia mais

Banco de Dados. O comando SELECT IGOR@LABRINCO.COM.BR 1

Banco de Dados. O comando SELECT IGOR@LABRINCO.COM.BR 1 Banco de Dados O comando SELECT SELECIONANDO DADOS IGOR@LABRINCO.COM.BR 1 Tô ligado nas paradas!!! Até aqui já aprendi... Criar e Usar Bancos de Dados Criar e Apagar Tabelas Inserir dados na tabela Selecionar

Leia mais

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Trabalhando com conexão ao banco de dados MySQL no Lazarus Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 4 O Componente Trabalhando com conexão ao banco de dados MySQL no Lazarus Ano: 03/2011

Leia mais

O melhor do PHP. Por que PHP? CAPÍTULO 1. Uma Pequena História do PHP

O melhor do PHP. Por que PHP? CAPÍTULO 1. Uma Pequena História do PHP CAPÍTULO 1 O melhor do PHP Este livro levou bastante tempo para ser feito. Venho usando agora o PHP por muitos anos e o meu amor por ele aumenta cada vez mais por sua abordagem simplista, sua flexibilidade

Leia mais

Análise de Ponto de Função

Análise de Ponto de Função Complemento para o Curso Análise de Ponto de Função FUNÇÕES DO TIPO DADO O termo Arquivo não significa um arquivo do sistema operacional, como é comum na área de processamento de dados. Se refere a um

Leia mais

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos

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

MySQL Query Browser. Professor Victor Sotero SGD

MySQL Query Browser. Professor Victor Sotero SGD MySQL Query Browser Professor Victor Sotero SGD 1 DEFINIÇÃO O MySQL Query Browser é uma ferramenta gráfica fornecida pela MySQL AB para criar, executar e otimizar solicitações SQL em um ambiente gráfico.

Leia mais

Esse artigo foi escrito tendo como base o Banco de Dados MSSQLServer 2000. &KDPDQGR6WRUHG3URFHGXUHVDSDUWLUGR&ODULRQ

Esse artigo foi escrito tendo como base o Banco de Dados MSSQLServer 2000. &KDPDQGR6WRUHG3URFHGXUHVDSDUWLUGR&ODULRQ ,QWURGXomR Esse artigo foi escrito tendo como base o Banco de Dados MSSQLServer 2000. &KDPDQGR6WRUHG3URFHGXUHVDSDUWLUGR&ODULRQ Para chamar uma Stored Procedure em Clarion, utilizamos a sentença Call, como

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

Junções e Índices em Tabelas

Junções e Índices em Tabelas Junções e Índices em Tabelas Prof. Fernanda Baião fernanda.baiao@uniriotec.com.br SGBD Considerados MySQL (http://www.mysql.org) SGBD gratuito e simples, sem muitos recursos avançados Fácil de instalar

Leia mais

Lazarus pelo SVN Linux/Windows

Lazarus pelo SVN Linux/Windows Lazarus pelo SVN Linux/Windows Sei que não faltam artigos sobre como obter e compilar o Lazarus e o FPC pelo SVN, mas sei também que nunca é de mais divulgar um pouco mais e talvez escrever algo diferente.

Leia mais

DML - SELECT Agrupando Dados

DML - SELECT Agrupando Dados DML - SELECT Agrupando Dados 1. Apresentação Já conhecemos os comandos básicos de manipulação de dados: insert; delete; update e select. O comando de consulta select utilizado até aqui era aplicado sobre

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

Leia mais

Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL. www.pedrofcarvalho.com.br contato@pedrofcarvalho.com.br São José do Rio Preto

Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL. www.pedrofcarvalho.com.br contato@pedrofcarvalho.com.br São José do Rio Preto Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL Objetivos Revisando a sintaxe SQL SELECT, UPDATE, INSERT, DELETE Manipulando expressões Funções matemáticas, etc Condições de Pesquisa Funções de Agregação

Leia mais

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA FERRAMENTAS DE COLABORAÇÃO CORPORATIVA Criação de Formulários no Google Drive Sumário (Clique sobre a opção desejada para ir direto à página correspondente) Criação de Formulários no Google Drive Introdução...

Leia mais

Unidade 1: O Painel de Controle do Excel *

Unidade 1: O Painel de Controle do Excel * Unidade 1: O Painel de Controle do Excel * material do 2010* 1.0 Introdução O Excel nos ajuda a compreender melhor os dados graças à sua organização em células (organizadas em linhas e colunas) e ao uso

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA RESUMO DE AULA CRIAÇÃO E MANIPULAÇÃO DO BANCO DE DADOS

Leia mais

Nova versão: Para School Control 2010.01.21 e acima, combinado com uso do Windows 7.

Nova versão: Para School Control 2010.01.21 e acima, combinado com uso do Windows 7. Veja aqui como configurar o School Control para ser usado em rede, de modo a distribuir as tarefas de forma organizada e garantir que todos poderão usar os mesmos dados, ao mesmo tempo. publicado em 24/02/2011

Leia mais

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS FORMULÁRIOS COM ABAS Trabalhar com abas (ou guias) é um recurso

Leia mais

WF Processos. Manual de Instruções

WF Processos. Manual de Instruções WF Processos Manual de Instruções O WF Processos é um sistema simples e fácil de ser utilizado, contudo para ajudar os novos usuários a se familiarizarem com o sistema, criamos este manual. Recomendamos

Leia mais

Google Drive: Acesse e organize seus arquivos

Google Drive: Acesse e organize seus arquivos Google Drive: Acesse e organize seus arquivos Use o Google Drive para armazenar e acessar arquivos, pastas e documentos do Google Docs onde quer que você esteja. Quando você altera um arquivo na web, no

Leia mais

Capítulo 7 O Gerenciador de Arquivos

Capítulo 7 O Gerenciador de Arquivos Capítulo 7 O Gerenciador de Arquivos Neste capítulo nós iremos examinar as características da interface do gerenciador de arquivos Konqueror. Através dele realizaremos as principais operações com arquivos

Leia mais

Manual QuotServ Todos os direitos reservados 2006/2007

Manual QuotServ Todos os direitos reservados 2006/2007 Todos os direitos reservados 2006/2007 Índice 1. Descrição 3 2. Instalação 3 3. Configurações 4 4. Usando arquivo texto delimitado 5 5. Usando arquivo texto com posições fixas 7 6. Usando uma conexão MySQL

Leia mais

Múltiplas Tabelas. Disciplina de Banco de Dados

Múltiplas Tabelas. Disciplina de Banco de Dados Múltiplas Tabelas Uma das grandes características de um sistema de banco de dados relacional é a capacidade de interagir com múltiplas tabelas, como se elas fossem apenas uma. Para exemplificar esse tipo

Leia mais

Usar o Office 365 no iphone ou ipad

Usar o Office 365 no iphone ou ipad Usar o Office 365 no iphone ou ipad Guia de Início Rápido Verificar o email Configure o seu iphone ou ipad para enviar e receber emails de sua conta do Office 365. Verificar o seu calendário onde quer

Leia mais

Clarion 7 Gold Julio Cesar Pedroso

Clarion 7 Gold Julio Cesar Pedroso Clarion 7 Gold Algumas considerações Desde o dia 13 de abril estamos trabalhando e testando a versão Gold do Clarion 7, que foi liberado, de maneira muito cautelosa pela SoftVelocity, sem grandes alardes,

Leia mais

Projeto e Implementação

Projeto e Implementação Felipe Nery Rodrigues Machado Banco de Dados Projeto e Implementação 2 Edição 4 Reimpressão São Paulo 2011 Editora Érica Ltda. 3 Projeto Sumário Capítulo 1 O Que É Projeto de Banco de Dados 15 Modelagem

Leia mais

Boas Práticas de Desenvolvimento Seguro

Boas Práticas de Desenvolvimento Seguro Boas Práticas de Desenvolvimento Seguro Julho / 2.012 Histórico de Revisões Data Versão Descrição Autor 29/07/2012 1.0 Versão inicial Ricardo Kiyoshi Página 2 de 11 Conteúdo 1. SEGURANÇA DA INFORMAÇÃO

Leia mais

Trabalho GA - Editor de Cenário Parallax

Trabalho GA - Editor de Cenário Parallax Objetivo A tarefa consiste em criar um editor gráfico de cenários para jogos 2D com visão lateral. O editor deve permitir que o usuário trabalhe com camadas, para simular o efeito parallax. O usuário pode

Leia mais

SQL UMA ABORDAGEM INTERESSANTE

SQL UMA ABORDAGEM INTERESSANTE SQL é uma linguagem de consulta estruturada, do inglês Structured Query Language. É uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características

Leia mais

CA ARCserve Backup PERGUNTAS MAIS FREQUENTES: ARCSERVE BACKUP R12.5

CA ARCserve Backup PERGUNTAS MAIS FREQUENTES: ARCSERVE BACKUP R12.5 PERGUNTAS MAIS FREQUENTES: ARCSERVE BACKUP R12.5 CA ARCserve Backup Este documento aborda as perguntas mais freqüentes sobre o CA ARCserve Backup r12.5. Para detalhes adicionais sobre os novos recursos

Leia mais

Iniciando o MySQL Query Brower

Iniciando o MySQL Query Brower MySQL Query Brower O MySQL Query Browser é uma ferramenta gráfica fornecida pela MySQL AB para criar, executar e otimizar solicitações SQL em um ambiente gráfico. Assim como o MySQL Administrator foi criado

Leia mais

Sistemas de Bases de Dados Relacionais Introdução ao SQL. Interrogações diversas sobre a Base de Dados Northwind

Sistemas de Bases de Dados Relacionais Introdução ao SQL. Interrogações diversas sobre a Base de Dados Northwind SQL (01) Sistemas de Bases de Dados Relacionais Introdução ao SQL Interrogações diversas sobre a Base de Dados Northwind /* Introdução ao SQL - Parte I =========================== Folha de Exercícios Resolução

Leia mais

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico Editora Carlos A. J. Oliviero Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico Orientado por Projeto 1a Edição 2 Reimpressão São Paulo 2011 Érica Ltda. Noções Livrarse Preparação muitas muita Sumário

Leia mais

Universidade Federal de Santa Catarina CAPÍTULO 6 GRÁFICOS NO EXCEL.

Universidade Federal de Santa Catarina CAPÍTULO 6 GRÁFICOS NO EXCEL. CAPÍTULO 6 GRÁFICOS NO EXCEL. Um gráfico no Excel é uma representação gráfica dos números de sua planilha - números transformados em imagens. O Excel examina um grupo de células que tenham sido selecionadas.

Leia mais

QUADRADO MÁGICO - ORDEM 4

QUADRADO MÁGICO - ORDEM 4 CONCEITO Partindo da definição original, os QUADRADOS MÁGICOS devem satisfazer três condições: a) tabela ou matriz quadrada (número de igual ao número de ); b) domínio: com elementos assumindo valores

Leia mais

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,

Leia mais

2 echo "PHP e outros.";

2 echo PHP e outros.; PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento

Leia mais

Tutorial Folha Express. Como otimizar a confecção da folha de pagamento.

Tutorial Folha Express. Como otimizar a confecção da folha de pagamento. Tutorial Folha Express Como otimizar a confecção da folha de pagamento. Índice Apresentação Pág. 2 Passo 1 Pág. 3 Disponibilização da Folha de Pagamento Passo 2 Pág. 5 Exportação de clientes e Folha de

Leia mais

1.264 Aula 7. Introdução ao SQL

1.264 Aula 7. Introdução ao SQL 1.264 Aula 7 Introdução ao SQL Linguagem Estruturada de Consulta (SQL) Aula 7 SELECT, INSERT, DELETE, UPDATE Junções Aula 8 Subconsultas Visões (tabelas virtuais) Índices Transações Segurança Desempenho

Leia mais

SQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br

SQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br Banco de Dados I SQL DML Frederico D. Bortoloti freddb@ltc.ufes.br SQL - DML Os exemplos da aula serão elaborados para o esquema de dados a seguir: Empregado(matricula, nome, endereco, salario, supervisor,

Leia mais

Web Design Aula 11: Site na Web

Web Design Aula 11: Site na Web Web Design Aula 11: Site na Web Professora: Priscilla Suene priscilla.silverio@ifrn.edu.br Motivação Criar o site em HTML é interessante Do que adianta se até agora só eu posso vê-lo? Hora de publicar

Leia mais

Programação Web com Webdev 19 Julio Cesar Pedroso Conteúdo

Programação Web com Webdev 19 Julio Cesar Pedroso Conteúdo Conteúdo INTRODUÇÃO... 6 Como acessar a ajuda on line?... 6 Conhecendo o WebDev... 8 Iniciando o WebDev... 8 Ambiente de desenvolvimento... 8 O Editor... 8 A barra de menus... 10 Os botões... 10 Os painéis...

Leia mais

Conectando Bancos de Dados Microsoft Access no BrOffice.org Base. fornecido pelo Projeto de Documentação do BrOffice.org

Conectando Bancos de Dados Microsoft Access no BrOffice.org Base. fornecido pelo Projeto de Documentação do BrOffice.org Conectando Bancos de Dados Microsoft Access no BrOffice.org Base fornecido pelo Projeto de Documentação do BrOffice.org Índice 1 Introdução...2 1.1 Versão... 2 1.2 Licenciamento...2 1.3 Mensagem do Projeto

Leia mais

Aula 12: Funções. Pré-requisitos: Todas as aulas anteriores deste módulo. 1. Aproveitando Códigos no Programa

Aula 12: Funções. Pré-requisitos: Todas as aulas anteriores deste módulo. 1. Aproveitando Códigos no Programa Aula 12: Funções Nesta aula explicaremos o que são e como usar funções nos seus programas em JavaScript. Você aprenderá como elas podem receber e retornar valores à estrutura que as acionou. Entenderá

Leia mais

Laboratório de Banco de Dados Prof. Luiz Vivacqua. PL/pgSQL A Linguagem de programação do PostgreSQL

Laboratório de Banco de Dados Prof. Luiz Vivacqua. PL/pgSQL A Linguagem de programação do PostgreSQL Laboratório de Banco de Dados Prof. Luiz Vivacqua PL/pgSQL A Linguagem de programação do PostgreSQL 1) Visão Geral A PL/pgSQL é uma linguagem de programação procedural para o Sistema Gerenciador de Banco

Leia mais

Introdução ao X3. Exercício 1: Criando um registro de Contato

Introdução ao X3. Exercício 1: Criando um registro de Contato Introdução ao X3 Exercício 1: Criando um registro de Contato Inicie por adicionar um novo registro de Contato. Navegue para a tabela de Contato clicando na aba de Contato no alto da página. Existem duas

Leia mais

WSUS. Windows Server Update Services

WSUS. Windows Server Update Services WSUS Windows Server Update Services WSUS Permite gerenciar de forma centralizada, ou distribuída as atualizações de software Atualizações de software automáticas oferecidas pelo windows update são importantes

Leia mais

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si. NOME: BRUNO BRUNELI BANCO DE DADOS - ADS create database ProducaoMinerais use ProducaoMinerais create table Mineral( nome varchar(15) primary key, preco real) create table Pais( nome varchar(30) primary

Leia mais

Manual do Painel Administrativo

Manual do Painel Administrativo Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...

Leia mais

Aula 06 Introdução à Teste de Módulos II e Exercícios. Alessandro Garcia LES/DI/PUC-Rio Março 2014

Aula 06 Introdução à Teste de Módulos II e Exercícios. Alessandro Garcia LES/DI/PUC-Rio Março 2014 Aula 06 Introdução à Teste de Módulos II e Exercícios Alessandro Garcia LES/DI/PUC-Rio Março 2014 Princípios Discutidos até aqui Cada módulo deveria implementar uma única abstração similarmente: cada função

Leia mais

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introdução à Engenharia da Computação. Banco de Dados Professor Machado Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:

Leia mais

Algoritmos em Javascript

Algoritmos em Javascript Algoritmos em Javascript Sumário Algoritmos 1 O que é um programa? 1 Entrada e Saída de Dados 3 Programando 4 O que é necessário para programar 4 em JavaScript? Variáveis 5 Tipos de Variáveis 6 Arrays

Leia mais

Banco de Dados Oracle 10g

Banco de Dados Oracle 10g 2010 Banco de Dados II Líder: George Petz... 19 Bruno Aparecido Pereira... 07 Gustavo da Silva Oliveira... 24 Luis Felipe Martins Alarcon... 32 Rubens Gondek... 41 Professor: Gilberto Braga de Oliveira

Leia mais

Novidades no Q-flow 3.02

Novidades no Q-flow 3.02 Novidades no Q-flow 3.02 Introdução Um dos principais objetivos do Q-flow 3.02 é adequar-se às necessidades das grandes organizações. Por isso, o Q-flow 3.02 possui uma versão Enterprise que inclui funcionalidades

Leia mais

MODELO DE DADOS VS ESQUEMA

MODELO DE DADOS VS ESQUEMA MODELO DE DADOS VS ESQUEMA Um modelo de dados é um conjunto de conceitos usados para se descrever dados. Um esquema é uma descrição de uma determinada coleção de dados, descrição essa baseada num certo

Leia mais

15/03/2010. Análise por pontos de função. Análise por Pontos de Função. Componentes dos Pontos de Função. Componentes dos Pontos de Função

15/03/2010. Análise por pontos de função. Análise por Pontos de Função. Componentes dos Pontos de Função. Componentes dos Pontos de Função Análise por pontos de função Análise por Pontos de Função Referência: Manual de práticas de contagem IFPUG Versão 4.2.1 Técnica que permite medir a funcionalidade de um software ou aplicativo, sob a visão

Leia mais

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre

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

Segurança de Acesso a Banco de Dados no MS SQL Server

Segurança de Acesso a Banco de Dados no MS SQL Server Segurança de Acesso a Banco de Dados no MS SQL Server Para efetuar com sucesso os exemplos que serão mostrados a seguir é necessário que exista no SQL Server uma pessoa que se conecte como Administrador,

Leia mais

Microsoft Office Excel

Microsoft Office Excel 1 Microsoft Office Excel Introdução ao Excel Um dos programas mais úteis em um escritório é, sem dúvida, o Microsoft Excel. Ele é uma planilha eletrônica que permite tabelar dados, organizar formulários,

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

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

EXERCÍCIOS PRÁTICOS. Banco de Dados

EXERCÍCIOS PRÁTICOS. Banco de Dados EXERCÍCIOS PRÁTICOS Banco de Dados Introdução ao uso do SQL Structured Query Language, considerando tanto DDL Data Definition Language quanto DML Data Manipulation Language. Banco de Dados selecionado:

Leia mais

Daruma NFCe Conheça todos os passos para testar a NFCe Daruma

Daruma NFCe Conheça todos os passos para testar a NFCe Daruma Pré-requisitos Mini Impressora Daruma versão 02.50.02 ou superior. Cadastro no servidor de Testes Daruma NFCe Conheça todos os passos para testar a NFCe Daruma Adquirir Mini Impressora a preço subsidiado

Leia mais

Suporte Técnico. A ZRCR Informática presta suporte técnico, via telefone, e-mail ou Skype diretamente aos usuários do E-GESTAOBELEZA

Suporte Técnico. A ZRCR Informática presta suporte técnico, via telefone, e-mail ou Skype diretamente aos usuários do E-GESTAOBELEZA Suporte Técnico A ZRCR Informática presta suporte técnico, via telefone, e-mail ou Skype diretamente aos usuários do E-GESTAOBELEZA Horário de Atendimento De segunda-feira à sexta-feira das 09:00 ás 19:00

Leia mais

Kerio Exchange Migration Tool

Kerio Exchange Migration Tool Kerio Exchange Migration Tool Versão: 7.3 2012 Kerio Technologies, Inc. Todos os direitos reservados. 1 Introdução Documento fornece orientações para a migração de contas de usuário e as pastas públicas

Leia mais

UNIDADE V COMO CONSEGUIR LEADS

UNIDADE V COMO CONSEGUIR LEADS UNIDADE V COMO CONSEGUIR LEADS Agora que você já tem sua página de captura no ar e também sua sequência de e-mails automáticos configurados chegou o momento de colocar tudo para funcionar. Ou seja, chegou

Leia mais