Post Actualizado en julio 25, 2013


Bases de datos MySQL

Cuando necesitamos conectarnos a la base de datos de mysql en nuestro servidor, el proveedor de hosting nos otorgará una contraseña y un nombre de usuario para poder acceder a ella. En el caso de el servidor que contiene mysql se ejecute en otro ordenador que no haya sido donde se estableció se deberá indicar […]

Cuando necesitamos conectarnos a la base de datos de mysql en nuestro servidor, el proveedor de hosting nos otorgará una contraseña y un nombre de usuario para poder acceder a ella. En el caso de el servidor que contiene mysql se ejecute en otro ordenador que no haya sido donde se estableció se deberá indicar adicionalmente el nombre del host, que por lo general es localhost a no ser que se indique lo contrario.

shell# mysql -h host -u user -p
Enter password: ********

Welcome to the MySQL monitor. Commands end with ; or Wg.
Your MySQL connection id is 25338 to server version: 5.0.9-beta-standard
Type 'help;' or 'Wh' for help. Type 'Wc' to clear the buffer.
Mysql>

Esto nos está indicando a nosotros que nuestra base de datos mysql esta lista para ser usada. Algunas veces cuando la base de datos está corriendo en una máquina local nos permitirán acceder de forma anónima.

shell# mysql

Una vez que hayamos ingresado de forma satisfactoria, en cualquier momento de la sesión nos podremos desconectar. En este ejemplo se muestra la conectividad de mysql, y explicaré algunos comandos que se usan con frecuencia:

mysql> SELECT VERSION(), CURRENT_DATE;
+———–+————–+
| VERSION() | CURRENT_DATE |
+———–+————–+
| 3.23.42 | 2011-09-28 |
+———–+————–+
1 row in set (0.03 sec)
mysql>

Pero la línea de comandos también nos permite escribir más de una consulta a la vez en mysql:

mysql> SELECT VERSION(); SELECT NOW();
+———–+
| VERSION() |
+———–+
| 3.23.42 |
+———–+
1 row in set (0.01 sec)
+———————+
| NOW() |
+———————+
| 2011-09-28 18:30:12 |
+———————+
1 row in set (0.01 sec)

Ya hemos visto como realizar sentencias en mysql, ahora accederemos a la base de datos. Como ejemplo podemos decir que contamos con una tienda y necesitamos llevar un control de nuestros productos Familia, Nombre y Precio, lo que debemos realizar es crear una tabla. Esta tabla creada en una base de datos de mysql se llamara productos.

mysql> SHOW DATABASES;
+———-+
| Database |
+———-+
| mysql |
| test |
+———-+
2 rows in set (0.00 sec)
mysql>
mysql>; USE test
Database changed
mysql>

Ahora usaremos la sentencia CREATE TABLE para indicar que estaremos creando nuestra tabla

mysql>; CREATE TABLE productos(familia VARCHAR(20), nombre VARCHAR(20),precio CHAR(4));

mysql> show tables;
+—————-+
| Tables_in_test |
+—————-+
| productos |
+—————-+
1 row in set (0.00 sec)

Una vez que tenemos creada nuestra tabla en mysql, tenemos que ingresar los datos, y la forma de realizarlo es usando LOAD DATA e INSERT que son dos sentencias:

mysql> describe productos;
+———–+——————-+——–+——+———–+——-+
| Field | Type | Null | Key | Default | Extra |
+———–+——————-+——–+——+———–+——-+
| familia   | varchar(20)  | YES | | NULL | |
| nombre  | varchar(20   | YES | | NULL | |
| fecha     | char(4)        | YES | | NULL | |
+———–+——————-+——–+——+———–+——-+
3 rows in set (0.00 sec)
 

Blog, artículos y noticias