Partilhar via


SQL

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

Observação

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

As instruções SQL começam com um verbo de palavra-chave, como CREATE ou SELECT. SQL é uma linguagem muito poderosa; Uma única instrução pode afetar uma tabela inteira.

Existem muitas versões do SQL, cada uma desenvolvida com um DBMS específico em mente. As classes de banco de dados MFC reconhecem um conjunto de instruções SQL que corresponde ao rascunho da especificação SQL do ambiente de aplicações comuns (CAE) da X/Open e SQL Access Group (1991). Para obter informações sobre a sintaxe dessas instruções, consulte o Apêndice C na documentação de referência do programador ODBC .

Este tópico explica:

Conectividade de banco de dados aberto (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 comandos SQL no código. ODBC usa SQL para se comunicar com uma fonte de dados por meio de drivers ODBC. Esses drivers interpretam o SQL e o traduzem, 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 a documentação de referência do programador ODBC .

Classes de banco de dados

Observação

O assistente MFC ODBC Consumer não está disponível no Visual Studio 2019 e em versões posteriores. Você ainda pode criar um consumidor manualmente.

As classes de banco de dados são projetadas para permitir que você manipule e atualize dados em uma fonte de dados existente. O MFC Application Wizard, o MFC ODBC Consumer Wizard (acessado por meio de Add Class) e as classes de banco de dados constroem a maioria das instruções SQL para você.

As classes de banco de dados usam uma parte do SQL conhecida como DML (Data Manipulation Language). Esses comandos permitem que você trabalhe com toda ou parte da fonte de dados, adicione novos registros, edite registros e exclua registros. A tabela a seguir lista as palavras-chave SQL mais comuns e as maneiras como as classes de banco de dados as usam.

Algumas palavras-chave SQL comuns

Palavra-chave SQL Os assistentes e as classes de banco de dados o usam
SELECIONAR Para identificar quais tabelas e colunas na fonte de dados devem ser usadas.
ONDE Para aplicar um filtro que restrinja a seleção.
ORDENAR POR Para aplicar uma ordem de classificação ao conjunto de registros.
INSERIR Para adicionar novos registros a um conjunto de registros.
ELIMINAR 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 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 essas instruções e substitui o comando apropriado para cada DBMS.

Observação

Nem todos os DBMSs suportam instruções CALL .

Se as classes não puderem reconhecer uma instrução fornecida pelo usuário no CRecordset::Open, ela será interpretada como um nome de tabela.

Para obter uma explicação de como a estrutura constrói instruções SQL, consulte Recordset: How Recordsets Select Records (ODBC) e SQL: Customizing Your Recordset's SQL Statement (ODBC).

Os bancos de dados SQL usam tipos de dados semelhantes aos usados em C e C++. Para obter uma discussão sobre essas semelhanças, consulte SQL: SQL and C++ Data Types (ODBC).

Você pode encontrar mais informações sobre SQL, incluindo uma lista de instruções SQL suportadas, tipos de dados, gramática principal do SQL e uma lista de leitura de publicações recomendadas sobre SQL, na documentação do Microsoft SQL .

Como as classes de banco de dados usam SQL

Os conjuntos de registros derivados das classes de banco de dados usam ODBC para se comunicar com uma fonte de dados, e o ODBC recupera registros da fonte de dados enviando instruções SQL. Este tópico explica a relação entre as classes de banco de dados e SQL.

Um conjunto de registos constrói uma instrução SQL ao montar as partes da instrução num CString. A cadeia de caracteres é construída como uma instrução SELECT , 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 a 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 permitem que seu programa acesse o conjunto de resultados em uma classe C++ segura para tipos derivada de CRecordset.

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

Ver também

Open Database Connectivity (ODBC)
Noções básicas de ODBC