Mysql – Introduccion e Instalacion
Written by lopezatienza on 24/12/2008 – 09:43 -
MYSQL
INTRODUCCIÓN
¿Qué es MySQL?
MySQL es el servidor de bases de datos relacionales más popular, desarrollado y proporcionado por MySQL AB. MySQL AB es una empresa cuyo negocio consiste en proporcionar servicios en torno al servidor de bases de datos MySQL. Una de las razones para el rápido crecimiento de popularidad de MySQL, es que se trata de un producto Open Source, y por lo tanto, va de la mano con este movimiento.
Breve Historia
IBM empezó a comercializar en 1.981 el SQL y desde entonces este producto ha tenido un papel importante en el desarrollo de la bases de datos relacionales. IBM propuso y fue aceptada , una versión de SQL al Instituto de Estándares Nacional Americano(ANSI) y desde entonces es utilizado de forma generalizada en las bases de datos relacionales. En 1.983 nació DB2 la más popular( por lo menos en los grandes ordenadores) de las bases de datos de este tipo hasta estos mismos momentos.
En el mundo GNU, una de las bases de datos que se reseña en cualquier referencia de aplicaciones de éste tipo bajo LINUX, es MySQL aunque no está incluida en ninguna distribución ya que no tiene licencia GNU como tal, para comercializarla a ella o a cualquier software que la utilice o se sirva de ésta habrá que adquirir una licencia.
Alrededor de la década del 90, Michael Windenis comenzó a usar mSQL para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Sin embargo, después de algunos testeos llego a la conclusión que mSQL no era lo suficientemente rápido ni flexible para sus necesidades. De todo esto surgió en una nueva interfaz SQL (claro que con código mas portable) con algunas apariencias similares en la API de C y en los nombres y funciones de muchos de sus programas. Esto había sido hecho para lograr con relativa facilidad portar aplicaciones y utilidades de MiniSQL a MySQL.
El Origen del nombre MySQL no esta perfectamente claro. Algunos lo atribuyen al hecho de que un gran numero de nuestras librerias y herramientas le asignamos el prefijo “My” por costumbre. Sin embargo la hija de ‘Monty’ es ademas llamada My. Asi que cual de las dos razones da el nombre a MySQL es aun un misterio.
MySQL es un sistema de administración de bases de datos
Una base de datos es una colección estructurada de datos. Los información que puede almacenar una base de datos puede ser tan simple como la de una agenda, un contador, o un libro de visitas, ó tan vasta como la de una tienda en línea, un sistema de noticias, un portal, o la información generada en una red corporativa. Para agregar, accesar, y procesar los datos almacenados en una base de datos, se necesita un sistema de administración de bases de datos, tal como MySQL.
MySQL es un sistema de administración de bases de datos relacionales
Una base de datos relacional almacena los datos en tablas separadas en lugar de poner todos los datos en un solo lugar. Esto agrega velocidad y flexibilidad. Las tablas son enlazadas al definir relaciones que hacen posible combinar datos de varias tablas cuando se necesitan consultar datos. La parte SQL de "MySQL" significa "Lenguaje Estructurado de Consulta", y es el lenguaje más usado y estandardizado para accesar a bases de datos relacionales.
MySQL es Open Source
Open Source significa que la persona que quiera puede usar y modificar MySQL. Cualquiera puede descargar el software de MySQL de Internet y usarlo sin pagar por ello. Inclusive, cualquiera que lo necesite puede estudiar el código fuente y cambiarlo de acuerdo a sus necesidades. MySQL usa la licencia GPL (Licencia Pública General GNU), para definir qué es lo que se puede y no se puede hacer con el software para diferentes situaciones. Sin embargo, si uno está incómodo con la licencia GPL o tiene la necesidad de incorporar código de MySQL en una aplicación comercial es posible comprar una versión de MySQL con una licencia comercial. Para mayor información, ver la página oficial de MySQL en la cuál se proporciona mayor información acerca de los tipos de licencias.
¿Por qué usar MySQL?
El servidor de bases de datos MySQL es muy rápido, seguro, y fácil de usar. Si eso es lo que se está buscando, se le debe dar una oportunidad a MySQL. Se pueden encontrar comparaciones de desempeño con algunos otros manejadores de bases de datos en la página de MySQL.
El servidor MySQL fue desarrollado originalmente para manejar grandes bases de datos mucho más rápido que las soluciones existentes y ha estado siendo usado exitosamente en ambientes de producción sumamente exigentes por varios años. Aunque se encuentra en desarrollo constante, el servidor MySQL ofrece hoy un conjunto rico y útil de funciones. Su conectividad, velocidad, y seguridad hacen de MySQL un servidor bastante apropiado para accesar a bases de datos en Internet.
Algunos detalles técnicos de MySQL
El software de bases de datos MySQL consiste de un sistema cliente/servidor que se compone de un servidor SQL multihilo, varios programas clientes y bibliotecas, herramientas administrativas, y una gran variedad de interfaces de programación (APIs). Se puede obtener también como una biblioteca multihilo que se puede enlazar dentro de otras aplicaciones para obtener un producto más pequeño, más rápido, y más fácil de manejar. Para obtener información técnica más detallada, es necesario consultar la guía de referencia de MySQL.
Principales Características
- El principal objetivo de MySQL es velocidad y robustez.
- Escrito en C y C++, testado con GCC 2.7.2.1. Usa GNU autoconf para potabilidad.
- Clientes C, C++, JAVA, Perl, TCL.
- Multiproceso, es decir puede usar varias CPU si éstas están disponibles.
- Puede trabajar en distintas plataformas y S.O. distintos.
- Sistema de contraseñas y privilegios muy flexible y segura.
- Todas la palabras de paso viajan encriptadas en la red.
- Registros de longitud fija y variable.
- 16 índices por tabla, cada índice puede estar compuesto de 1 a 15 columnas o partes de ellas con una longitud máxima de 127 bytes.
- Todas las columnas pueden tener valores por defecto.
- Utilidad (Isamchk) para chequear, optimizar y reparar tablas.
- Todos los datos están grabados en formato ISO8859_1.
- Los clientes usan TCP o UNIX Socket para conectarse al servidor.
- El servidor soporta mensajes de error en distintas lenguas.
- Todos los comandos tienen -help o -? Para las ayudas.
- Diversos tipos de columnas como enteros de 1, 2, 3, 4, y 8 bytes, coma flotante, doble precisión, carácter, fechas, enumerados, etc.
- ODBC para Windows 95 (con fuentes), se puede utilizar ACCESS para conectar con el servidor.
Sistemas operativos soportados por MySQL:
Los siguientes son solo algunos de los Sistemas operativos que soporta MySQL:
- AIX 4.x con consulta nativa.
- BSDI 2.x con el paquete MIT-pthreads incluido.
- BSDI 3.0, 3.1 y 4.x con consulta nativa.
- DEC Unix 4.x con consulta nativa.
- FreeBSD 2.x con el paquete MIT-pthreads incluido.
- FreeBSD 3.x y 4.x con consulta nativa.
- HP-UX 10.20 con el paquete MIT-pthreads incluido.
- HP-UX 11.x con consulta nativa.
- Linux 2.0+ con LinuxThreads 0.7.1+ o glibc 2.0.7+ .
- Mac OS X Server.
- NetBSD 1.3/1.4 Intel y NetBSD 1.3 Alpha (carece de la marca GNU).
- OpenBSD > 2.5 con consulta nativa. OpenBSD < 2.5 con el paquete MIT-pthreads incluido.
- OS/2 Warp 3, FixPack 29 y OS/2 Warp 4, FixPack 4.
- SGI Irix 6.x con consulta nativa.
- Solaris 2.5 y con consulta nativa sobre SPARC y x86.
- SunOS 4.x con el paquete MIT-pthreads incluido.
- SCO OpenServer con un puerto reciente al paquete de FSU Pthreads.
- SCO UnixWare 7.0.1.
- Tru64 Unix
- Win95, Win98, NT,Me,Win2000, XP y 2003.
INSTALACIÓN DE MYSQL EN WINDOWS
MySQL es un sistema gestor de bases de datos relacional cliente-servidor de coste mínimo que incluye un servidor SQL, programas cliente para acceder al servidor, herramientas administrativas y una interfaz de programación para escribir programas. MySQL es portable y se ejecuta en sistemas operativos comerciales como Linux y Windows.
Para instalar Mysql cliente-servidor en Windows comenzamos descargando de la página Web http://www.mysql.com/downloads/mysql.html la versión más actual de MySQL cliente servidor para el sistema operativo con el que trabajemos. Para Windows NT/XP/2000/2003 utilizaremos la versión 4.1.14, en cuyo caso descargaremos el fichero mysql-4.1.14-win.zip. Una vez descargado el fichero realizamos los siguientes pasos:
1º - Una vez bajado lo que tenemos que hacer es descomprimir el contenido en una carpeta temporal, por ejemplo c:\temp.
2º - Una vez descomprimido entramos en esa carpeta y ejecutamos el setup.exe; nos aparecerá la siguiente ventana:
3º - Es una ventana de bienvenida, simplemente hacemos clic en el botón next y nos aparecerá esta ventana
4º - Es una ventana de información, leemos lo que pone y hacemos clic en next.
5º - En esta ventana nos dan a elegir el directorio donde queremos instalar MySQL, por defecto es c:\mysql, no lo vamos a cambiar, simplemente hacemos clic en el boton next
6º - En esta otra ventana nos dan a elegir el tipo de instalación, simplemente hacemos clic en el boton next.
También existen versiones sólo para cliente cuyo nombre suele ser winclients-versión.zip que permiten trabajar desde un cliente sin ejecutar el servidor en Windows. Se instalan desempaquetando y siguiendo el mismo proceso descrito antes.
Configurar MySQL como un servicio de Windows
Si trabajamos con los sistemas operativos Windows NT/2000/XP/2003 es posible instalar MySQL como un servicio de Windows. Para ello basta situarse en el subdirectorio c:\mysql\bin y teclear mysqld –install.
Si este comando no instalara el servicio se podría utilizar la herramienta WinMySQLadmin del mismo directorio y que también instala el servicio.
Para comprobar la presencia del servicio utilizamos Inicio à Panel de control à Herramientas administrativas à Servicios. En la ventana que se nos abre:
en la que se observa la presencia del servicio. MySQL. Para iniciar, detener, pausar, reanudar el servicio MySQL basta con hacer clic con el botón derecho del ratón sobre el servicio y elegir la opción adecuada del menú emergente resultante (o hacer doble clic con el botón izquierdo sobre el servicio).
La solapa General de la opción Propiedades permite entre otras tareas configurar el tipo de servicio MySQL. La opción Automático inicia el servicio (se ejecuta MySQL al arrancar el computador). La opción Manual exige arrancar MySQL manualmente y la opción Deshabilitado ignora el servicio. En cualquier momento puede cambiarse el tipo de inicio de MySQL.
Uso de servidores optimizados en Windows
MySQL dispone de un servidor optimizado para procesadores Pentium cuyo nombre es mysqld-op. También está disponible un servidor apropiado para instalar como un servicio en Windows NT cuyo nombre es mysqld-nt.
Para parar o iniciar MySQL cuando se ha instalado como un servicio de Windows se puede utilizar la sintaxis se las siguiente figura:
Comprobar la instalación de MySQL
Para comprobar que MySQL se ha instalado correctamente basta elegir la ruta c:\mysql\bin y teclear mysqlshow. Si se obtiene la salida de la figura siguiente, MySQL está correctamente instalado:
Si tecleamos mysql test, se producirá la conexión al servidor MySQL apareciendo ya el entorno de código de MySQL para admitir sintaxis SQL:
Arrancar MySQL en Windows
Para ejecutar MySQL en Windows desde el cliente basta situarse sobre el subdirectorio c:\mysql\bin y teclear mysql:
Una vez que hemos ejecutado MySQL ya podemos introducir sentencias en la línea de comandos tal y como se indica en la siguiente figura. Las sentencias siempre finalizan en punto y coma y se ejecutan al pulsar Enter:
Otro ejemplo:
Testeando la instalación de MySQL
Existen diferentes formas de comprobar la instalación de MySQL en Windows. Las más usuales son las siguientes:
C:\> c:\mysql\bin\mysqlshow
C:\>c:\mysql\bin\mysqlshow –u root mysql
C:\>c:\mysql\bin\mysqladmin version status proc
C:\>c:\mysql\bin\mysql test
Salir de MySQL en Windows
Para salir de MySQL en Windows basta teclear Quit (o exit) sobre la línea de comandos.
3.3 MODOS DE UTILIZACIÓN
Se refieren a la forma de como vamos a interactuar con el gestor de base de datos.
Podemos trabajar de 3 formas distintas:
– Servidor MySQL: Da respuestas a los clientes
– Modo Comando
– Modo Interface Gráfico
– Cliente MySQL: Se conectan al servidor y realizan peticiones
– Modo Batch: Conjunto de instrucciones que meto en un archivo y ejecuto.
Tags: Bases de datos, Instalación, Mysql
Posted in Mysql | 5 Comments »
enero 27th, 2009 at 18:24
Excelente tu artículo. Me parecio muy bueno, muy detallado , sencillo y 100% ententible. Muchas Gracias.
enero 28th, 2009 at 09:44
Me alegro que te sirviera de ayuda, es un manual que me proporcionó un magnífico profesor de bases de datos que tuve.
Un saludo.
junio 5th, 2009 at 03:16
da best. Keep it going! Thank you
junio 19th, 2009 at 16:21
y tambien estaba buscando algo como esto, gracias brother.
junio 19th, 2009 at 16:51
Un placer, lo que sea ya sabes 😉