Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Rápido de Aplicação Material IV-Bimestre.

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material IV-Bimestre Tratamento de.
Banco de Dados Prof. Antonio.
Triggers Renata Viegas.
SQL Structured Query Language (continuação)
Operadores e Funções do LINGO
BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Banco de Dados SQL TRIGGERS (Gatilhos)
Banco de Dados SQL Stored Procedures
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
Copyright (c) 2003 by Valery Sklyarov and Iouliia Skliarova: DETUA, IEETA, Aveiro University, Portugal.
GESTSOLA v0.1 Trabalho realizado por: Ana Rita Soares Jorge Oliveira Mafalda Oliveira Ricardo Pedrosa Sérgio Tavares.
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
Operadores Especiais da SQL
Introdução à Engenharia da Computação
SCC Bancos de Dados e Suas Aplicações
Wagner Santos C. de Jesus Alberson Wander Sá dos Santos
Wagner Santos C. de Jesus
Wagner Santos C. de Jesus
Wagner Santos C. de Jesus
Material III-Bimestre Wagner Santos C. de Jesus
Wagner Santos C. de Jesus
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-II. Material II-Bimestre Objetos de Controle Listas Eventos e.
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a Objetos I Material IV-Bimestre Criando um.
Wagner Santos C. de Jesus
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a Objetos - II Material III-Bimestre Manipulação.
Algoritmos e Estruturas de Dados II
Aula 4 Nomes, Vinculações, Tipos e Escopos
Delphi Disciplina de Programação Visual 2/Linguagem de Banco de dados – QI – Aula1 Prof. Luciano Monteiro.
Linguagem de Banco de Dados - SQL
Linguagem de Banco de Dados - SQL
Disciplina de Programação Visual 2 – QI – Aula8 Prof. Luciano Monteiro
Provas de Concursos Anteriores
Banco de dados Profª Kelly Medeiros.
1 Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina FDR. Material III-Bimestre Criação de Funções e Procedimentos;Acesso.
Monitoria GDI Aula Prática
Monitoria GDI Aula Prática
Aula R Prof. Naércio Filho Técnico em Informática
Laboratório de Programação I
SQL Álvaro Vinícius de Souza Coêlho
Design Patterns / Acesso ao banco de dados (java.sql)
(Linguagem de Consulta Estruturada)
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
Desenvolvendo um script SQL
Treinamento sobre SQL.
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
Linguagem de Definição de Dados
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Wagner Santos C. de Jesus
Baseado no material do Professor Raul Paradeda
Comandos SQL.
Módulo Compras Relatórios e Relações 1. Objetivo 2 Conhecer os relatórios e as relações do sistema disponibilizadas no módulo Compras.
Treinamento SQL Server
Triggers (Gatilhos) Professor Esp. Diego André Sant’Ana
SQL Server Comando PIVOT.
Banco de Dados I I Comandos SQL
Capítulo 10 Criação de um Formulário Para
Daniel Paulo SQL Módulo I Daniel Paulo
VBA – Visual Basic para Aplicativos
Linguagem de definição de dados - SQL
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
2/6/2016 José Antônio da Cunha - CEFET - RN1 Programação de Banco de Dados Funções.
José Antônio da Cunha 2/6/2016 José Antônio - CEFET-RN 1 Disciplina: Banco de Dados.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
Transcrição da apresentação:

Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Rápido de Aplicação Material IV-Bimestre Linguagem de Manipulação de Dados; Estudo da linguagem SQL; Grades Relatórios, Módulo de dados; Execução e passagem de parâmetros para uma (Query) site: Prof. Responsável Wagner Santos C. de Jesus 1

Usando a Linguagem de Manipulação de Dados. (SQL) A linguagem SQL (Structure Query Language) Linguagem de Estrutura de Consulta. Possibilita uma estrutura única de comandos que podem ser usados em qualquer Banco de Dados do Mercado com maior rapidez e eficiência na escrita de códigos de operações básicas de manipulação de dados. 2

Em Delphi existe duas maneiras de incorporar SQL a projetos Usando o mecanismo de banco de dados SQL integrado. Usando um servidor de banco de dados interno. Usando uma conexão Client/Server. 3

Estrutura da Linguagem SQL Select - Consulta de dados Insert - Inclusão de dados Update - Alteração de dados Delete - Remoção de dados 4

