|
|
|
Contenido: |
|
|
|
Introducción a MySQL |
|
MySQL es un gestor de base de datos sencillo de usar e increíblemente rápido. MySQL corre en más de 20 plataformas, incluyendo Linux, Windows, Mac OS, Solaris, HP-UX, IBM AIX. Sitios web con gran volumen de procesamiento de datos como Facebook, Google, Adobe, Alcatel Lucent utilizan MySQL.
MySQL es "open source software", y es provisto bajo licencia GPL. El instalador de MySQL, asi como el código
fuente de MySQL puede ser descargado desde el "Download MySQL Community Server". Gracias a la colaboración
de muchos usuarios, la base de datos se ha ido mejorando optimizándose en velocidad. Por eso
es una de las bases de datos más usadas en Internet.
Este tutorial es una introducción al MySql, principalmente orientado a como utilizar la base de datos en nuestro servidor. no
abarca el lenguaje SQL, pero mySql utiliza SQL estandar para acceder a los datos, actualizar, etc., consultá el manual de MySQL en www.mysql.org, para obtener más
información al respecto.
$
750.00
| $
2,698.90
| $
1,599.99
| $
990.00
|
Volver al comienzo |
|
Generar tu base de datos |
|
Cada base de datos puede contener una cantidad de tablas, según tu plan contratado, podrás
generar una o más bases de datos, pero normalmente con una será suficiente, salvo que tu
sitio tenga algun requerimiento muy especial por algún motivo.
La generación de tu base de datos la podés hacer desde tu panel de control cPanel, ingresá
al botón de mySql, y te mostrará un formulario desde donde ingresar los datos, elegí un
nombre para la base, por ejemplo "db": (Tené en cuenta que mySql le va a agregar al nombre tu código de usuario, si, por ejemplo, tu usuario es "miusuario", tu base de datos se llamará: "miusuario_misdatos", lo mismo vale para el nombre de usuario que definas).
Current Databases:
New Database: db..... [Create Database]
Ahora presionas el botón "[Create Database]", y te mostrará el resultado:
MySQL Account Maintenance
Database Created
Added the database db.
[Go Bak]
Con [Go Bak] volvés al formulario, ahora en la parte superior, te mostrará la base nueva como existente:
Current Databases:
miusuario_db
Luego, desde el mismo formulario, tenés que dar de alta un usuario y asignarle un nombre y
una clave, y luego autorizarlo para acceder a la base de datos. Estos pasos son muy fáciles
y no deberían traerte ningún problema, comenzamos por crear el usuario para mySql:
Current Users:
Username: 1
Password: miclave [Create User]
Presionás [Create User] y te mostrará el resultado de la operación:
MySQL Account Maintenance
Account Created
Added 1 with the password miclave
[Go Bak]
Con [Go Bak] volvés al formulario, que ahora te mostrará:
Current Users:
miusuario_1
Add Users To Your Databases:
User: miusuario_1 Database: miusuario_db
Privileges:
o ALL
[Add Users To Database]
Presionás [Add Users To Database] y te mostrará el resultado de la operación:
MySQL Account Maintenance
Account added to Access List
Added the user miusuario_1 to the database miusuario_db.
[Go Bak]
Ahora presionás [Go Bak] para regresar, tu base de datos ya está lista para comenzar a trabajar.
Volver al comienzo |
|
El administrador phpMyAdmin |
|
En el pié del formulario de mySql, hay un vínculo al administrador de la base de datos
phpMyAdmin, este es un programa muy útil y versatil, es bueno que aprendas a manejarlo bién
porque te puede ahorrar muchos problemas y mucho trabajo.
Vas a encontrar este paquete instalado en tu cPanel, pero te puede ser muy útil tenerlo instalado en tu servidor local (IIS o Apache) para poder administrar más facilmente tus bases de datos de prueba. Podés bajarlo desde el sitio oficial: SourceForge phpMyAdmin project page [ http://www.phpmyadmin.net/ ]. Este paquete es "open source", y está codificado en php, de modo que solamente tenés que colocarlo en una carpeta dentro del directorio de tu servidor local, y luego abrirlo desde el explorador que estés utilizando.
Una de las cosas que permite, es
enviar comandos SQL directamente al servidor, para hacerlo, seleccioná una base de datos y
una tabla desde el menú de la izquierda, abrí la solapa "SQL" y tipea el comando en la
casilla de comandos, después presiona "ejecutar", y obtendrás el resultado. podés revisar el
contenido de la base, editar los registos y modificarlos, etc. etc.
También podés procesar un lote de comandos SQL preparados de antemano en un archivo plano (.txt), para hacerlo, ingresá a la solapa "Import".
La solapa "Export" te permite realizar rápidamente un backup de todos tus datos, incluyendo las sentencias SQL para definir las tablas en un archivo de texto plano, que puede después, ejecutarse directamente a traves de "Import" de ser necesario recuperar los datos.
Volver al comienzo |
|
Cargando los datos |
|
Para crear las tablas, cargar tus datos, modificarlos, etc. podés hacerlo manualmente o importando un archivo de texto desde el
phpMyAdmin, o utilizando un comando SQL desde la ventana del administrador de mySql:
Ejemplo:
CREATE TABLE mascotas(
nombre VARCHAR(20),
propietario VARCHAR(20),
especie VARCHAR(20),
sexo CHAR(1),
nacimiento DATE,
fallecimento DATE);
Para cargar tus datos, podés crear un archivo de texto "mascotas.txt" que contenga un
registro por línea con valores separados por tabuladores, cuidando que el orden de las
columnas sea el mismo que utilizamos en la sentencia CREATE TABLE. Para valores que no
conozcas podes usar valores nulos. Para representar estos valores en el archivo txt usa \N
desde SQL se usa NULL. Las fechas deben estar en formato AAAA-MM-DD.
Para cargar el contenido del archivo en la tabla mascotas desde la ventana DOS del administrador de mySql, usá el siguiente comando:
LOAD DATA LOCAL INFILE "mascotas.txt" INTO TABLE mascotas;
Si lo que querés es añadir un registro a la vez, entonces podés hacer uso de la sentencia
INSERT:
INSERT INTO mascotas
VALUES('Pelusa','Diana','Hamster','f','2006-03-30',NULL);
Volver al comienzo |
|
Conectar al servidor MySQL |
|
La verdadera utilidad de la base de datos es poder accederla desde tus scripts, para poder
mostrar la información en tu página internet.
Conectar al servidor MySQL es lo primero para acceder la base de datos.
Usualmente
necesitamos de un nombre de usuario (login) y de una contraseña (password), el administrador phpMyAdmin, en tu panel de
control cPanel te muestra la forma de conectarte a la base de datos para php y cgi, podes, simplemente copiar y pegar en tu script. Tendrá mas o menos este formato:
Connection Strings
Perl
$dbh = DBI->connect("DBI:mysql:miusuario_db:localhost","miusuario_1","<PASSWORD HERE>");
PHP
$dbh=mysql_connect ("localhost", "miusuario_1", "<PASSWORD HERE>") or die ('I cannot connect to the database because: ' . mysql_error());mysql_select_db ("miusuario_db"); ;
Este es el formato para php y cgi perl, pero es más o menos igual desde cualquier lenguaje. el resto de
los ejemplos que daremos se refieren siempre al aceeso a mySql desde php, salvo que se
indique otra cosa. En este momento debimos de haber podido conectarnos ya al servidor MySQL,
aún cuando no hemos seleccionado ninguna base de datos para trabajar.
Volver al comienzo |
|
Acceder a los datos |
|
Para seleccionar la base de datos, se utiliza una función de php especial para esto:
mysql_select_db ("miusuario_misdatos");
A partir de allí, podés acceder a cualquiera de las tablas que contiene esta base de datos,
con la función específica de php mysql_query.
mySql dejará el resultado de tu consulta a la base de datos dentro de una matriz de datos
que podés luego, utilizando la función mysql_fetch_array, recorrer desde tu programa.
Ejemplo:
<?php
$gatos = mysql_query("SELECT nombre, nacimiento
FROM mascotas WHERE especie = 'gato'");
while ($lista_gatos = mysql_fetch_array($gatos)) {
echo("Nombre: ".$lista_gatos[0].
", Nacimiento: ".$lista_gatos[1]);
}
?>
Obtendremos una salida como:
Nombre: Silvestre, Nacimiento: 2005-12-04
Nombre: Tom, Nacimiento: 2004-02-05
Nombre: Itchi, Nacimiento: 2002-01-26
Esta es sólo una de las varias maneras de hacer las cosas, no es la única, tal vez ni siquiera la mejor, pero vale como ejemplo. Continuá en la ayuda de php.
Buscá en nuestro shopping de computación, seguramente encontrarás más material de primera calidad.
$
50.00
| $
200.00
| $
160.00
| $
450.00
|
Volver al comienzo |
|