Introducción |
| Este es un tutorial de SQL. SQL es el lenguaje usado para interactuar con las base de datos. Una base de datos es una aplicación 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 estándares. |
Creando, eliminando y conectándose 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 escribircreate 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 más 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 escribircreate table amigos(nombre varchar(50) primary key, dirección varchar(100), edad integer not null);Este código nos crea una tabla llamada amigos, con tres columnas, una llamada nombre, otra llamada dirección y otra llamada edad. Las dos primeras son de tipo varchar, es decir, que serán carácteres (letras, numeros, etc), el 50 y el 100 son el máximo de carácteres 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, dirección, en cambio, podria ser nulo, es decir una fila podria tener nombre y edad pero no dirección. 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 estaría mal el poder
insertar algunos datos en ellas. Para insertar datos hemos de hacerinsert into amigos values('Justo González','C\ Maestro Serrano',20);insert into amigos values('Fernando Ramírez',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 carácteres como Justo González 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 hacerselect * from amigos;que retorna esto +------------------+-------------------+------+ | nombre | dirección | edad | +------------------+-------------------+------+ | Justo González | C Maestro Serrano | 20 | | Fernando Ramírez | 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, haríamos select nombre, edad from amigos;+------------------+------+ | nombre | edad | +------------------+------+ | Justo González | 20 | | Fernando Ramírez | 20 | | Perico Palotes | 19 | +------------------+------+Si solo quierieramos ver el nombre de los que tuvieran más de 19 años haríamos select nombre from amigos where edad > 19;+------------------+ | nombre | +------------------+ | Justo González | | Fernando Ramírez | +------------------+ |
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 haría haciendodelete from amigos where nombre='Perico Palotes';También puede pasar, que nuestros amigos cambien de edad :-o, por tanto, tendriamos que hacer update amigos set edad=21 where nombre='Justo González';Evidentemente, las cláusulas 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. |
|
Copyright © 2002 Albert Astals Cid Para usar esta página en su web, por favor contacte conmigo en tsdgeos@terra.es |