Índice
O que é a SQL e para que é utilizada?
A SQL (Structured Query Language - Linguagem de Consulta Estruturada) é uma linguagem de base de dados que pode ser utilizada para criar e editar bases de dados e para consultar conjuntos de dados existentes nas bases de dados. A linguagem de base de dados tem uma estrutura relativamente simples e baseia-se na linguagem coloquial inglesa. Se uma consulta SQL for enviada para um servidor de base de dados, todos os comandos da consulta são processados em sequência.
Exemplos de comandos SQL para seleção de dados
SELECT "Nome" FROM "Clientes" WHERE "ID_cliente"='K00001′ - Este comando devolve o nome do cliente com o número de cliente "K00001" da tabela "Clientes".
SELECT "Nome", "Correio Eletrónico" FROM "Clientes" - Este comando devolve o nome e o endereço de correio eletrónico de todos os registos de dados de clientes da tabela "Customers". Cada registo de dados é separado por um avanço de linha.
Os dados selecionados através de SQL contêm sempre todos os registos de dados com critérios correspondentes. Assim, se existirem dois clientes com o ID de cliente "K00001" no primeiro exemplo, o comando SQL também devolve dois registos de dados que estão separados por um avanço de linha. Consulte FileMaker: Para registos relacionados, a FileMaker exibe sempre apenas o primeiro registo da tabela relacionada. Múltiplos registos de dados devem ser exibidos através de uma secção. Em SQL, os registos de dados únicos podem ser selecionados com a adição "DISTINCT":
SELECT DISTINCT "EMail" FROM "Addresses" WHERE "Customer_ID"='K00001′ - Devolve o endereço de correio eletrónico do primeiro registo de dados relacionado cujo ID de cliente é "K00001", mesmo que existam vários IDs de cliente com este valor na tabela relacionada "Endereços".
Os marcadores de posição também podem ser utilizados em SQL:
SELECT * FROM "Clientes" WHERE "ID_cliente"='K00001′ - Devolve os valores de todos os campos da tabela "Customers" se o ID do cliente contiver o valor "K00001".
FileMaker e SQL
Desde a FileMaker 12, os dados podem ser selecionados com o comando "SQLAusführen ()". Este comando tem sido continuamente expandido e melhorado nas versões seguintes da FileMaker. Ao criar consultas SQL na FileMaker, existem algumas caraterísticas especiais a ter em conta. Em primeiro lugar, cada nome de campo na consulta SQL deve ser colocado entre vírgulas invertidas (carácter de polegada "). Os valores de campo cujo campo de destino seja um campo numérico não devem conter quaisquer caracteres envolventes; os valores de campo cujo campo de destino seja um campo de texto devem ser rodeados por vírgulas invertidas. As regras específicas da FileMaker também devem ser observadas ao criar uma consulta SQL no editor de fórmulas. Se uma vírgula invertida for criada no editor de fórmulas da FileMaker, deve ser sempre precedida por uma barra invertida ( \ ) dentro da cadeia de texto, para que a vírgula invertida não seja reconhecida como o fim da cadeia de texto.
Exemplo de uma consulta SQL no editor de fórmulas da FileMaker
Executar SQL ("SELECT \"nome\" FROM \"clientes\" WHERE \"Customer_ID\"='" & $kunden_id & "'"; ""; "")
Este exemplo mostra o comando "SQLAusführen" completo com uma consulta SQL simples. Todos os nomes de campos estão entre aspas, cada um precedido por uma barra invertida dentro da cadeia de texto. Como o ID do cliente neste exemplo é uma cadeia de texto, o valor correspondente da variável $kunden_id é colocado entre aspas.
No FileMaker, o comando "Executar SQL" pode ser executado em todas as funções que fornecem um editor de fórmulas para especificar valores. Isto significa que o comando pode ser utilizado em campos de fórmulas ou campos com valores calculados ou no editor de scripts com os comandos "Definir variável" ou "Definir valor de campo".
A FileMaker descreveu quais os comandos SQL fornecidos na FileMaker na secção Guia de Referência FileMaker SQL (PDF) resumido.
