[PG] ProgramandoHTe: SQL

4 anni fa jupimarc Popolare Archiviata

Es el lenguaje enfocado para base de datos. Con ello puedes tener un montón de datos mediante listas, columnas, filas, etc. Y por ejemplo seleccionar la columna 3 de una lista y compararla con la columna 4 de otra lista.

Puedes llegar a integrarle al java el programa de SQL y conseguir que el java conecte con esta base de datos, y conseguir lo que querías con dichas listas para poder usar esos datos en tu programa.

En este caso lo que nos interesa es agrupar, ordenar, columnas, filas, tablas, de las bases de datos. Así que para ello iremos al siguiente enlace donde ya he preparado una pequeña base de datos donde podremos hacer pruebas. Esta base contiene 2 tablas con información sobre 4 miembros del equipo, como son el año de unirse a habbo, el Nick, un número iD asignado o el departamento donde están.

https://paiza.io/projects/21yhPrNu5092F7RdDQPrSA

En este caso las funciones básicas son:
INSERT: que nos sirve para añadir más información a las tablas.

Tal como indica el nombre, sirve para seleccionar que información y de donde queremos mostrar. En nuestros ejemplos al ser una base de datos muy pequeña de prueba, hemos mostrado toda la tabla (para ello se pone *), pero en ocasiones solo querremos ver un par de columnas por ejemplo Nick y año. Entonces haremos lo siguiente:
Siempre que queramos empezar a programar en SQL meteremos un SELECT y elegiremos las columnas que queramos que les pase algo.

 

Para seleccionar una columna en particular, hay que decir primero EL NOMBRE DE LA TABLA A LA QUE PERTENECE, Y luego EL NOMBRE DE LA COLUMNA separado por un punto, por ejemplo:
Tabla.nick

 

Hay diferentes tipos de JOIN, pero explicaremos uno muy usado, el “INNER JOIN”, este nos permite juntar elementos de ambas tablas que tienen algo en común. En nuestro caso si juntamos ambas tablas y miramos que tienen en común, tan solo tienen la columna del Nick. Por tanto juntaremos los datos que tengan los nicks iguales si no tuviéramos esto, podría quedarnos una tabla con el nombre de maría y el Nick de jupimarc en la misma fila.

Veamos un ejemplo en el que juntamos nombre+Nick+departamento que son columnas de 2 tablas distintas.

Este es el condicionante del SQL, tal como nos indica el nombre, nos permite seleccionar columnas donde cumpla algo. Por ejemplo vamos a elegir que me diga todos los datos de la tabla dos pero solo en los casos que sean blogueros.

 

IMPORTANTE. Después de meter el código hay que añadir un “;” fijaros bien en los ejemplos.

 

Para el reto de esta semana, tan solo tendrás que modificar uno de los ejemplos que hemos puesto, mediante el enlace y crear una única tabla, que me dé todos los datos de las dos anteriores: id, nombre, nick, año y departamento. Es decir tendras que JUNTAR las dos tablas. Mucha suerte.

Cuando lo tengas mándalo por md de Twitter a @HabboTemplarios, tenéis 1 semana para hacerlo y conseguir la fantástica estampilla que repartiremos con este blog. En caso de estar mal tendréis una segunda oportunidad para mandarlo.

Los que lo logren recibiran esta estampilla exclusiva del blog.

I commenti sono chiusi.

Commenti

17 commenti

  1. ¡Mi comentario consiguió menos de 15 likes en el reto de Agosto 2020!
    Muy interesante edición. Bases de datos siempre ha sido una de mis debilidades, no se me dan muy bien. Pero como para todo, hay que practicar mucho hasta conseguir dominar estos lenguajes. 💪🏻
  2. [LTD] Dragón del Pueblo Fantasía #12
    juro que quiero intentar pero: me olvido jiji intentaré con este que se ve compli
  3. [RARA] Cupcake de cerebro
    me gusta mucho sql, lo uso harto con mysql + php en proyectos del trabajo <3
  4. Administrador/a de HabboTemplarios
    Cada semana intento empezar la actividad pero soy un pato para esto
  5. Kpoper
    Me sonaba el nombre de SQL, muy interesante el blog. Ya tengo la estampilla, así que no participaré.
  6. [LTD] Rudolph
    Buen Blog, son de mis favoritos me encanta la programación y me ayuda mucho a reforzar
  7. 8 de noviembre: Día Mundial de la radiología
    gracias por la info, desconocía todo esto <3
  8. Elfina
    Suerte a todos, espero participeis <3
  9. [NUBIX] Patito adorable
    Dios me interesa esto pero me confundo :C
    • Elfina
      Comenta donde te lias mñas y lo arreglamos