Está usted en Indice > Construcción > Lenguajes > SQL > Manuales > Tutorial muy básico de SQL
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Tutorial muy básico de SQL

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 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 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 escribir
create 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 hacer
insert 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 hacer
select * 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 haciendo
delete 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.


Por Albert Astals Cid
http://www.iespana.es/tsdgeos/

 



Usuarios que han visto este tema también han visto...

- Manual de consulta para el sistema as/400
- Manual de SQL muy completo.
- Manual de SQL
- Completo manual de SQL


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 04-07-2008 a las 22:11:17