Sie sind auf Seite 1von 3

Introduccin

Este es un tutorial de SQL . SQL es el lenguaje usado para interactuar con las base de
datos. Una base de datos es una aplicacin muy potente para gestionar datos (normal, no
iba a ser para gestionar perros ;-) En este tutorial el programa servidor de base de datos
usado ha sido MySQL , pero podeis usar otros como PostgreSQL, Oracle, Informix, SQL
Server, etc, ya que las sentencias SQL son estndares.
Creando, eliminando y conectndose a
bases de datos
Para usar una base de datos, antes tendremos que crear una. Para hacer eso, desde la linea
de comandos, hemos de escribir
create database prueba;
donde prueba es el nombre de la base de datos que deseamos crear.

Una vez nos hayamos cansado de esa base de datos, solo tendremos que escribir
drop database prueba;
y la base de datos con todos sus datos pasaran al cementerio virtual de datos.

Otra cosa que seguramente desearemos hacer con una base de datos es usarla, para ello lo
primero que hemos de hacer es conectarnos a ella, eso se hace escribiendo
connect prueba;
Creando y eliminando tablas
Los datos en las bases de datos se guardan en tablas. Una tabla no es ms que lo que se
espera de su nombre, un conjunto de columnas con nombre y filas que son los datos que se
guardan en la tabla. Para crear una tabla hemos de escribir
create table amigos(nombre varchar(50) primary key, direccin varchar(100), edad integer
not null);
Este cdigo nos crea una tabla llamada amigos, con tres columnas, una llamada nombre,
otra llamada direccin y otra llamada edad. Las dos primeras son de tipo varchar, es decir,
que sern carcteres (letras, numeros, etc), el 50 y el 100 son el mximo de carcteres
admitidos por cada una. La tercera es de tipo integer, eso quiere decir que solo admite
valores enteros. Primary key en nombre, indica que nombre ser la clave primaria de la
tabla, eso implica que no puede haber dos filas con el mismo nombre y que el nombre no
puede ser nulo. Not null en edad indica que el campo edad debe llenarse, direccin, en
cambio, podria ser nulo, es decir una fila podria tener nombre y edad pero no direccin.

Para eliminar una tabla el procedimiento a seguir es
drop table amigos;
Insertando datos
Ahora que tenemos una base de datos y una tabla donde guardar los datos, no estara mal el
poder insertar algunos datos en ellas. Para insertar datos hemos de hacer
insert into amigos values('Justo Gonzlez','C Maestro Serrano',20);
insert into amigos values('Fernando Ramrez',null,20);
insert into amigos values('Perico Palotes',null,19);
Esto nos insertar en la tabla amigos tres filas, una nuestro amigo Justo, otra con nuestro
amigo Fernando y otra con el famoso Perico Palotes, notar que los carcteres como Justo
Gonzlez van entre comillas simples, en cambio, los numeros como 20, no, el valor nulo, se
representa como null .
Consultando datos
Finalmente hemos conseguido tener datos en la base de datos, pero una cosa por la que
almacenamos datos es para poder consultarlos. Esto se puede hacer
select * from amigos;
que retorna esto
+------------------+-------------------+------+ | nombre | direccin | edad | +------------------+----
---------------+------+ | Justo Gonzlez | C Maestro Serrano | 20 | | Fernando Ramrez | NULL
| 20 | | Perico Palotes | NULL | 19 | +------------------+-------------------+------+ El * significa
que seleccione todos los campos de la tabla, si solo quisieramos ver el nombre y la edad,
haramos
select nombre, edad from amigos;
+------------------+------+ | nombre | edad | +------------------+------+ | Justo Gonzlez | 20 | |
Fernando Ramrez | 20 | | Perico Palotes | 19 | +------------------+------+ Si solo quierieramos
ver el nombre de los que tuvieran ms de 19 aos haramos
select nombre from amigos where edad > 19;
+------------------+ | nombre | +------------------+ | Justo Gonzlez | | Fernando Ramrez | +----
--------------+
Eliminando y modificando datos
Que pasa si al archiconocido Perico Palotes se le sube la fama a la cabeza y deja de ser
nuestro amigo? Pues tendremos que eliminarlo de nuestra base de datos, eso se hara
haciendo
delete from amigos where nombre='Perico Palotes';

Tambin puede pasar, que nuestros amigos cambien de edad :-o, por tanto, tendriamos que
hacer
update amigos set edad=21 where nombre='Justo Gonzlez';

Evidentemente, las clusulas where pueden ser tan complicadas como queramos, pero eso,
junto con selects de varias tablas, groups by, havings, etc, lo dejaremos para el siguiente
tutorial de SQL , que estar acabado cuando tenga ganas de hacerlo.

Das könnte Ihnen auch gefallen