Saltar al contenido
Ideas de negocios

Cómo Escribir Consultas Simples

Cómo consultar una Base de datos de SQL:

  1. Asegúrese de que usted tiene una base de datos de la aplicación de gestión (ex. MySQL Workbench, La Secuela Pro).
  2. Si no, descargar un base de datos de aplicación de gestión y trabajar con su compañía para conectarse a su base de datos.
  3. Entender la base de datos y su hierarhcy.
  4. Averiguar cuáles son los campos en las tablas.
  5. Comenzar a escribir una consulta SQL para tirar de sus datos deseada.

Has oído hablar de la computadora lenguaje denominado SQL? Usted puede haber oído acerca de que en el contexto del análisis de datos, pero realmente nunca pensé que se iba a aplicar a usted como un vendedor. O, usted puede haber pensado a sí mismo, “Eso es para los que realmente avanzada de datos de los usuarios. Yo nunca podría hacer eso.”

Bien, no podía estar más equivocado! La mayoría de los vendedores exitosos son controladas por datos, y una de las partes más importantes de ser controlada por datos es ser capaz de recopilar datos de las bases de datos rápidamente. SQL pasa a ser uno de los mejores y más populares herramientas que hay para hacer precisamente eso.

Descargar 9 Free Excel Plantillas para los Vendedores

SQL significa Lenguaje de Consulta Estructurado, y se utiliza cuando las empresas tienen un montón de datos que quieren manipular de una manera fácil y rápida. Si su empresa ya almacena los datos en una base de datos, usted puede necesitar para aprender SQL para acceder a los datos. Pero no se preocupe-usted está en el lugar correcto para empezar!

Antes de comenzar, asegúrese de que usted tiene una base de datos de aplicación de gestión que le permitirá extraer datos de la base de datos. Algunas opciones incluyen MySQL Workbench o Secuela Pro. Comience por descargar una de estas opciones y, a continuación, hable con su compañía acerca de cómo conectarse a la base de datos. La opción que usted elija dependerá de su producto de fondo, así que consulte con su equipo de producto para asegurarse de seleccionar la correcta.

Vamos a saltar a la derecha adentro.

¿Por qué Utilizar SQL?

La belleza de SQL es que cualquier persona que trabaja en una compañía que almacena los datos en una base de datos relacional puede utilizar. (Y es probable que, con el suyo.)

Si usted trabaja para una empresa de software, y quiere tirar de los datos de uso de sus clientes, usted puede hacer que el uso de SQL. Si usted trabaja para una empresa de comercio electrónico que tiene los datos de las compras de los clientes, puede utilizar SQL para averiguar qué clientes son la compra de los productos que. Por supuesto, estos son sólo algunos de los muchos ejemplos.

Piénselo de esta manera: ¿alguna vez has abierto un gran conjunto de datos en Excel, sólo para que su equipo se congele o incluso apagar? SQL permite el acceso sólo a ciertas partes de sus datos en un tiempo, así que usted no tiene que descargar los datos en un archivo CSV, manipular, y, posiblemente, la sobrecarga de Excel. En otras palabras, SQL se ocupa del análisis de la información que puede ser utilizada para hacer en Excel. (Si desea profundizar en este aspecto de SQL un poco más, aquí es un blog post para empezar.)

Cómo Escribir Simples Consultas SQL

Comprender la jerarquía de la base de datos

Antes de empezar, es importante que se acostumbren a su base de datos y su jerarquía. Si usted tiene múltiples bases de datos, usted necesita para concentrarse en la ubicación de los datos que desea trabajar.

Por ejemplo, supongamos que estamos trabajando con varias bases de datos sobre las personas en los Estados unidos. El tipo de la consulta “SHOW DATABASES;”. Nuestros resultados puede mostrar que usted tiene un par de bases de datos para diferentes ubicaciones, incluyendo uno para Nueva Inglaterra.

Dentro de su base de datos, vas a tener diferentes tablas que contienen los datos que desea trabajar. Usando el mismo ejemplo anterior, supongamos que queremos averiguar que la información está contenida en una de las bases de datos. Si utilizamos la consulta “MOSTRAR TABLAS en NewEngland;”, vamos a encontrar que tenemos las tablas para cada estado en la Nueva Inglaterra: people_connecticut, people_maine, people_massachusetts, people_newhampshire, people_rhodeisland, y people_vermont.