Instrução select permite realizar consultas (filtros em uma ou mais tabelas). Sintaxe Geral : Select [* | |distinct] From [where ] like * - Pega todos os campos de uma tabela. Distinct - Não permite repetição de registros. From - Anuncia o nome da tabela que será usada. 5

Sintaxe Geral : Where - permite definir a condição para a consulta like - Define que tipo de consulta será utilizada através de máscara. IS Null - Verifica se um campo é nulo, ou seja, campos em branco. Between e and - valores em um intervalo específicado. Order By - Ordena o registros da consulta 6

Exemplo de Consulta Correlacionanda Exemplo Select nome from funcionario where codfunc in( select codfunc from vendas where cotas = 10) 7

Exemplo de Consulta Correlacionada Exemplo Select nome from funcionario where codfunc in( select codfunc from vendas where cotas = 10) 8

Sintaxe : Update set = [Where ] Exemplo : Update CadAlunos set nomeAluno = Maria da Coves Where Codigo = 001 9

Sintaxe : Insert into [( )] Values( ) Exemplo : Insert Into CadAlunos (Nome,Endereco) Values( 'Marta Cunha','Rua Siqueira Campos,3' ) 10

Sintaxe : Delete From [Where ] Exemplo : Delete From CadAlunos Where nome = Maria das Coves 11

Sintaxe : Select [*/All/Distinct][ ] From [ ] Where [ ][Order by <campo[ASC|DESC]] Exemplo : Select Nome,Endereco From Cadastro Where nome = Jorge Mauro 12

Exemplo de order by Select * From tabela1 order by nome Seleciona o valor todos os campos da tabela com nome em ordem Crescente. 13

Select endereco From tabela1 where nome is null Seleciona os dados do campo endereco que o campo nome da tabela for igual nulo. 14

Select Nome,Fone from Funcionario Where Nome like C% Seleciona os dados dos campos nome e endereço que campo nome comece com letra C. 15

Select Nome fone From tabela1 Where nome like %Henrique% Seleciona os dados da tabela1 que o nome tiver a string Henrique em qualquer posição. 16

