Cuando los desarrolladores a crear aplicaciones que utilizan bases de datos , éstos generalmente implican consultas de datos . Una consulta es una instrucción ejecutada en la programación o código de secuencias de comandos , diseñado para recuperar un conjunto bien definido de los datos de una base de datos . Las consultas se pueden ejecutar directamente en SQL (Structured Query Language) en sistemas como MySQL y Oracle, o pueden ser ejecutados desde otro lenguaje de programación como PHP o Java. Consultas especifican varios detalles sobre los datos de una secuencia de comandos está solicitando . Mesas
consultas indican normalmente una o más tablas de bases de datos . Una consulta en SQL utilizará normalmente el " selecto " de palabras clave y el nombre de al menos una tabla almacenada en la base de datos . El nombre de la tabla representa la tabla que contiene los datos requeridos , por lo que si este nombre no está incluido correctamente , una consulta fallará. En el siguiente ejemplo los intentos de consulta SQL para recuperar datos de una tabla llamada "Country ", con una columna denominada "Ciudad " en él :
City SELECT del País ;
Por defecto devuelve todos los registros dentro de la columna "Ciudad" que se encuentra actualmente almacenado en la tabla , pero si el nombre de la tabla es, por ejemplo , mal escrito , la consulta devolverá nada .
columnas
< p > Consultas especifican los nombres de las columnas de las tablas . Estas columnas contienen los datos necesarios . Si los nombres de columna se escriben incorrectamente una consulta por lo que no será capaz de devolver los datos necesarios . Un error común es que incluye un nombre de columna que es válido, pero que se está solicitando a la mesa equivocada . Por ejemplo , dada una base de datos con tablas denominadas "Cliente" y " Orden" con una columna denominada " custID " en la tabla "Cliente " y una columna denominada " OrdID " en la tabla " orden" , la siguiente consulta fracasaría :
SELECCIONAR OrdID del Cliente ;
la columna especificada no existe en la tabla indica , por lo que el resultado de la consulta estará vacía
Filtrado < br . >
Las consultas se pueden filtrar los resultados de los datos de diferentes maneras. Si el código requiere sólo una parte de los registros de determinados columnas de la tabla , los desarrolladores pueden adaptar la sintaxis de consulta para recuperar esta sección solo. Por ejemplo , la siguiente sintaxis demuestra consultar los registros con un valor específico en una columna de la tabla de base de datos :
SELECT * FROM clientes WHERE tipo = 'business' ;
Esta consulta devolverá registros que ofrecen todas las columnas en la tabla "Cliente ", donde el valor de la columna "tipo" coincide con el valor especificado de "negocio ". Si bien la columna especificada en la cláusula "where" , o el valor dado es incorrecta , la consulta puede devolver o bien no los resultados o resultados incorrectos .
Tipos
Uso tipos incorrectos pueden causar consultas SQL fallen. Esto es más común cuando las cláusulas como el " donde" la construcción están presentes. Por ejemplo , si el código es el filtrado de un resultado de la consulta en una columna que almacena un tipo particular de valor tales como numérica , pero una consulta ", donde " cláusula especifica un valor como un tipo de cadena de texto , la consulta puede fallar . Es común recibir mensajes que indican un " No coinciden los tipos " en tales casos.
Cotizaciones
comillas simples y dobles a menudo aparecen en la sintaxis de consulta . Por ejemplo , es común incluir consultas SQL dentro de otras secuencias de comandos de programación en lenguajes como PHP. El siguiente extracto PHP de ejemplo crea una variable para modelar una consulta SQL con una cláusula de filtrado dentro de él :
$ query = "SELECT * de la gente donde pName = ' Smith ' " ;
La consulta sí está contenido dentro de comillas dobles , mientras que el valor especificado en la cláusula "where" aparece dentro citas individuales. Este tipo de situación es aquella en la que es muy común confundir accidentalmente las comillas simples y dobles , lo que puede prevenir o bien la secuencia de comandos o la consulta se ejecute .