4. El lenguage SQL

¿Qué es el lenguage SQL?

 

El lenguage SQL, es un lenguage de consulta (Structured Query Language), que tiene acceso a bases de datos relacionales, en el cual, nos permite hacer varias operaciones con ellas como crear, agregar, modificar, borrar, bases de datos.

 

En este apartado, aprenderemos un poco de este lenguage, porque lo necesitaremos para cuando dengamos que trabajar con bases de datos desde Java.

Nosotros vamos a ver varias funciones de este lenguage que seran los siguientes:

 

Para manipular los datos:

INSERT

UPDATE

DELETE

SELECT

 

Y para los filtros de los datos:

WHERE

ORDER BY

 

Con estas funciones, mas que suficiente para trabajar con las bases de datos.

Vamos a estar utilizando las funciones para manipular los datos en compañia de los filtros.

 

*******************************************************************************************

Empezamos con:

INSERT

Con esta funcion lo que haremos sera agregar registros a la tabla y su estructura es la siguiente:

 

INSERT INTO tablacurso VALUES (1, "Juan", "juan@hotmail.com", 1200)

 

Esta estructura es siempre que ingresamos todos los campos de la tabla, pero en el caso que solo queramos ingresar tres de los campos, deberemos comunicarselo al SQL, de esta forma:

 

INSERT INTO tablacurso (nombre, correo, sueldo) VALUES ("Juan", "juan@hotmail.com", 1200)

 

Si te das cuenta, el campo "id" no lo hemos puesto, ya que este es autonumerico y la misma base de datos le asignara un numero entero.

 

*******************************************************************************************

 

UPDATE

Con esta funcion lo que haremos sera modificar registros que ya existen y su estructura es la siguiente:

 

UPDATE tablacurso SET correo = "juanmonforte@hotmail.es"

 

Pero cuidado con esto porque aqui lo que hace es modificar todos los campos de todos los registros que existen en la tabla referente al campo "correo". 

Para arreglar esto y simplemente modificar un registro en concreto, utilizamos la funcion de condicion o filtro WHERE.

 

UPDATE tablacurso SET correo = "juanmonforte@hotmail.es" WHERE nombre = "Juan"

 

De esta forma, solo modificara el registro donde el campo nombre contenga "Juan".

 

*******************************************************************************************

 

DELETE

Con esta funcion lo que haremos sera eliminar uno de los registros que ya existen y su estructura es la siguiente:

 

DELETE FROM tablacurso WHERE campo = "Juan"

 

Tan simple como que borrara el registro donde el campo sea igual a "Juan"

 

*******************************************************************************************

 

SELECT

Con esta funcion lo que haremos sera importar los campos que queramos visualizar y su estructura es la siguiente:

 

SELECT nombre, sueldo FROM tablacurso WHERE sueldo >=1000

 

Nos importa los campos "nombre" y "sueldo" desde la tabla "tablacurso" y con la condicion que el sueldo sea mayor o igual que 1000.

Si quisieramos importar todos los campos de la tabla, podemos poner el signo * (asterisco) para no poner todos los nombres de los campos, asi:

 

SELECT * FROM tablacurso WHERE sueldo >=1000

 

Aqui importaria todos  los campos, pero con la condicion.

Ahora imaginemos que queremos importar todos los campos, pero que esten ordenados alfabeticamente por el nombre, quedaria asi:

 

SELECT * FROM tablacurso WHERE sueldo <= 1000 ORDER BY nombre ASC

 

Importaria todos los campos, pero ordenados alfabeticamente y en ascendente por el campo "nombre".

 

Con estas funciones es mas que suficiente para manejarnos por las bases de datos.