Plantilla:BD/Mysql

Mysql
Mysql es un gestor de bases de datos relacional. Actualmente es un producto propietario de la empresa Oracle, y el software correspondiente libre es Maria que en estos momentos funciona exactamente igual que Mysql y con los mismos comandos. (año 2017).

Tener en cuenta la diferencia de la parte del servidor (donde realmente se guardan los datos), y la parte del cliente que es un software  que nos ofrece una interfaz de comandos o gráfica y nos permite conectarnos al servidor  y gestionar la bases de datos (básicamente enviar sentencias SQL y recoger los resultado).

Imagen:MysqlClienteServidor.png

Como todos servicio se puede arrancar o parar service mysql start/stop/restart/status /etc/mysql/my.cnf
 * El fichero de configuración


 * Mysql
 * En él podemos ver el puerto (3306 por defecto), el usuario y otros parámetros del servicio

Mysql desde línea de comandos
Es importante saber manejar la línea de comandos con el cliente mysql. En alguna ocasión puede ser la forma más rápida de obtener información o realizar acciones sobre la base de dados. Para ello debemos de repasar algún comandos. Son pocos, pero hay que conocerlos.

Acciones básicas
1.- Mostrar las bases de datos 2.-Usar una base de datos concreta 3.-Mostrar la descripción de una base de datos (Las tablas que contiene) 4.-Obtener ayuda de los comandos disponibles 5.-Crear una base de datos (Sentencia SQL), y borrarla 6.-Crear una tabla 7.-Crear un usuario y darle permisos 8.-Modificar y borrar una tabla 9.-Insertar, modificar y borrar registros o tuplas 10.-Realizar consultas select
 * 1) Conectarse a una base de datos en un servidor
 * Por supuesto debemos de poder ejecutar sentencias SQL


 * Bases de datos
 * Vamos a trabajar con un ejemplo de bases de datos de una tienda


 * Para la base de datos anterior, vamos a establecer un poblar la BD.
 * A continuación el contenido de un sql para poblar la BD

http://dev.mysql.com/doc/refman/5.7/en/index.html http://ftp.nchu.edu.tw/MySQL/doc/refman/5.0/es/ sudo apt-get install phpmyadmin http://www.phpmyadmin.net/home_page/index.php
 * Recordando mysql
 * En la siguiente página puedes hacer un repaso de mysql
 * Un manual en castellano
 * Debemos conocer también la herramienta phpmyadmin
 * Recordando mysql en la página oficial
 * En el proceso de instalación nos pedirá si queremos configurar la base de datos, decimos que sí
 * Especificamos el password para root en phpmyadmin

Especificamos el servidor web para conectarnos a la base de datos

Mysql Interfaz gráfica
Además de línea de comandos también se dispone de varias herramientas gráficas alternativas. Siempre resulta más agradable e intuitivo, pero requiere más recursos y tener instalados aplicaciones concretas.

En windows o con wine en linux podemos probar SQLyog https://www.webyog.com/product/sqlyog, una herramienta intuitiva y de poco peso. No obstante usaremos phpmyadmin, por ser un clásico y de sencillo uso.


 * Para la base de datos anterior, vamos a establecer un poblar la BD.
 * A continuación el contenido de un sql para poblar la BD

http://dev.mysql.com/doc/workbench/en/index.html
 * Otra herramienta importante que permite realizar diseños es workbrench

Herramientas de administración
http://ftp.nchu.edu.tw/MySQL/doc/refman/5.0/es/mysqladmin.html
 * Con phpmyadmin, podemos hacer casi todo de administrar y manejar las bases de datos
 * No obstante mysql proporciona una serie de herramientas que permiten administrar por línea de comandos.
 * En muchas ocasiones este tipo de operaciones resultan muy interesantes.
 * 1) mysql
 * 2) myhsqladmin
 * 3) mysqlshow
 * mysqladmin
 * Es un cliente específico para la administración
 * Entre otras acciones podemos realizar:
 * 1) crear y eliminar bases de datos.
 * 2) mostrar la configuración y el estado del servidor.
 * 3) cambiar contraseñas.
 * 4) detener un servidor.
 * 5) ver la version del servidor

http://ftp.nchu.edu.tw/MySQL//doc/refman/5.0/es/mysqlshow.html mysqlshow -u root -proot
 * mysqlshow
 * muestra información sobre la base de datos
 * Nos mostraría las tablas de ese usuario