MYSQL
¿Qué es MySQL?
Es un sistema de gestión de bases de datos relacional, fue creada por la empresa sueca MySQL AB, la cual tiene el copyright del código fuente del servidor SQL, así como también de la marca.
MySQL es un software de código abierto, licenciado bajo la GPL de la GNU, aunque MySQL AB distribuye una versión comercial, en lo único que se diferencia de la versión libre, es en el soporte técnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de otra manera, se vulneraría la licencia GPL.
El lenguaje de programación que utiliza MySQL es Structured Query Language (SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de forma generalizada en las bases de datos relacionales.
Historia de MySQL
MySQL surgió alrededor de la década del 90, Michael Windenis comenzó a usar mSQL para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Tras unas primeras pruebas, llegó a la conclusión de que mSQL no era lo bastante flexible ni rápido para lo que necesitaba, por lo que tuvo que desarrollar nuevas funciones. Esto resulto en una interfaz SQL a su base de datos, totalmente compatible a mSQL.
El origen del nombre MySQL no se sabe con certeza de donde proviene, por una lado se dice que en sus librerías han llevado el prefijo “my” durante los diez últimos años, por otra parte, la hija de uno de los desarrolladores se llama My. Así que no está claramente definido cual de estas dos causas han dado lugar al nombre de este conocido gestor de bases de datos.
Características principales
Inicialmente, MySQL carecía de algunos elementos esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de esto, atrajo a los desarrolladores de páginas web con contenido dinámico, debido a su simplicidad, de tal manera que los elementos faltantes fueron complementados por la vía de las aplicaciones que la utilizan. Poco a poco estos elementos faltantes, están siendo incorporados tanto por desarrolladores internos, como por desarrolladores de software libre.
En las últimas versiones se pueden destacar las siguientes características principales:
- El principal objetivo de MySQL es velocidad y robustez.
- Soporta gran cantidad de tipos de datos para las columnas.
- Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas operativos.
- Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de índice y soporta hasta 32 índices por tabla.
- Aprovecha la potencia de sistemas multiproceso, gracias a su implementación multihilo.
- Flexible sistema de contraseñas (passwords) y gestión de usuarios, con un muy buen nivel de seguridad en los datos.
- El servidor soporta mensajes de error en distintas lenguas
VENTAJAS
- Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento.
- Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema.
- Facilidad de configuración e instalación.
- Soporta gran variedad de Sistemas Operativos.
- Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está.
- Conectividad y seguridad
DESVENTAJAS
- Un gran porcentaje de las utilidades de MySQL no están documentadas.
- No es intuitivo, como otros programas (ACCESS).
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
TIPOS DE DATOS EN MySQL
NORMALIZACIÓN
REGLAS: Evitar redundancia de datos (duplicacion)
INTEGRIDAD: Garantizar las buenas relaciones entre tablas (elementos verdaderos y completos)
1ra FORAMA NORMAL
- Cada valor de columna tiene un dominio (rango datos para la columna)
- No hay atributos que representen lo mismo
- No deben existir gruos repetidos
- Los datos deben ser atomicos (indivisibles)
2da FORMA NORMAL
- Todos los atributos son dependientes en forma completa de una clave, es decir, hay deendencia funcional.
3ra FORMA NORMAL
- No deben existir dependencias transitivas, es decir, columnas o atributos que dependan de otro atributo que no es la llave primaria, (cuando esto sucede se debe originar una nueva tabla).
**************************************************************************************************************************************************
PARA ENEZAR A IMPLEMENTAR LO APRENDIDO HASTA AHORA VAMOS A UTILIZAR STAR WAMPSERVER
LO PUEDES DESCARGAR ACONTINUACION
Empecemos a ver el código que se maneja en My SQL para el manejo de la base de datos
Primero que todo abrimos el Star Wampserver seleccionamos la pestaña de SQL y empezamos.
1er PASO
¿Cómo ver las bases de datos registradas en la maquina?
SHOW DATABASE
¿Cómo crear una base de datos?
CREATE DATABASE
¿Cómo borrar una base de datos?
DROP DATABASE (nombre_de_base_de_datos)
¿Como crear tabla?
CREATE TABLE nombre_tabla (tio de dato) (NULL O NOT NULL)
¿Como insertar datos?
INSERT INTO nombre_tabla VALUES (Dato a ingresar teniendo en cuenta tio de dato)
Todo esto lo podrás ver en el siguiente video tutorial.