jueves, 17 de septiembre de 2009

Primeros pasos en MySQL

0 comentarios
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.

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:
mysql> show databases;

+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
+--------------------+
2 rows in set (0.09 sec)
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.

Veremos algo como lo anterior, ahora crearemos nuestra propia base de datos, con la siguiente instrucción:
mysql> create database db_prueba;
Query OK, 1 row affected (0.10 sec)
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í:
mysql> use db_prueba;
Database changed
mysql> create table prueba(nombre varchar(10), telefono varchar(10));
Query OK, 0 rows affected (0.08 sec)
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í:
mysql> show tables;
+------------------+
| Tables_in_db_prueba |
+------------------+
| prueba |
+------------------+
1 row in set (0.00 sec)
Ahora veamos más detalladamente la tabla, con la instrucción:
mysql> describe prueba;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| nombre | varchar(10) | YES | | NULL | |
| telefono | varchar(10) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.09 sec)
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:
mysql> select * from prueba;
Empty set (0.00 sec)
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:
mysql> insert into prueba values('Pyr0S-9889', '1234567890');
Query OK, 1 row affected (0.02 sec)
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:
mysql> insert into prueba(telefono, nombre) values('0987654321', 'AkinOS');
Query OK, 1 row affected (0.00 sec)
Vuelvan a hacer la consulta para ver si se agregó el nuevo registro. Ahora actualizaremos un registro:

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';
Query OK, 1 row affected (0.01 sec)
De nuevo hagan una consulta para comprobar. Ahora borraremos la tabla complea:
mysql> drop table prueba;
Query OK, 0 rows affected (0.00 sec)
Listen las tablas disponibles. Ahora borraré la BD que creamos:
mysql> drop database prueba;
Query OK, 0 rows affected (0.30 sec)
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:
Si no se ve bien, veanlo en YouTube.com.




Más información en: mysql.com

Read full story

jueves, 3 de septiembre de 2009

Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection

4 comentarios
Bueno hoy un amigo que instaló Debian en su portátil acudió a mí para que le ayudara hacer funcionar su tarjeta de red inalámbrica, para ello hice un lspci:
0c:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)
y la solución rápida que encontré fue instalar desde repositorio un paquete llamado firmware-iwlwifi:
#apt-get install firmware-iwlwifi
y ya con eso la tarjeta quedó funcionando perfectamente. Pueden probar con estos repositorios:

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

Read full story
 

Pyr0S-9889 © 2008 Business Ads Ready is Designed by Ipiet Supported by Tadpole's Notez