Por último, usted necesita saber cuáles son los campos en las tablas. Los campos son las piezas específicas de datos que se pueden extraer de la base de datos. Por ejemplo, si usted quiere jalar la dirección, el campo nombre no puede ser sólo “dirección”, puede ser separada en address_city, address_state, address_zip. Para averiguar esto, utilice la consulta “Describir people_massachusetts;”. Que le ofrecerá una lista de todos los datos que usted puede tirar de uso de SQL.

Vamos a hacer una rápida revisión de la jerarquía usando nuestra Nueva Inglaterra ejemplo:

  • Nuestra base de datos es: NewEngland.
  • Nuestras tablas dentro de la base de datos son: people_connecticut, people_maine, people_massachusetts, people_newhampshire, people_rhodeisland, y people_vermont.
  • Nuestros campos dentro de la people_massachusetts tabla incluyen: address_city, address_state, address_zip, hair_color, el nombre y el apellido.

Ahora, a aprender cómo escribir una simple consulta SQL, vamos a utilizar el siguiente ejemplo:

¿Quiénes son las personas que tienen el pelo rojo en Massachusetts y que nacieron en 2003, organizadas en orden alfabético?

SELECCIONE

SELECCIONE elige los campos que desea que aparezcan en el gráfico. Esta es la parte específica de la información que se desea extraer de la base de datos. En el ejemplo anterior, queremos encontrar a las personas que encajan en el resto de los criterios.

Aquí está nuestra consulta SQL:

SELECCIONE
first_name,
apellido

DE

DESDE señala la tabla a la que desea acceder a los datos. En la sección anterior, se encontró que seis de las tablas para cada uno de los seis estados de Nueva Inglaterra: people_connecticut, people_maine, people_massachusetts, people_newhampshire, people_rhodeisland, y people_vermont. Porque estamos buscando gente en Massachusetts en concreto, vamos a tirar de los datos de esa tabla específica.

Aquí está nuestra consulta SQL:

SELECCIONE
first_name,
apellido
DE
people_massachusetts

DONDE

DONDE permite filtrar la consulta, para ser más específicos. En nuestro ejemplo, queremos filtrar nuestra consulta para incluir sólo las personas con el pelo rojo que nacieron en el año 2003. Vamos a empezar con el pelo rojo filtro.

Aquí está nuestra consulta SQL:

SELECCIONE
first_name,
apellido
DE
people_massachusetts
DONDE
hair_color = “rojo”

hair_color podría haber sido parte de su instrucción SELECT inicial si quería mirar a todos los pueblos de Massachusetts, junto con su color de pelo. Pero si quieres filtro para ver sólo las personas con el pelo rojo, puede hacerlo en la declaración.

Y

Y le permite añadir criterios adicionales para su instrucción where. Recuerde, queremos filtrar por personas que tenían el pelo rojo además de las personas que nacieron en el año 2003. Desde nuestro DONDE declaración es tomada por el pelo rojo criterios, ¿cómo podemos filtrar por un determinado año de nacimiento así?

Que es donde la Y el estado. En este caso, la declaración es una propiedad de fecha, pero no tiene por que ser. (Nota: para comprobar el formato de las fechas de su viaje con su equipo de producto para asegurarse de que está en el formato correcto.)

Aquí está nuestra consulta SQL:

SELECCIONE
first_name,
apellido
DE
people_massachusetts
DONDE
hair_color = “rojo”
Y
birth_date ENTRE ‘2003-01-01’ Y ‘2003-12-31’

ORDEN POR

Al crear consultas SQL, usted no debería tener que exportar los datos a Excel. El cálculo y la organización debe ser hecho dentro de la consulta. Ahí es donde el “ORDEN” y “GRUPO” de las funciones que vienen en. En primer lugar, vamos a ver en nuestras consultas SQL con el FIN de, POR y, a continuación, GRUPO funciones, respectivamente. A continuación, vamos a echar un breve vistazo a la diferencia entre los dos.

Su cláusula ORDER BY le permitirá ordenar por cualquiera de los campos que se han especificado en la instrucción SELECT. En este caso, vamos a la orden de los apellidos.

Aquí está nuestra consulta SQL:

SELECCIONE
first_name,
apellido
DE
people_massachusetts
DONDE
hair_color = “rojo”
Y
birth_date ENTRE ‘2003-01-01’ Y ‘2003-12-31’
ORDEN POR
apellido
;

GRUPO

“GROUP BY” es similar a la “ORDEN,” pero los datos agregados que tiene similitudes. Por ejemplo, si usted tiene cualquier duplicados en sus datos, iyou puede hacer uso de “GRUPO” para contar el número de duplicados en sus campos.

Aquí está tu consulta SQL:

