SQL

SQL (Lenguaje de consulta estructurado) es una manera de comunicarse con una base de datos relacional que permite definir, consultar, modificar y controlar los datos. Mediante la sintaxis SQL, puede construir una instrucción que extraiga los registros según los criterios que especifique.

Nota:

Esta información es aplicable a las clases ODBC de MFC. Si trabaja con las clases DAO de MFC, vea el tema Comparación del código SQL del motor de base de datos de Microsoft Jet y del código SQL ANSI en la Ayuda de DAO.

Las instrucciones SQL comienzan con un verbo que es una palabra clave, como CREATE o SELECT. SQL es un lenguaje muy eficaz, ya que una sola instrucción puede afectar a toda una tabla.

Existen muchas versiones de SQL, cada una de ellas desarrollada pensando en un sistema de administración de bases de datos (DBMS) en concreto. Las clases de base de datos MFC reconocen un conjunto de instrucciones SQL que se corresponden con el borrador de especificación de SQL de 1991 relativo al Entorno de aplicaciones comunes (CAE) del grupo de acceso SQL y X/Open. Para obtener información sobre la sintaxis de estas instrucciones, vea el apéndice C de la documentación de la Referencia del programador de ODBC.

En este tema se explica:

Conectividad abierta de bases de datos (ODBC)

Las clases de base de datos se implementan con ODBC, que usa SQL en una interfaz de nivel de llamada en lugar de insertar comandos SQL en el código. ODBC usa SQL para comunicarse con un origen de datos mediante controladores ODBC. Estos controladores interpretan el código SQL y lo convierten, si es necesario, para su uso con un formato de base de datos concreto, como Microsoft Access. Para obtener más información sobre la forma en que ODBC usa SQL, vea ODBC y la documentación de la Referencia del programador de ODBC.

Clases de base de datos

Nota:

El Asistente para consumidores ODBC MFC no está disponible en Visual Studio 2019 ni en versiones posteriores. Aun así, puede crear un consumidor manualmente.

Las clases de base de datos están diseñadas de modo que se pueda manipular y actualizar datos en un origen de datos existente. El Asistente para aplicaciones MFC, el Asistente para consumidores ODBC MFC (acceso a través de Agregar clase) y las clases de base de datos construyen automáticamente la mayoría de las instrucciones SQL.

Las clases de base de datos usan una parte de SQL conocida como Lenguaje de manipulación de datos (DML). Estos comandos permiten trabajar con todo el origen de datos o con parte de este, agregar nuevos registros y modificar y eliminar registros. En la tabla siguiente se muestran las palabras clave más comunes de SQL y las formas en que las usan las clases de base de datos.

Algunas palabras clave comunes de SQL

Palabra clave de SQL Los asistentes y las clases de base de datos la usan
SELECT Para identificar qué tablas y columnas del origen de datos se van a usar.
WHERE Para aplicar un filtro que limite la selección.
ORDER BY Para aplicar un criterio de ordenación al conjunto de registros.
INSERT Para agregar nuevos registros a un conjunto de registros.
DELETE Para eliminar registros de un conjunto de registros.
UPDATE Para modificar los campos de un registro.

Además, las clases de base de datos reconocen las instrucciones CALL de ODBC, que se pueden usar para llamar a una consulta predefinida (o un procedimiento almacenado) en algunos orígenes de datos. El controlador de base de datos ODBC interpreta estas instrucciones y sustituye el comando apropiado para cada DBMS.

Nota:

No todos los DBMS admiten las instrucciones CALL.

Si las clases no reconocen una instrucción proporcionada por el usuario en CRecordset::Open, se interpreta como un nombre de tabla.

Para obtener una explicación de cómo el marco construye instrucciones SQL, vea Conjunto de registros: Cómo se seleccionan los registros (ODBC) y SQL: Personalizar la instrucción SQL del conjunto de registros (ODBC).

Las bases de datos SQL usan tipos de datos similares a los que se emplean en C y C++. Para obtener una explicación de estas similitudes, vea SQL: Tipos de datos de SQL y C++ (ODBC).

Encontrará más información sobre SQL, incluida una lista de instrucciones SQL compatibles, tipos de datos, gramática básica de SQL y una lista de lectura de publicaciones recomendadas sobre SQL, en la documentación de Microsoft SQL.

Cómo usan SQL las clases de base de datos

Los conjuntos de registros que se derivan de las clases de base de datos usan ODBC para comunicarse con un origen de datos, mientras que ODBC recupera los registros del origen de datos mediante el envío de instrucciones SQL. En este tema se explica la relación que existe entre las clases de base de datos y SQL.

Un conjunto de registros construye una instrucción SQL mediante la integración de las partes de una instrucción SQL en un elemento CString. La cadena se construye como una instrucción SELECT, que devuelve un conjunto de registros.

Cuando el conjunto de registros llama a ODBC para enviar una instrucción SQL al origen de datos, el Administrador de controladores ODBC pasa la instrucción al controlador ODBC y este lo envía al DBMS subyacente. El DBMS devuelve un conjunto de resultados de registros y el controlador ODBC devuelve los registros a la aplicación. Las clases de base de datos permiten al programa acceder al conjunto de resultados en una clase de C++ con seguridad de tipos derivada de CRecordset.

En los temas siguientes se proporciona más información sobre la manera en que las clases de base de datos usan SQL:

Consulte también

Conectividad abierta de bases de datos (ODBC)
Conceptos básicos de ODBC