MySQL
Sistema de gestión de bases de datos relacional de código abierto para entornos de desarrollo web
En ocasiones te llegan peticiones o presupuestos de clientes que te dicen: Quiero un desarrollo propio de una web en PHP con MYSQL, CSS3 y… En ese momento le preguntas al cliente, perfecto sin problemas y ¿Por qué en PHP y no en Java o Ruby on Rails, por ejemplo…? Ahí el cliente te comenta: No sé, porque es lo que más se usa y quiero lo último para mi web. Como profesional tienes que explicar a tus clientes que lo importante no es lo que quieres sino lo que realmente necesitas. Para cualquier empresa lo más fácil es decir, vale perfecto te hago esto y todo lo que tú me pidas y te cobraré X. En iSocialWeb, nos gusta aclarar que es cada cosa y qué necesita cada cliente y sobre eso que sea el propio cliente una vez entiende qué es cada cosa el que decida cómo quiere gastarse su dinero y sobre todo, cómo va a sacar más rentabilidad al mismo. En este punto entramos a un concepto básico como son las bases de datos, entonces: ¿Qué es MYSQL y para que sirve? Según la definición de wikipedia mysql es sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. Vale, pero esto en cristiano qué significa. Para que se entienda bien el concepto pondremos un ejemplo. Cuando tú tienes, por ejemplo, una página web, lo que tienes es un código que al abrir la URL de tu página web tu navegador lee y lo convierte en algo visual entendible para nosotros. Este código se ayuda en el caso de las páginas web de los estilos CSS para darle una parte visual, de la programación PHP (en este ejemplo) para generar acciones y procesar un contenido que tiene que estar almacenado de una forma. Es aquí donde entran las bases de datos, en el caso de las webs uno de los gestores más utilizados es MYSQL, un sistema que nos permite a través de una serie de sentencias, tener una información almacenada en una base de datos recuperarla en el momento en el que la necesitemos de una forma eficiente y rápida. ¿Qué diferencia una web con base de datos de una web plana? Cuando tú haces una web sin base de datos todos los datos de la web tienen que estar ya plasmados en la impresión de la misma. No puedes hacer peticiones que generen diferentes resultados, por lo que una web dinámica sería difícilmente generable en un entorno así. A día de hoy las bases de datos son prácticamente necesarias en cualquier desarrollo. ¿Qué sentencias tiene MYSQL? Sentencias básicas de MYSQL Como cualquier lenguaje para poder procesarse las acciones tienes que tener unas llamadas que devuelvan unos resultados. En MYSQL existen unas sentencias básicas que deberías conocer para trabajar con este gestor de bases de datos: Conectarse por consola a una base de datos mysql: mysql -u usuario -p Mostrar todas las bases de datos: SHOW DATABASES; Usar una base de datos: Con esto nos referimos a seleccionar la base de datos con la que vas a hacer las acciones, antes de realizar una acción sobre una base de datos tienes que elegirla: USE nombre_bd; Mostrar tablas de la base de datos: Cada base de datos está estructurada en tablas, que agrupan la información de forma ordenada. Sería por hacer un símil como un bloque de casas que está organizada en plantas. SHOW TABLES; Mostrar todos los campos de una tabla: De igual forma que cada piso tiene habitaciones de la viviendas, las tablas de la base de datos tienen campos. SELECT * FROM nombre_tabla; Aquí podríamos hacer diferentes filtrados de búsqueda, como ordenar los resultados de una forma determinada, por un campo, orden alfabético… también podríamos buscar por un campo… la opciones son muchas. Crear una base de datos: CREATE DATABASE nombre_bd; Crear una base de datos: DROP DATABASE nombre_bd; Renombrar Base de datos: RENAME TABLE nombre_bd1 to nombre_bd2;