Introducción a base de datos
Antes de introducirnos en MySQL o cualquier otro DBMS debemos saber sobre base de datos.
Contenido:
- Que es una base de datos?
- Tablas
- Columnas
- tipos de datos
- que es un dbms
- sql y no-sql
Que es una base de Datos?
Vemos una definición que este bastante bien en este caso de la wikipedia
Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.
wikipedia
Para ponerlo simple una base de datos, son datos guardados y ordenados según un contexto particular.
Algo similar que podemos plantearnos es cuando creamos una carpeta por ejemplo de nuestro nombre Luis en mi caso. Suponga que dentro de Luis quiero guardar la musica que me gusta las imagenes que uso para este blog, videos que cree para el blog y libros en pdf.
Tiene algo en mente como guardar esto? Exacto, a que penso algo como lo siguiente.
- Luis(carpeta)
- musica(carpeta)
- musica-1(archivo)
- musica-n
- imagenes (carpeta)
- imagen-1
- imagen-n
- videos (carpeta)
- video-1
- video-n
- libros(carpeta)
- libro-1
- libro-n
- musica(carpeta)
En este caso estamos comparando, esto no quiere decir que una base de datos sea algo así pero se asemeja. Luis seria la base de datos; musica,imagenes,videos,libros serian las tablas (veremos luego que son las tablas), y los archivos serian nuestros datos(en una base de datos no guarde archivos guarde el path o ruta hacia el archivo).
Tablas
Una tabla es un lugar donde podemos almacenar distintos datos relacionados a un tema por ejemplo una inmobiliaria podría tener las tablas: propiedades, usuarios, tipo de propiedad y otras más.
Columnas
Las columnas forman parte de una tabla, y su nombre especifica a que esta relacionado el valor que aparecera en las filas.
Un ejemplo sera lo mejor para que vea a lo que se refiere una columna
# | direccion | precio USD | tipo | portero_electrico |
1 | calle 101 | 101500 | Apartamento | no |
2 | calle 55 | 600000 | casa | si |
Por ejemplo el valor para la columna dirección en la primera fila es calle 101.
Las columnas admiten diferentes tipos de datos los cuales pueden ser números enteros, texto, números racionales, cadena de caracteres, otros