SELECCIONE
first_name,
apellido
DE
people_massachusetts
DONDE
hair_color = “rojo”
Y
birth_date ENTRE ‘2003-01-01’ Y ‘2003-12-31’
GRUPO
apellido
;

ORDEN DE VS. GRUPO

Para mostrar con claridad la diferencia entre un “ORDENAR POR” y “agrupar POR” declaración”, vamos a dar un paso fuera de nuestra Massachusetts ejemplo brevemente para mirar una muy simple conjunto de datos. A continuación se muestra una lista de cuatro empleados de IDENTIFICACIÓN de números y nombres.

orden por grupo

Si vamos a utilizar una instrucción ORDER BY en esta lista, los nombres de los empleados que te ordenan en orden alfabético. El resultado sería parecido a este:

orden por

Si vamos a utilizar una instrucción GROUP BY, los empleados estarán basadas en el número de veces que han aparecido en la tabla inicial. Tenga en cuenta que Pedro apareció dos veces en la tabla inicial. El resultado sería parecido a este:

grupo

Conmigo hasta ahora? Bien. Vamos a volver a la consulta SQL que hemos estado creando sobre el pelo rojo de personas en Massachusetts que nacieron en el año 2003.

LÍMITE

Dependiendo de la cantidad de datos que tiene en su base de datos, puede tomar un largo tiempo para ejecutar las consultas. Puede ser frustrante si usted se encuentra esperando mucho tiempo para ejecutar una consulta que usted realmente no quiere, para empezar. Si quieres poner a prueba nuestra consulta, el LÍMITE de la función es una muy buena opción para usar, ya que permite limitar el número de resultados que obtienes.

Por ejemplo, si tenemos la sospecha de que hay millones de personas que tienen el pelo rojo en Massachusetts, es posible que desee probar nuestra consulta utilizando el LÍMITE antes de que se ejecute en su totalidad para asegurarse de obtener la información que desea. Digamos, por ejemplo, sólo queremos ver las primeras 100 personas.

Aquí está nuestra consulta SQL:

SELECCIONE
first_name,
apellido
DE
people_massachusetts
DONDE
hair_color = “rojo”
Y
birth_date ENTRE ‘2003-01-01’ Y ‘2003-12-31’
ORDEN POR
apellido
LÍMITE
100
;

Eso es para lo basico!

Sentirse bien? Aquí están algunas otras maneras de tomar las consultas de SQL encima de una muesca.

Bonus: Advanced SQL Consejos

Ahora que usted ha dominado cómo crear una consulta SQL, vamos a caminar a través de algunos otros trucos que puede utilizar para tomar una muesca, comenzando con el asterisco.

*

Cuando se agrega un asterisco a una de las consultas SQL, se le dice a la consulta que desea incluir todas las columnas de datos en sus resultados. En el ejemplo que hemos estado utilizando, sólo hemos tenido dos nombres de columna: nombre y apellidos. Pero digamos que tenía 15 columnas de datos que queremos ver en nuestros resultados, sería una especie de dolor para escribir todos 15 los nombres de columna en la instrucción SELECT. En cambio, si se sustituyen los nombres de las columnas con un asterisco, la consulta va a saber a tirar todas las columnas en los resultados.

Aquí está lo que el SQL de la consulta quedaría así:

SELECCIONE
*
DE
people_massachusetts
DONDE
hair_color = “rojo”
Y
birth_date ENTRE ‘2003-01-01’ Y ‘2003-12-31’
ORDEN POR
apellido
LÍMITE
100
;

EN LOS ÚLTIMOS 30 DÍAS

Una vez que empecé a usar SQL regularmente, me encontré con que uno de mi go-to de consultas involucradas tratando de encontrar que la gente tomó una acción o cumplen un determinado conjunto de criterios dentro de los últimos 30 días. Ya que este tipo de consulta muy útil para mí, quería compartir esa capacidad con usted.

Vamos a suponer que hoy es 1 de diciembre de 2014. Usted podría crear estos parámetros, haciendo que el birth_date lapso entre el 1 de noviembre de 2014 y el 30 de noviembre de 2014. Que la consulta SQL tendría este aspecto:

SELECCIONE
first_name,
apellido
DE
people_massachusetts
DONDE
hair_color = “rojo”
Y
birth_date ENTRE “2014-11-01” Y “2014-11-30′
ORDEN POR
apellido
LÍMITE
100
;

Pero que sería necesario pensar en qué fechas cubrir los últimos 30 días, y significaría que tendría que actualizar constantemente esta consulta. En su lugar, para hacer que las fechas automáticamente lapso de los últimos 30 días, no importa qué día es, puede escribir este bajo Y: birth_date >= (DATE_SUB(CURDATE(),INTERVALO de 30.

(Nota: Usted querrá verificar esta sintaxis con su equipo de producto ya que pueden variar en función del software que utilice para tirar de las consultas SQL.)

Su consulta SQL sería, por tanto, este aspecto:

SELECCIONE
first_name,
apellido
DE
people_massachusetts
DONDE
hair_color = “rojo”
Y
birth_date >= (DATE_SUB(CURDATE(),INTERVAL 30))
ORDEN POR
apellido
LÍMITE
100
;

CONTAR

En algunos casos, puede que desee para contar el número de veces que un criterio de selección de un campo aparece. Por ejemplo, digamos que usted desea contar el número de veces que los diferentes colores de cabello que aparecen para las personas que están cuadrando de Massachusetts. En este caso, el RECUENTO será muy útil para no tener que agregar manualmente el número de personas que tienen diferentes colores de pelo o exportar la información a Excel.

He aquí lo que la consulta SQL quedaría así:

SELECCIONE
hair_color,
COUNT(hair_color)
DE
people_massachusetts
Y
birth_date ENTRE ‘2003-01-01’ Y ‘2003-12-31’
GRUPO
hair_color
;

ÚNETE

Puede haber un momento donde se necesita el acceso a la información a partir de dos tablas en una consulta SQL. En SQL, puede utilizar una cláusula JOIN para ello. (Para aquellos de ustedes que estén familiarizados con las fórmulas de Excel, esto es similar a cómo se usará la fórmula BUSCARV cuando es necesario combinar la información de dos diferentes hojas de Excel).

Por ejemplo, supongamos que tenemos una tabla que tiene los datos de todos los residentes de Massachusetts’ Id de usuario y su fecha de nacimiento. Digamos que también tienen una forma completamente separada de la tabla que tiene los datos de todos los Masachusetts de los residentes de los Identificadores de usuario y el color de su cabello. Si queremos averiguar el color de pelo de los residentes de Massachusetts nació en el año 2003, tendríamos acceso a la información de ambas tablas y combinarlos. Esto funciona debido a que ambas tablas compartir una coincidencia de columna: los residentes de Massachusetts’ Id de usuario.

Porque estamos llamando campos de dos tablas diferentes, nuestra instrucción SELECT también va a cambiar un poco. En lugar de hacer una lista de los campos que desea incluir en nuestros resultados, tendremos que especificar la tabla que vienen. (Nota: El asterisco función puede ser útil aquí para su consulta incluye las dos tablas de los resultados.)

Para especificar un campo de una tabla específica, todos tendríamos que hacer es combinar el nombre de la tabla con el nombre del campo. Por ejemplo, nuestra instrucción SELECT diría “de la tabla.campo” — con el período que separa el nombre de la tabla y el nombre del campo.

Echemos un vistazo a lo que este se ve como en la acción.

Estamos asumiendo un par de cosas en este caso:

  1. El Massachusetts fecha de nacimiento tabla incluye los siguientes campos: nombre, apellidos, user_id, fecha de nacimiento
  2. El Massachusetts color de pelo de la tabla contiene los siguientes campos: user_id, hair_color

Su consulta SQL sería, por tanto, de aspecto:

SELECCIONE
birthdate_massachusetts.first_name,
birthdate_massachusetts.apellido

DE
birthdate_massachusetts UNIRSE haircolor_massachusetts UTILIZANDO (user_id)
DONDE
hair_color = “rojo”
Y
birth_date ENTRE ‘2003-01-01’ Y ‘2003-12-31’
ORDEN POR
apellido
;

Esta consulta unir las dos tablas utilizando el campo “user_id” que aparece en la birthdate_massachusetts tabla y el haircolor_massachusetts tabla. Usted sería capaz de ver una tabla de las personas nacidas en el año 2003 que tienen el pelo rojo.

Felicitaciones: Usted está listo para empezar a trabajar con sus propias consultas SQL! Mientras que hay mucho más que se puede hacer con SQL, espero que hayas encontrado este overviewof los conceptos básicos útiles para que usted puede conseguir su handsdirty. Con una base sólida de los fundamentos, usted será capaz de navegar SQL mejor y trabajar hacia algunos de los ejemplos más complejos.

¿Qué datos se excitado para tirar el uso de SQL?

Nueva Llamada a la AcciónNueva Llamada a la acción