Base de datos | Sentencias básicas de SQL para crear una base de datos sencilla

in #stem-espanol6 years ago



Una vez más bienvenidos a este espacio repleto de completo aprendizaje, en este post implementaremos los MR previamente realizados en tablas. Aprenderemos las sentencias básicas para ser manipulados en postgresql, también mostraremos cuales son los mejores gestores para trabajar con base de datos. Espero el contenido sea de total agrado.

Si partimos de un buen diseño al crear nuestros MER nos será mucho más fácil comenzar a estructurar nuestra base de datos, sin embargo estos diagramas de MER solo son un simple borrador el cual nos dará impulso para crear lo que queremos, ya que a medida de que vamos avanzando nos surgirán muchos más entes para ser desarrollados.

Hace algunos años no contábamos con los gestores de base de datos, toda la manipulación de data era realizada a través de archivos de texto plano, así como Excel, sin embargo aún existen muchos negocios y empresas que no cuentan con la facilidad de algún sistema en el que puedan almacenar toda la información que sea de importancia para ellos. Con el transcurso del tiempo fuimos avanzando y creciendo en tecnología, se nos fue mucho más fácil comenzar a guardar datos sin perder información.

Las secuencias SQL son por llamarlos de alguna manera los comandos a utilizar para las creaciones de tabla, el llenado de data, la visualización, las relaciones y hasta borrar lo que deseemos. Para ser un poco más específica en los ejemplos que iré mostrando a continuación, crearé un enunciado el cual nos servirá de guía en lo que vamos a realizar.

Ejercicio planteado


Como ya observamos en el ejercicio planteado procederemos a realizar la creación de la tabla de la siguiente manera:

Create table alumno(
cedula integer,
nombre varchar (15) not null,
apellido varchar (15) not null,
edad int not null,
sexo varchar (1) not null,
primary key (cedula)
);



* Tipo de datos utilizados:

  • Integer: Tipo de dato numérico que ocupa 4 bytes en memoria, donde sus valores son de 0 a 4294967295.
  • Varchar: Tipo de dato string o cadena, donde sus valores son de 1 a 255 caracteres.

*Not null: Esta sentencia se coloca cuando deseamos que el campo no quede vació.
*Primary Key: Se especifica que el atributo 'cédula' sera único e irrepetible.

Deberá ingresar 5 datos distintos:

insert into alumno (cedula,nombre,apellido,edad,sexo) values

(11111,'Alejandra','Contreras',14,'F'),

(22222,'Stefany','Oropeza',18,'F'),

(33333,'Clen','Vielma',17,'M'),

(44444,'Marcos','Ávila',13,'M'),

(55555,'Jhon','Jaimes',14,'M');

1.- Ver todos los registros existentes:

select * from alumno;

Muestra de como quedaría la consulta


2.- Ver únicamente el nombre de los alumnos de sexo ‘M’:

select (nombre) from alumno where sexo = 'M';

Muestra de como quedaría la consulta


3.- Ver los nombres y apellidos de los alumnos mayores a 15 años:

select (nombre,apellido) from alumno where edad > 15;

Muestra de como quedaría la consulta


4.- Ver la cédula de los alumnos con nombre ‘Stefany’:

select (cedula) from alumno where nombre = 'Stefany';

Muestra de como quedaría la consulta


5.- Ordenar de forma descendiente las cédulas de los alumnos.

select * from alumno order by cedula desc;

Muestra de como quedaría la consulta




Si bien estos gestores quedaran a elección de cada usuario, sin embargo yo recomendare en esta oportunidad 3 con los cuales he trabajado y me parecen super fáciles, dinámicos y didácticos para trabajar. A continuación mi selección:

1.- Postgresql:

        - Puede ser ejecutada en cualquier plataforma.
        - Orientado de su gestor a Internet.
        - Con estandarización ISO.
        - Rentable para distintos sistemas operativos.

2.- MySQL:

        - Fácil de configurar.
        - Rentable para distintos sistemas operativos.
        - Velocidad y seguridad para trabajar en Internet.
        - Velocidad en realización de sentencias.

3.- Oracle:

        - Fácil de configurar.
        - Rentable para distintos sistemas operativos.
        - Velocidad y seguridad para trabajar en Internet.
        - Velocidad en realización de sentencias.

Instalación de Postgrsql en nuestros ordenadores:

Accederemos a la página oficial


Daremos click donde se lee 'download', seleccionando el paquete correspondiente a nuestro sistema operativo


Una vez tengamos nuestro instalador, procederemos a buscarlo en la carpeta que seleccionamos. Daremos siguiente y aceptaremos la licencia.


Luego de terminar este proceso, podremos configurar nuestro postgresql colocandole alguna contraseña a nuestro servidor y creando nuevas bases de datos para comenzar a trabajar.

Bibliografía consultada

Imágenes, separadores y banner

  • Las imágenes fueron creadas por mi persona.
  • El ejemplo utilizado en este post son de mi autoria.
  • Se utilizo power point 2013 para la creación de imágenes, separadores y banner.
  • La captura de pantalla fue realizada con bandicam.

Fuente de imágenes

Sort:  

Hola @stefanyo . Esta información esta muy buena. Yo creo que es importante este conocimiento para gestionar información y sacarle provecho. No soy muy conocedor del tema, pero me imagino que esto puedo servir para construir una aplicación en la blockchain STEEM. Saludos y gracias por el artículo!

Hola @danielfs, esto es simplemente como si fuera un disco duro donde guardas toda tu información, sin embargo para construir una aplicación necesitas de más herramientas ligadas a esta! Esto es solo un pequeño enfoque y ayuda para quienes van comenzando o quieran tener una pequeña biblioteca de lo que desee. Muchas gracias a ti por leer, saludos!!

¡Felicitaciones!



Estás participando para optar a la mención especial que se efectuará el domingo 30 de septiembre del 2018 a las 8:00 pm (hora de Venezuela), gracias a la cual el autor del artículo seleccionado recibirá la cantidad de 1 SBD transferida a su cuenta.

Te participamos que puedes invertir en el PROYECTO ENTROPÍA mediante tu delegación de Steem Power y así comenzar a recibir ganancias de forma semanal transferidas automáticamente a tu monedero todos los lunes. Entra aquí para más información sobre cómo invertir en ENTROPÍA.

Contáctanos en Discord: https://discord.gg/hkCjFeb

Apoya al trail de @Entropia y así podrás ganar recompensas de curación de forma automática. Entra aquí para más información sobre nuestro trail.

Puedes consultar el reporte diario de curación visitando @entropia.

Atentamente

El equipo de curación del PROYECTO ENTROPÍA

Este post fue votado por la comunidad y trail @developspanish, comunidad encargada de curar a los programadores, traductores de software y bloggers de informática y tecnología de habla hispana.

¿Quieres recibir mejores recompensas en tus post de informática, tecnología o programación, ayúdanos delegando algo de SP:
1 SP, 5 SP, 10 SP



This post has been voted on by the steemstem curation team and voting trail.

There is more to SteemSTEM than just writing posts, check here for some more tips on being a community member. You can also join our discord here to get to know the rest of the community!

Congratulations @stefanyo! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:

SteemitBoard Ranking update - Steem Power, Followers and Following added

Support SteemitBoard's project! Vote for its witness and get one more award!

Coin Marketplace

STEEM 0.17
TRX 0.17
JST 0.030
BTC 70679.71
ETH 2547.74
USDT 1.00
SBD 2.55