Você está na página 1de 9

Apostila de FoxPro Lus Gustavo Girardi Figueiredo

SET DEFAULT Propsito: Definir o local (PASTA ou DIRETRIO) em que os arquivos sero processados. Sintaxe: SET DEFAULT TO [cPath] Exemplo: SET DEFAULT TO d:\temp CREATE Propsito: Criar uma TABELA (DBF) vazia. Sintaxe: CREATE [Nome da Tabela] Exemplo: CREATE animais Na criao de uma TABELA deve-se informar : 1. Nome do campo 2. Tipo do campo 3. Tamanho do campo Os tipos mais comuns de campos: Tipo de Dado Character Date Numeric Descrio Qualquer texto Data cronolgica, no formato dia, ms e ano. Inteiros ou fraes Amplitude Quaisquer caracteres Usado exclusivamente para data - .9999999999E+19 to .9999999999E+20

Apostila de FoxPro Lus Gustavo Girardi Figueiredo

MODIFY STRUCTURE Propsito: Modificar a estrutura de uma TABELA. Sintaxe: MODIFY STRUCTURE

USE Propsito: Abrir uma TABELA de dados. Sintaxe: USE [[DatabaseName!]Table | SQLViewName | ?] [IN nWorkArea | cTableAlias] [ONLINE] [ADMIN] [AGAIN] [NOREQUERY [nDataSessionNumber]] [NODATA] [INDEX IndexFileList | ? [ORDER [nIndexNumber | IDXFileName | [TAG] TagName [OF CDXFileName] [ASCENDING | DESCENDING]]]] [ALIAS cTableAlias] [EXCLUSIVE] [SHARED] [NOUPDATE] Exemplo: USE animais

Apostila de FoxPro Lus Gustavo Girardi Figueiredo

APPEND Propsito: Inserir dados ou uma linha em branco em uma TABELA. Sintaxe: APPEND [BLANK] [IN nWorkArea | cTableAlias] [NOMENU] Exemplo: 1. Inserir dados atravs do teclado. APPEND Inserir os dados descritos na tabela abiaxo: Animal BTO0001M98 BTO0002F93 BTO0003M85 BTO0004F99 BTO0005F00 BTO0006F95 BTO0007F97 BTO0008M04 BTO0009F05 BTO0010F04 Data de Nascimento 15/02/1998 23/09/1993 01/06/1999 31/01/2000 23/05/1995 28/07/1997 10/10/2004 28/02/2005 31/12/2004 Peso ao Nascer 32.5 0 28.6 27.4 26.3 33.2 28.9 35.6 Peso Desmama 185 0 162 170 156 185 189

2. Inserir um registro em branco na TABELA APPEND BLANK APPEND FROM Propsito: Anexa o registro de um arquivo especificado para o arquivo que se encontra aberto na rea corrente de trabalho. Sintaxe: APPEND FROM FileName | [FIELDS FieldList] [FOR lExpression] [[TYPE] [DELIMITED [WITH Delimiter | WITH BLANK | WITH TAB | WITH CHARACTER Delimiter] | DIF | FW2 | MOD | PDOX | RPD | SDF | SYLK | WK1 | WK3 | WKS | WR1 | WRK | CVS | XLS | XL5 [SHEET cSheetName] | XL8 [SHEET cSheetName]]] [AS nCodePage] Exemplo: APPEND

Apostila de FoxPro Lus Gustavo Girardi Figueiredo

BROWSE Propsito: Abre uma janela de BROWSE e apresenta os registros da TABELA corrente. Sintaxe: BROWSE [FIELDS FieldList] [FOR lExpression1 [REST]] Exemplos: BROWSE

BROWSE FIELDS animal,datanasc

BROWSE FOR pesnas=0

Apostila de FoxPro Lus Gustavo Girardi Figueiredo

BROWSE FIELDS animal,datanasc for pesnas>30

REPLACE Propsito: Substituir o contedo de um campo. Sintaxe: REPLACE FieldName1 WITH eExpression1 [ADDITIVE] [, FieldName2 WITH eExpression2 [ADDITIVE]] ... [Scope] [FOR lExpression1] [WHILE lExpression2] [IN nWorkArea | cTableAlias] [NOOPTIMIZE] Exemplo: REPLACE ALL pesnas WITH 22 FOR pesnas=0

Apostila de FoxPro Lus Gustavo Girardi Figueiredo

DELETE Propsito: Marca os registros para serem apagado. Sintaxe: DELETE [Scope] [FOR lExpression1] [WHILE lExpression2] [IN nWorkArea | cTableAlias] [NOOPTIMIZE] Exemplo: DELETE ALL FOR pesnas=22