Select Nome from funcionario where salario between 1200 and 4000 and (Estado=SP or Estado=RJ Seleciona os dados do campo nome que o salário estiverem em um intervalo entre e o estado for igual a SP ou RJ. 17

Select Nome, Estado from Tabela1 from funcionario where estado in(SP,MG) Seleciona os dados da tabela1 dos campos nome e estado que estado for igual SP e MG 18

Funções de uma Query : Upper - Retorna os dados do campo da tabela letras maiúsculas. AVG - Retorna a média dos valore de um campo. MIN - Retorna o menor valor do campo de uma tabela. MAX - Retorna o maior valor do campo de uma tabela. SUM - Retorna a soma dos valores de uma determinada coluna. 19

Select Upper(nome), fone from tabela1 Select Max(Valor) from tabela1 Select Min(Valor) from Tabela1 Select Avg(Valor) from Tabela1 Select Sum(Valor) From Tabela1 20

Group by - Esta cláusula exibe dados resumidos por meio do agrupamento das linhas que possuam os mesmos valores em suas colunas. Having - Esta cláusula sempre vem associada à cláusula GROUP BY. 21

Select avg(salario) as media, Estado from tabela1 group by Estado Calcula a média de todos os salário da base de dados agrupando os dados por estado contido na tabela. as - permite armazenar o conteúdo de uma declaração SQL em um campo que poderá ser usado no programa. 22

Select avg(salario), Estado from tabela1 group by Estado having avg(salario) > 5000 seleciona todos os registro da média do campo salário e os dados do campo estado agrupando por estado cuja a média e igual a

Select Nome from Funcionario where nome in(Select cod_func from tabela1 where adicional > 10) Seleciona o nome dos funcionário que tenham adicional maior que

Componente Query Para podermos usar os recursos da linguagem de manipulação de dados usamos os componente Query que permite trabalhar com SQL( Structure Query Language). Query possui todos os atributo de uma tabela com a diferença é que podemos usar a linguagem de manipulação de dados fazendo filtros de seleção. 25

Acesso com Componente ADOQuery 26

Usando o Componente Query Exemplo : Componente Propriedade Valor ADOQuery Connection ADOConnection1 DataSource DataSet ADOQuery1 ADOQuery SQL select * from tabela ADOQuery Active true 27

Instruções SQL em um componente ADOQuery. Sintaxe : ADOQuery1.SQL. ; Determina uma ação para o componente ADOQuery1. 28

Toda Instrução SQL para consulta deve ser escrita usando a estrutura abaixo. Exemplo : ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add( ); ADOQuery1.Open; 29

Exemplo Prático procedure TForm1.Button1Click(Sender: TObject); begin ADOQuery1.Sql.Clear; ADOQuery1.SQL.add('Select * From cadastro'); ADOQuery1.open; ADOQuery1.Last; While Not ADOQuery1.Bof do begin ShowMessage(ADOQuery1['Nome']); ADOQuery1.Prior; end; 30

Atualização de Tabelas SQL. Importante : Para realizarmos qualquer operação de Query que não seja um select em tempo de execução devemos usar o método. (ExecSql). 31

Exemplo: apagando um código vindo de entrada de dados procedure TForm1.Button4Click(Sender: TObject); var s : String; begin ADOQuery1.Close; ADOQuery1.Sql.Clear; s := '8989'; ADOQuery1.SQL.add('Delete From cadastro Where codigo ='+chr(39)+s+chr(39)); Query1.ExecSQL; end; 32

Método ParamByName() Permite enviar parâmetros diretos em uma consulta sem a necessidade de montar a string. Usar sempre a variável precedida de (:) dois pontos essa variável deve ser colocada no método ParamByName(). 33

Observe o exemplo abaixo. ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('Select * from CadaNomes where nome = :vnome'); ADOQuery1.Parameters.ParamByName('vnome').Value := Edit1.Text; ADOQuery1.Open; if not ADOQuery1.Eof then ShowMessage('Nome Encontrado '+ADOQuery1['nome']) else ShowMessage('Nome não encontrado !!!'); 34

DBGrid - Paleta DataControls 35

Configuração de DBGrid usando SQL para mostrar os dados. ObjetoPropriedadeAtributo ADOQueryDatasetQuery1 DBGridDatasourceDataSource1 ADOQuerySQLSelect * from Tabela1 ADOQueryActiveTrue 36

Modulo de dados (DataModule) O modulo de dados permite que todos os componentes usados para manipulação de dados estejam reunidos em um mesmo ambiente fazendo com que as aplicações possam ficar mais organizadas. 37

Fazendo o acesso ao formulário de dados. (DataModule) Selecione está opção. 38

Basta adicionar o componentes das paletas DataControl e DataAcess 39

Para usar o DataModule siga os passos abaixo Uses Unit irá adicionar sua unidade DataModule ao formulário de programa. 40

Exemplo: Programando com DataModule dtm.ADOTable1.Active := true; While not Dtm.ADOTable1.Eof do begin ListBox1.Items.Add(dtm.ADOTable1['nome']); dtm.ADOTable1.Next; end; Observe que dtm vem a ser o nome atribuído ao DataModule na propriedade Name do Objeto. 41

Usando Herança dos objetos With do : Permite que seja referenciado apenas uma única vez o nome do objeto e todas as suas propriedade e métodos serão reconhecidos dentro da estrutura. 42

Exemplo : With do With Dtm do begin ADOTable1.Active := true; While not ADOTable1.Eof do begin ListBox1.Items.Add(dtm.ADOTable1['nome']); ADOTable1.Next; end; 43

Exemplo With encadeados. With Dtm do begin With ADOTable1 do begin Active := true; While not Eof do begin ListBox1.Items.Add(ADOtable1['nome']); Next; end; 44

Estruturas de Relatório com QuickReport (QuickRep) Adicione o componente QuickReport em seu formulário. 45

Composição de um Relatório Cria um relatório contendo uma ou mais tabela especificadas. 46

Criando um Relatório em Componente QRListForm Basta adicionar os componentes de banco de dados e em seguida os campos da tabela 47

Componente QRDBText Componente Propriedade Valor QRLabel Caption QRDBText Dataset ADOTable1 QRDBText Dataset + QRDBText Conection ADOConnection1 QRDBText DataField ADOTable Activetrue 48

Para Ativar o relatório em programa. Procedure Tform1.Button1Click(......); begin Form1.QuickRep1.Preview; // Tela ou Form1.QuickRep1.Print; // Impressora. end; 49