Bueno, esta es como una pequeña guía de referencia de instalación y uso de MySQL.
Creo que no hay mucho que decir, MySQL es muy conocido, es un sistema de gestión de Bases de Datos, patrocinado por Sun Microsystems, cabe destacar que es de licencia DUAL, es decir, puede licenciarse su uso bajo la GPL o una licencia especial si se quiere incorporar en productos privativos.
Instalación.
Creo que no hay mucho que decir, MySQL es muy conocido, es un sistema de gestión de Bases de Datos, patrocinado por Sun Microsystems, cabe destacar que es de licencia DUAL, es decir, puede licenciarse su uso bajo la GPL o una licencia especial si se quiere incorporar en productos privativos.
Instalación.
Como saben, yo uso la distribución Debian, así que usé los repositorios para poder instalar MySQL. Esta instalación aplica para Debian y derivados.
Abrimos una Terminal y nos ponemos como Superusuario, y antes que nada vemos los paquetes disponibles:
#apt-cache search mysql-server
#apt-cache search mysql-client
En mi caso me encuentro en la rama Testing actual (Squeeze), y tengo disponible los siguientes paquetes:
mysql-server-5.0
mysql-server-5.1
mysql-client-5.0
mysql-client-5.1
Por razones personales, instalé la versión 5.0 que tenía disponible, ustedes puden instalar la más reciente que les aparezca si lo desean, y escribimos en la terminal:
#apt-get install mysql-server-5.0 mysql-client-5.0
En algún punto de la instalación, se nos pedirá un contraseña para el usuario root pero si no es así, por principio debemos asignarle una contraseña luego. Ahora bien, una ves que termine la instalación podemos verificar el estado del daemon de MySQL de la siguiente forma:
#/etc/init.d/mysql status
Server version 5.0.51a-24+lenny2
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 7 hours 15 min 51 sec
Uso de MySQL
Bien ahora accedamos al servidor, supongo que sí les fue solicitada la contraseña del usuario root, en una terminal como usuario normal escribimos lo siguiente:
$mysql -u root -p
Explico, la opción u es para identificar el usuario con el que queremos acceder al server, éste debe existir en el server, y la opción p es para especificar que sí tiene una contraseña asignada, si no se les solicitó la contraseña durante la instalación, podrán omitir ésta opción.
Si el acceso fue exitoso, veremos un mensaje de bienvenida, y un prompt como éste: mysql>
Bien, ahora veamos las bases de datos que tenemos disponibles, en el prompt escribimos lo siguiente:
Veremos algo como lo anterior, ahora crearemos nuestra propia base de datos, con la siguiente instrucción:
La instrucción para crear la tabla como ya se deben de haver dado cuenta, es create table nombre_tabla, y lo que va dentro de los parentesis, son los campos que contiene (nombre, telefono), y varchar(10) es el tipo de dato del campo, y el 10 indica la longitud de caracteres, pueden investigar más sobre los tipos de datos.
Ahora comprobemos que existe la tabla recién creada, así:
Si no se ve bien, veanlo en YouTube.com.
Más información en: mysql.com
Bien, ahora veamos las bases de datos que tenemos disponibles, en el prompt escribimos lo siguiente:
mysql> show databases;Es importante resaltar que cada instrucción se cierra con punto y coma, así podemos escribir una sóla instrucción en varias líneas y ejecutarla hasta escribir el punto y coma.+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
+--------------------+
2 rows in set (0.09 sec)
Veremos algo como lo anterior, ahora crearemos nuestra propia base de datos, con la siguiente instrucción:
mysql> create database db_prueba;Si vemos el mensaje Query OK, la BD fue creada exitosamente. Comprueben usando otra ves la instrucción para listar las BD's disponibles. Ahora crearemos una tabla, pero primero debemos seleccionar la BD donde queremos crear la tabla, así:
Query OK, 1 row affected (0.10 sec)
mysql> use db_prueba;
Database changed
mysql> create table prueba(nombre varchar(10), telefono varchar(10));
Query OK, 0 rows affected (0.08 sec)
Ahora comprobemos que existe la tabla recién creada, así:
mysql> show tables;Ahora veamos más detalladamente la tabla, con la instrucción:
+------------------+
| Tables_in_db_prueba |
+------------------+
| prueba |
+------------------+
1 row in set (0.00 sec)
mysql> describe prueba;Ahora veamos los registros que contiene la tabla, como es de suponer, no contiene nada, ya que no le hemos introducido ningún registro, pero aún así lo haremos como práctica:
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| nombre | varchar(10) | YES | | NULL | |
| telefono | varchar(10) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.09 sec)
mysql> select * from prueba;Nos dice que está vacío, pero eso ya lo sabíamos, la anterior es una de las formas más comunes de hacer consultas. Ahora introduzcamos unos registros en la tabla, veremos la primera forma posible de inserción:
Empty set (0.00 sec)
mysql> insert into prueba values('Pyr0S-9889', '1234567890');Nos dice Query OK, es decir, la operación fue exitosa, comprueben que se agregaron los datos haciendo una consulta, como expliqué un poco más arriba. Ahora insertaremos datos de otra forma:
Query OK, 1 row affected (0.02 sec)
mysql> insert into prueba(telefono, nombre) values('0987654321', 'AkinOS');Vuelvan a hacer la consulta para ver si se agregó el nuevo registro. Ahora actualizaremos un registro:
Query OK, 1 row affected (0.00 sec)
mysql> update prueba set telefono = '1598746320' where nombre = 'AkinOS';Consulten la tabla otra ves para ver si cambió el valor del campo, y a continuación borraremos un Registro completo:
mysql> delete from prueba where nombre='AkinOS';De nuevo hagan una consulta para comprobar. Ahora borraremos la tabla complea:
Query OK, 1 row affected (0.01 sec)
mysql> drop table prueba;Listen las tablas disponibles. Ahora borraré la BD que creamos:
Query OK, 0 rows affected (0.00 sec)
mysql> drop database prueba;Y bien ahora listen las BD's disponibles, salimos del server con la orden quit. Por último les dejo todo esto en un video para ver si es más entendible:
Query OK, 0 rows affected (0.30 sec)
Si no se ve bien, veanlo en YouTube.com.
Más información en: mysql.com