Registros marcados para serem apagados

PACK Propsito: Remove permanentemente os registros marcados para serem apagados (atravs do comando DELETE) na tabela corrente. Sintaxe: PACK [MEMO | DBF] [Tablename ] [IN nWorkarea | cTableAlias] Exemplo: PACK

Apostila de FoxPro Lus Gustavo Girardi Figueiredo

CALCULATE Propsito: Realiza operaes financeiras e estatsticas em campos em uma tabela ou expresses envolvendo campos. Sintaxe: CALCULATE eExpressionList [Scope] [FOR lExpression1] [WHILE lExpression2] [TO VarList | TO ARRAY ArrayName] [NOOPTIMIZE] [IN nWorkArea | cTableAlias] AVG( nExpression) Calcula a mdia aritmtica dos nExpression CNT( ) or COUNT( ) Retorna o nmero de registros na tabela. MAX( eExpression) Retorna o maior valor de eExpression ou mais recente. MIN( eExpression) Retorna o menor valor de eExpression ou mais novo. STD( nExpression) Calcula o desvio padro de nExpression. SUM( nExpression) Totais de valores de nExpression. VAR( nExpression) Calcula a varincia da mdia de nExpression.

Apostila de FoxPro Lus Gustavo Girardi Figueiredo

SQL Structured Query Language Linguagem de Consulta Estruturada uma linguagem de pesquisa declarativa para banco de dados Propsito: Recuperar informaes de uma ou mais tabelas de dados. Sintaxe: SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]] Select_List_Item [, ...] FROM [FORCE] Table_List_Item [, ...] [[JoinType] JOIN DatabaseName!]Table [[AS] Local_Alias] [ON JoinCondition [AND | OR [JoinCondition | FilterCondition] ...] [WITH (BUFFERING = lExpr)] [WHERE JoinCondition | FilterCondition [AND | OR JoinCondition | FilterCondition] ...] [GROUP BY Column_List_Item [, ...]] [HAVING FilterCondition [AND | OR ...]] [UNION [ALL] SELECTCommand] [ORDER BY Order_Item [ASC | DESC] [, ...]] [INTO StorageDestination | TO DisplayDestination] [PREFERENCE PreferenceName] [NOCONSOLE] [PLAIN] [NOWAIT]

SELECT Select_List FROM Table_List [WITH (BUFFERING = lExpr)] [WHERE Conditions] [GROUP BY Column_List] [UNION Clause] [HAVING Conditions] [ORDER BY Column_List] [INTO Clause | TO Clause ] FROM Propsito: Especifica a juno e condies de filtro que determinam as linhas que a query retornar. Sintaxe: FROM [FORCE] Table_List_Item [, ...] [[JoinType] JOIN DatabaseName!]Table [[AS] Local_Alias] [ON JoinCondition [AND | OR [JoinCondition | FilterCondition] ...] WHERE Propsito: Especifica uma ou mais tabelas que contenham os dados de onde sero recuperadas as informaes pelas query. Nas operaes de juno a clausula WHERE ter a mesma funo das operaes JOIN ma clausula FROM. Sintaxe: [WHERE JoinCondition | FilterCondition [AND | OR JoinCondition | FilterCondition] ...]

Apostila de FoxPro Lus Gustavo Girardi Figueiredo

GROUP BY Propsito: Especifica uma ou mais colunas que sero utilizadas para retornar agrupamento de linhas. As colunas devero estar referenciadas na clausala SELECT, exceto para uma expresso de agregao, preciso que seja includa na clausula GROUP BY. Sintaxe: [GROUP BY Column_List_Item [, ...] ] HAVING Propsito: Especifica condies que determinados grupos devem ter para serem includos na query. Sintaxe: HAVING FilterCondition [AND | OR ...] ORDER BY Propsito: Esta clausula especifica um ou mais itens usados para ordenar o resultado final. Sintaxe: [ORDER BY Order_Item [ASC | DESC] [, ...]] INTO OR TO Propsito: Esta clausula especifica as opes de sada que determina a locao para guardar ou enviar o resultado final. Sintaxe: [INTO StorageDestination | TO DisplayDestination ] [INTO StorageDestination] CURSOR CursorName Guarda o resultado em um cursor temporrio. TABLE TableName Guarda o resultado em uma tabela. Exemplos: SELECT animal; FROM animais SELECT animal,pesdes; FROM animais; WHERE pesdes>185 SELECT pesdes, COUNT(*); FROM animais; GROUP BY pesdes SELECT pesdes, COUNT(*); FROM animais; GROUP BY pesdes; HAVING COUNT(*)>1 SELECT animal,pesdes; FROM animais; ORDER BY pesdes

Você também pode gostar