SQL
O SQL (estruturada linguagem de consulta) é uma maneira para se comunicar com um banco de dados relacional que permite que você definir, consulte de, modificar, e controlar os dados.Usando a sintaxe SQL, você pode construir uma instrução que registros de extratos de acordo com critérios que você especificar.
Observação |
---|
Essa informação se aplica a classes MFC ODBC.Se você estiver trabalhando com as classes MFC DAO a comparação, consulte o tópico do mecanismo de banco de dados SQL e ANSI Microsoft SQL Jet na ajuda de DAO. |
Instruções SQL começam com um verbo de palavras-chave como CRIAR ou SELECIONAR.O SQL é uma linguagem poderosa; muito uma única instrução pode afetar uma tabela inteira.
Muitas versões SQL existirem, cada um desenvolvido com um DBMS de detalhes em mente.As classes de banco de dados MFC reconhecem um conjunto de instruções SQL que corresponde à especificação comuns de esboço de (CAE) SQL do ambiente de aplicativos do grupo de X/Open e de acesso do SQL (1991).Para obter informações sobre a sintaxe da declaração, consulte apêndice c na referência de programadorODBC SDK no CD da Biblioteca MSDN.
Este tópico explica:
A relação entre ODBC e o SQL.
As palavras-chave o SQL mais comuns usados pelo banco de dados classe.
Como as classes de banco de dados usando o SQL.
ODBC (ODBC)
As classes de banco de dados são implementadas com ODBC, que usa o SQL em uma interface de atendimento- nível em vez de inserindo comandos SQL no código.ODBC usa o SQL para se comunicar com a fonte de dados pelos drivers ODBC.Esses drivers interpretam o SQL e traduzem-no se necessário, para uso com um formato específico de banco de dados, como o Microsoft Access.Para obter mais informações sobre como ODBC usa o, consulte ODBC e a referência de programador ODBC SDK no CD da Biblioteca MSDN.
Classes de banco de dados
As classes de banco de dados são criadas para permitir que você manipular e atualizar dados em a fonte de dadosexistente.Assistente para Aplicativo do MFC, Assistente do consumidor MFC ODBC (acessado por Adicionar Classe), e classes de banco de dados constroem a maioria das instruções SQL para você.
As classes de banco de dados usando uma parte SQL conhecida como o idioma (DML) de manipulação de dados.Esses comandos permitem que você estiver trabalhando com um todo ou parte da fonte de dados, adicionar novos registros, editar registros, e excluir registros.A tabela a seguir lista as palavras-chave mais comuns SQL e as maneiras as classes de banco de dados os usa.
Alguns palavra-chave SQL comuns
Palavra-chave SQL |
O uso dos assistentes e as classes de banco de dados que |
---|---|
SELECIONAR |
Para identificar as tabelas e colunas na fonte de dados devem ser usada. |
WHERE |
Para aplicar um filtro que refinar a seleção. |
ORDENAR POR |
Para aplicar uma ordem de classificação ao conjunto de registros. |
INSERT |
Para adicionar novos registros em um conjunto de registros. |
DELETE |
Para excluir registros de um conjunto de registros. |
ATUALIZAR |
Para alterar os campos de um registro. |
Além disso, classes de banco de dados reconhecem as instruções ODBC CALL , que você pode usar para chamar uma consulta predefinida (ou procedimento armazenado) em algumas fontes de dados.O driver de banco de dados ODBC interpreta as instruções e substitui o comando apropriado para cada DBMS.
Observação |
---|
Nem todas as instruções de CALL suporte de DBMSs. |
Se as classes não podem reconhecer uma instrução usuário fornecida em CRecordset::Open, ele é interpretado como um nome de tabela.
Para obter uma explicação de como a estrutura constrói instruções SQL, consulte Conjunto de registros: Como os conjuntos de registros selecionar registros ODBC () ()e O SQL: Personalizando a instrução SQL do conjunto de registros ODBC ()().
Os bancos de dados SQL usam tipos de dados semelhantes com aqueles usados em C e C++.Para uma discussão dessas semelhanças, consulte O SQL: Tipos de dados do SQL e C++ ODBC ()().
Você pode localizar mais informações sobre o SQL, incluindo uma lista de instruções SQL suportados, tipos de dados, central do SQL gramática, e uma lista de leitura de publicações recomendadas sobre o SQL, na referência de programadorODBC SDK no CD da Biblioteca MSDN.
Como as classes de banco de dados usando o SQL
Os conjuntos de registros que derivarem do uso das classes de banco de dados se comunicar com uma fonte de dados ODBC, e retorna registros da fonte de dados enviando instruções SQL.Este tópico explica a relação entre as classes de banco de dados e o SQL.
Um recordset constrói uma instrução SQL criando partes de uma instrução SQL em CString.A cadeia de caracteres é construída como uma declaração de SELECIONAR , que retorna um conjunto de registros.
Quando o conjunto de registros chama ODBC para enviar uma instrução SQL para a fonte de dados, o gerenciador de driver ODBC passa a instrução para o driver ODBC e o driver enviá-lo para a DBMS subjacente.O DBMS retorna um conjunto de resultados de registros, e o driver ODBC retorna os registros para o aplicativo.As classes de banco de dados permitem acesso que seu programa do conjunto de resultados em uma classe de tipo seguro C++ derivada de CRecordset.
Os tópicos a seguir fornecem mais informações sobre como as classes de banco de dados usando o SQL: