Tutorial Mariadb (4): Población de datos y consultas básicas: SELECT FROM WHERE ORDER BY

Para facilitar las pruebas te facilito un script para rellenar algunos datos en las tablas, esto es para facilitar la explicación de las consulta y las pruebas, más adelante explicaremos como hacer INSERT, UPDATE y DELETE. Aquí lo tienes:


 

MariaDB consultas

Descarga el script de datos del proyecto Learning Project en MariaDB y realiza las consultas.
Código Xules

 
Para comprobar el funcionamiento podemos hacer algunas consultas básicas desde Netbeans,  ya hemos visto anteriormente su instalación en el primer capítulo de este tutorial, para ello vamos a usar simplemente el comando SELECT, en este enlace tiene toda la información sobre la sintaxis que nos proporciona MariaDB ahora vamos a usar simplemente la sintaxis básica SQL:

 

SELECT
    [ALL | DISTINCT | DISTINCTROW]
    select_expr [, select_expr ...]
    [ FROM table_references [PARTITION (partition_list)]

      [WHERE where_condition]
      [GROUP BY {col_name | expr | position} [ASC | DESC]
      [HAVING where_condition]
      [ORDER BY {col_name | expr | position} [ASC | DESC], ...]
      [LIMIT {[offset,] row_count | row_count OFFSET offset}]

 

Cláusulas SQL SELECT y SQL FROM

Este es el ABC de las consultas de bases de datos con estas dos cláusulas podemos listar los datos de cualquier tabla, usando cualquier administrador de bases de datos, o directamente desde la consola, nosotros en este caso como ya dijimos antes utilizamos Netbeans.

En que consisten, veamos:

  • SELECT nos sirve para indicar que campos queremos mostrar, como introducción diremos que podemos escribir los campos separador por comas, o si los queremos listar todos usar el símbolo *, con lo cual la base de datos entenderá que tiene que mostrar todas las columnas de la tabla.
  • FROM aquí indicamos las tabla o tablas que vamos a consultar, y por lo tanto, obtener los datos. Las relaciones entre varias tablas lo dejamos para una publicación de consultas avanzadas, aquí solo utilizaremos la tabla que queremos consultar

SELECT FROM WHERE ORDER BY

Las cláusulas SQL SELECT y SQL FROM son el ABC de las consultas de bases de datos, con estas dos cláusulas podemos listar los datos de cualquier tabla.Código Xules

 
Así, para empezar puedes hacer pruebas con las consultas básicas sobre cada tabla, añadiendo diferentes filtros, seleccionando campos, …
 

Consulta sobre cb_language

Consulta sencilla para mostrar todos los campos de la tabla cb_language, en este caso optamos por escribir todos los campos, pero como ya dijimos antes obtendríamos el resultado usando *:

 
/**      cb_language        */ 

-- Consulta básica cb_language
SELECT idlanguage, namelanguage, isactive, languageiso, countrycode, 
       isbaselanguage, issystemlanguage
  FROM cb_language
  ORDER BY idlanguage;

 

Este es el resultado:

Tutorial Mariadb - Consulta cb_language

Tutorial Mariadb – Consulta cb_language


 

Consulta sobre cb_currency

Consulta sencilla para mostrar todos los campos de la tabla cb_currency:

/**      cb_currency        */

-- Consulta básica cb_currency
SELECT idcurrency, currency, description, isactive, isocode, cursymbol,
       precisionstd, precisioncost, precisionprize
  FROM cb_currency
  ORDER BY currency;

 
Este es el resultado:

Tutorial Mariadb - Consulta sobre cb_currency

Tutorial Mariadb – Consulta sobre cb_currency


 

Consulta sobre cb_country

Consulta sencilla para mostrar todos los campos de la tabla cb_country:

/**      cb_country         */

-- Consulta básica cb_country
SELECT idcountry, country, description, countrycode, hasregion, regionname,
       expressionphone, displaysequence, isdefault, ibannodigits, ibancountry,
       isactive, idlanguage, idcurrency
  FROM cb_country
  ORDER BY country;

 
Este es el resultado:

Tutorial Mariadb - Consulta sobre cb_country

Tutorial Mariadb – Consulta sobre cb_country


 

Claúsula SQL WHERE

Para filtrar estos datos por un campo tenemos que usar la claúsula WHERE como se indico en la sintaxis, en este caso, vamos a mostrar solo los registros de los países que están activos, que se indica con el campo isactive, aquí como vamos a mostrar todas las columnas en vez de escribirlar podemos usar el *, con esto indicamos que queremos que se muestren todos los datos, la consulta es la siguiente:

-- Consulta cb_country de los países activos
SELECT  *
	FROM 	cb_country
	WHERE 	isactive = TRUE
	ORDER BY country;

Este es el resultado:

Tutorial Mariadb - Consulta sobre cb_country con WHERE

Tutorial Mariadb – Consulta sobre cb_country con WHERE


 
En la claúsula WHERE como veremos más adelante se pueden añadir múltiples condiciones uniéndolas con el operador AND u otros operadores según nos interese, entraremos más en detalle en la publicación sobre Consultas avanzadas.
 

Claúsula SQL ORDER BY

En la sintaxis inicial veíamos como la claúsula ORDER BY admite operadores, y también, varias columnas separadas por comas, si no se pone nada el operador utilizado por defecto en la ordenación es ASC, veamos el resultado de aplicar el orden descente para el campo country con el operador DESC:

SELECT 	*
	FROM cb_country
	WHERE 	isactive = TRUE
	ORDER BY country desc;   

 

Tutorial Mariadb - Consulta cb_country con ORDER BY DESC

Tutorial Mariadb – Consulta cb_country con ORDER BY DESC


 

Espero que te haya sido útil

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *