Compartilhar via


SQL

De linguagem SQL (SQL) é uma maneira de se comunicar com um banco de dados relacional que permite que você defina a consulta, modificar e controlar os dados. Usando a sintaxe SQL, você pode construir uma instrução que extrai os registros de acordo com critérios especificados.

ObservaçãoObservação

Essas informações se aplicam às classes MFC ODBC. Se você estiver trabalhando com as classes do MFC DAO, consulte o tópico comparação do Microsoft Jet banco de dados do mecanismo de SQL e SQL de ANSI na Ajuda do DAO.

Instruções de SQL como começam com um verbo de palavra-chave criar ou Selecionar. SQL é uma linguagem muito poderosa; uma única instrução pode afetar uma tabela inteira.

Existem muitas versões de SQL, cada um desenvolvido com um determinado DBMS em mente. As classes de banco de dados MFC reconhecem um conjunto de instruções de SQL que corresponde ao X / Open e especificação de rascunho de SQL acesso grupo comuns aplicativos ambiente CAE () SQL (1991). Para obter informações sobre a sintaxe das instruções, consulte o Apêndice C na odbc sdk referência do programador no CD de Biblioteca MSDN.

Este tópico explica:

  • A relação entre o ODBC e SQL.

  • As mais comum palavras-chave SQL usadas pelas classes de banco de dados.

  • Como as classes de banco de dados usam SQL.

Open Database Connectivity (ODBC)

As classes de banco de dados são implementadas com ODBC, que usa SQL em uma interface de nível de chamada em vez de incorporar os comandos SQL no código. ODBC usa SQL para se comunicar com um a fonte de dados por meio de drivers ODBC. Esses drivers interpretam a SQL e traduzem-la, se necessário, para uso com um formato de banco de dados específico, como o Microsoft Access. Para obter mais informações sobre como o ODBC usa SQL, consulte ODBC e o SDK do ODBC referência do programador no CD de Biblioteca MSDN.

Classes de banco de dados

As classes de banco de dados são projetadas para permitir que você a manipular e atualizar dados em uma existente a fonte de dados. O mfc Application Wizard, o Assistente de consumidor ODBC MFC (acessado através de Add Class), e as classes de banco de dados construir a maioria das instruções SQL para você.

As classes de banco de dados usam uma parte do SQL, conhecido como idioma de manipulação de dados (DML). Esses comandos permitem que você trabalhe com o todo ou parte da fonte de dados, adicionar novos registros, editar registros e excluir registros. A tabela a seguir lista as palavras-chave do SQL mais comuns e as maneiras as classes de banco de dados usá-los.

Algumas palavras-chave comuns do SQL

Palavra-chave SQL

Os assistentes e classes de banco de dados usá-lo

SELECIONE

Identificar quais tabelas e colunas da fonte de dados devem ser usados.

ONDE

Para aplicar um filtro que limita a seleção.

ORDENAR POR

Para aplicar uma ordem de classificação para o conjunto de registros.

INSERT

Para adicionar novos registros para um conjunto de registros.

DELETE

Para excluir registros de um conjunto de registros.

ATUALIZAÇÃO

Para modificar os campos de um registro.

Além disso, as classes de banco de dados reconhecem ODBC chamada instruções, que pode ser usada para chamar uma consulta predefinida (ou um procedimento armazenado) em algumas fontes de dados. O driver de banco de dados ODBC interpreta essas instruções e substitui o comando apropriado para cada DBMS.

ObservaçãoObservação

Suporte de nem todos os DBMSs chamada instruções.

Se as classes não conseguem reconhecer uma instrução fornecida pelo usuário em CRecordset::Open, ele é interpretado como um nome de tabela.

Para obter uma explicação de como a estrutura constrói instruções de SQL, consulte Recordset: Como os conjuntos de registros selecionar registros (ODBC) e SQL: Personalizando a instrução de SQL do Recordset (ODBC).

Bancos de dados SQL usam tipos de dados semelhantes aos usados em c e C++. Para uma discussão sobre essas semelhanças, consulte SQL: Tipos de SQL e C++ dados (ODBC).

Você pode encontrar mais informações sobre o SQL, incluindo uma lista de instruções de SQL suportadas, tipos de dados, gramática do núcleo SQL e uma lista de leitura recomendada publicações sobre SQL, o odbc sdk referência do programador no CD de Biblioteca MSDN.

Como as Classes de banco de dados usam SQL

Os conjuntos de registros que você derivar de classes de banco de dados usam o ODBC para se comunicar com uma fonte de dados e ODBC recupera os registros da fonte de dados através do envio de instruções de SQL. Este tópico explica a relação entre as classes de banco de dados e o SQL.

Um conjunto de registros constrói uma instrução SQL com a criação de partes de uma instrução SQL em um CString. A seqüência de caracteres é construída como uma Selecionar instrução, que retorna um conjunto de registros.

Quando o conjunto de registros chama ODBC para enviar uma instrução SQL à fonte de dados, o ODBC Driver Manager passa a instrução para o driver ODBC e o driver envia para o 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 que seu programa para acessar o conjunto de resultados em uma classe C++ do tipo seguro derivada de CRecordset.

Os tópicos a seguir fornecem mais informações sobre como usam o SQL as classes de banco de dados:

Consulte também

Conceitos

Open Database Connectivity (ODBC)

Noções básicas ODBC