{"id":349,"date":"2015-06-27T13:24:47","date_gmt":"2015-06-27T18:24:47","guid":{"rendered":"http:\/\/itsoftware.com.co\/content\/?p=349"},"modified":"2023-05-24T20:09:10","modified_gmt":"2023-05-25T01:09:10","slug":"que-es-una-consulta-o-query","status":"publish","type":"post","link":"https:\/\/itsoftware.com.co\/content\/que-es-una-consulta-o-query\/","title":{"rendered":"\u00bfQu\u00e9 es una consulta o query a una base de datos?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Una consulta o query de una base de datos, es un lenguaje est\u00e1ndar que permite traer datos de una o m\u00e1s tablas, para adicionar, actualizar o eliminar contenidos, de una manera r\u00e1pida y poderosa; conocido generalmente como lenguaje SQL.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><a href=\"https:\/\/itsoftware.com.co\/content\/wp-content\/uploads\/2015\/06\/sql.png\"><img decoding=\"async\" src=\"https:\/\/itsoftware.com.co\/content\/wp-content\/uploads\/2015\/06\/sql-274x300.png\" alt=\"Consulta o query\" class=\"wp-image-350\" width=\"196\" height=\"215\"\/><\/a><figcaption class=\"wp-element-caption\">SQL Queries<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Empecemos con la consulta o query b\u00e1sica, \u00e9sa se compone esencialmente por las siguientes partes:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT &nbsp;&lt;campos o columnas de una tabla&gt;\nFROM &nbsp;&lt;tabla o tablas&gt;\nWHERE &nbsp;&lt;condici\u00f3n que deben cumplir los registros&gt;\nORDER BY &lt;campos&gt; ASC\/DESC<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Con la palabra reservada SELECT se escoge uno o m\u00e1s campos o columnas que se quieran traer de una tabla, se usa el s\u00edmbolo * para traer todos las columnas de una tabla.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>Tambi\u00e9n te puede interesar&nbsp;<a href=\"https:\/\/itsoftware.com.co\/content\/que-es-y-para-que-sirve-mysql\/\" rel=\"bookmark\">\u00bfQu\u00e9 es y para que sirve MySQL Database?<\/a><\/em><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">En la palabra reservada FROM ponemos la tabla o conjunto de tablas a los que pertenecen las columnas que queremos traer en el SELECT.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la cl\u00e1usula WHERE se indican los filtros, o condiciones necesarias para los registros que estamos trayendo, por ejemplo que coincidan o no con algunas comparaciones necesarias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y en la palabra reservada ORDER BY, se ponen los campos con los que queremos ordenar los resultados, ya sea en orden ascendente (ASC) o en orden descendente (DESC).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Veamos esto en un ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tenemos la siguiente tabla de personas:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nombre de la tabla: <em>t_personas<\/em><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>ID<\/strong><\/td><td><strong>NOMBRE<\/strong><\/td><td><strong>APELLIDO<\/strong><\/td><td><strong>CEDULA<\/strong><\/td><td><strong>EDAD<\/strong><\/td><td><strong>GENERO<\/strong><\/td><td><strong>INGRESOS<\/strong><\/td><\/tr><tr><td>1<\/td><td>Mario<\/td><td>Solis<\/td><td>4.566.332<\/td><td>15<\/td><td>Masculino<\/td><td>650.000<\/td><\/tr><tr><td>2<\/td><td>Mireya<\/td><td>Portilla<\/td><td>234.322.323<\/td><td>16<\/td><td>Femenino<\/td><td>459.000<\/td><\/tr><tr><td>3<\/td><td>Luz<\/td><td>P\u00e9rez<\/td><td>74.654.323<\/td><td>32<\/td><td>Femenino<\/td><td>2.500.000<\/td><\/tr><tr><td>4<\/td><td>Gonzalo<\/td><td>Navia<\/td><td>8.643.234<\/td><td>23<\/td><td>Masculino<\/td><td>1.300.000<\/td><\/tr><tr><td>5<\/td><td>Andr\u00e9s<\/td><td>Ram\u00edrez<\/td><td>6.342.345<\/td><td>18<\/td><td>Masculino<\/td><td>800.000<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En la siguiente&nbsp;consulta o query vamos a traer el nombre y apellido de las personas con edades superiores a 23 a\u00f1os, de g\u00e9nero Femenino y en orden alfab\u00e9tico ascendente por nombre:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT nombre, apellido\nFROM &nbsp;t_personas\nWHERE edad &gt;23 &nbsp; AND &nbsp;genero='Femenino'\nORDER BY nombre ASC<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El resultado de esta consulta ser\u00eda:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>NOMBRE<\/strong><\/td><td><strong>APELLIDO<\/strong><\/td><td><strong>CEDULA<\/strong><\/td><td><strong>EDAD<\/strong><\/td><td><strong>GENERO<\/strong><\/td><td><strong>INGRESOS<\/strong><\/td><\/tr><tr><td>Luz<\/td><td>P\u00e9rez<\/td><td>74.654.323<\/td><td>32<\/td><td>Femenino<\/td><td>2.500.000<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Otro ejemplo de consulta o query, puede ser encontrar los ingresos totales por g\u00e9nero:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT genero, SUM (ingresos) as INGRESO_TOTAL\nFROM t_personas\nGROUP BY genero<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cuyo resultado ser\u00eda<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>GENERO<\/strong><\/td><td><strong>INGRESO_TOTAL<\/strong><\/td><\/tr><tr><td>Masculino<\/td><td>2.750.000<\/td><\/tr><tr><td>Femenino<\/td><td>2.959.000<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso se usa la funci\u00f3n agregada SUM para realizar una suma sobre un conjunto de registros, y la cl\u00e1usula GROUP BY para indicar el campo por el que se agrupa la operaci\u00f3n suma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este es un caso sencillo de consulta o query, m\u00e1s adelante en otros art\u00edculos, iremos mostrando consultas m\u00e1s complejas y poderosas para el manejo y extracci\u00f3n de informaci\u00f3n de las bases de datos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estos art\u00edculos&nbsp;hacen parte del proceso de divulgaci\u00f3n de conocimientos ofrecidos por <strong><a href=\"http:\/\/itsoftware.com.co\" target=\"_blank\" rel=\"noopener noreferrer\">ITSoftware SAS<\/a><\/strong>, dentro de su funci\u00f3n social de apoyar el conocimiento como parte del desarrollo y progreso de la humanidad.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una consulta o query de una base de datos, es un lenguaje est\u00e1ndar que permite traer datos de una o m\u00e1s tablas, para adicionar, actualizar o eliminar contenidos, de una[&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[305,97],"tags":[319,358,360,361,223,182,184,269,359,326],"class_list":["post-349","post","type-post","status-publish","format-standard","hentry","category-automatizacion","category-bases-de-datos","tag-base-de-datos","tag-consulta-base-de-datos","tag-consultas-sql","tag-diseno-base-de-datos","tag-ms-access","tag-mysql","tag-oracle","tag-postgresql","tag-sql-query","tag-sqlserver"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/itsoftware.com.co\/content\/wp-json\/wp\/v2\/posts\/349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itsoftware.com.co\/content\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itsoftware.com.co\/content\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itsoftware.com.co\/content\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itsoftware.com.co\/content\/wp-json\/wp\/v2\/comments?post=349"}],"version-history":[{"count":1,"href":"https:\/\/itsoftware.com.co\/content\/wp-json\/wp\/v2\/posts\/349\/revisions"}],"predecessor-version":[{"id":10132,"href":"https:\/\/itsoftware.com.co\/content\/wp-json\/wp\/v2\/posts\/349\/revisions\/10132"}],"wp:attachment":[{"href":"https:\/\/itsoftware.com.co\/content\/wp-json\/wp\/v2\/media?parent=349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itsoftware.com.co\/content\/wp-json\/wp\/v2\/categories?post=349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itsoftware.com.co\/content\/wp-json\/wp\/v2\/tags?post=349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}