martes, 6 de marzo de 2012

Introduccion al SQL (1ª Parte)

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

- Introduccion a SQL (1ª Parte)
- Introduccion a SQL (2ª Parte)

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


Las siglas SQL se refieren a  Structured Query Language , y es un lenguaje estructurado que se utiliza para el administrar y consultar bases de datos. En este pequeño artículo nosotros nos vamos a centrar lo máximo posible en las cosas importantes para que todos aquellos que no tengan conocimiento de SQL puedan aprovechar la charla que se va a impartir.


Este lenguaje se basa en hacer consultas a la base de datos, las mas normales son:
       
         SELECT ... (Selecciona)
         CREATE ... (Crea)
         DELETE ... (Borra)
         ALTER ... (Altera / Modifica)
         INSERT ... (Inserta)

Lo primero que hay que decir de este lenguaje es que toda la información se guarda en tablas. Donde las filas son los registros completos, como seria Usuario, Password... Y las columnas los diferentes atributos de cada registro es decir Usuario o Password...


Ej:
         Una tabla tiene las columnas usuario y password, por lo tanto la estructura seria la
         siguiente:

         Tabla: usuarios

          +-----------------+------------------+ 
          | usuario | password |  
        +-----------------+------------------+  
          | Eduardo | 123456 |  
          | Pepito | 321654 |  
         +-----------------+------------------+

          En este caso tendriamos una tabla con dos atributos, es decir columnas
          (usuario y password), y dos filas con los dos usuarios (usuario + password).


Ahora que ya tenemos la base sobre como manejan las bases de datos la información vamos a centraremos en el primero tipo de consulta (SELECT). Cuando queremos hacer una consulta a una base de datos lo hacemos con la intención de obtener una serie de datos según lo que hayamos pedido, un ejemplo podría ser:

          SELECT usuario, password FROM usuarios

          Esta consulta esta diciendo que nos saque todos los registros con las columnas
          usuario y password, es decir que en este caso mostraría toda la tabla.


Vamos a ver ahora otro ejemplo:

          SELECT usuario FROM usuarios

          En este otro caso el resultado seria que nos mostraría solo la columna usuario de
          todos los registros, por lo tanto el resultado seria el siguiente:

          +-----------------+
          | usuario |
         +-----------------+
          | Eduardo |
          | Pepito |
         +-----------------+


Y por ultimo vamos a poner otro pequeño ejemplo:

          SELECT usuario, password FROM usuarios WHERE usuario="Eduardo" and
          password="123456"

          En este caso esta buscando en la tabla si existe un usuario que se llama
          "Eduardo" y que ademas tiene una contraseña que es "123456".

          Este seria un ejemplo muy típico que se suele utilizar en las aplicaciones web
          para permitir que un usuario se logee. Es decir realizaran la consulta y si existe
          dicho usuario con dicha clave tendra acceso, en caso contrario no.


Ademas del operador AND tambien existe el operador OR, veamos un ejemplo:

          Si nosotros realizaramos la consulta :

          SELECT usuario, password FROM usuarios WHERE usuario="Eduardo"
          or password="321654"

          Estamos preguntando si existe un usuario que se llame "Eduardo" o si por el
          contrario, existe un usuario que tenga como password "321654", esta
          sentencia nos sacaría toda la tabla vista anteriormente, ya que existen ambos
          casos.


Espero que les haya gustado, y os espero en la segunda entrega del post.

Un saludo!

P.D: Ante cualquier duda no duden en mandarme un correo.
       hacking.etico.web@gmail.com


No hay comentarios:

Publicar un comentario