You are on page 1of 5

En ocasiones te llegan peticiones o presupuestos de clientes que te dicen:

Quiero un desarrollo propio de una web en PHP con MYSQL, CSS3 y En ese
momento le preguntas al cliente, perfecto sin problemas y Por qu en PHP
y no en Java o Ruby on Rails, por ejemplo? Ah el cliente te comenta: No
s, porque es lo que ms se usa y quiero lo ltimo para mi web. Como
profesional tienes que explicar a tus clientes que lo importante no es lo que
quieres sino lo que realmente necesitas. Para cualquier empresa lo ms fcil
es decir, vale perfecto te hago esto y todo lo que t me pidas y te cobrar X.
En iSocialWeb, nos gusta aclarar que es cada cosa y qu necesita cada
cliente y sobre eso que sea el propio cliente una vez entiende qu es cada
cosa el que decida cmo quiere gastarse su dinero y sobre todo, cmo va a
sacar ms rentabilidad al mismo. En este punto entramos a un concepto
bsico como son las bases de datos, entonces: Qu es MYSQL y para que
sirve? Segn la definicin de wikipedia mysql es sistema de gestin de
bases de datos relacional, multihilo y multiusuario con ms de seis millones
de instalaciones. Vale, pero esto en cristiano qu significa. Para que se
entienda bien el concepto pondremos un ejemplo. Cuando t tienes, por
ejemplo, una pgina web, lo que tienes es un cdigo que al abrir la URL de
tu pgina web tu navegador lee y lo convierte en algo visual entendible para
nosotros. Este cdigo se ayuda en el caso de las pginas web de los estilos
CSS para darle una parte visual, de la programacin PHP (en este ejemplo)
para generar acciones y procesar un contenido que tiene que estar
almacenado de una forma. Es aqu donde entran las bases de datos, en el
caso de las webs uno de los gestores ms utilizados es MYSQL, un sistema
que nos permite a travs de una serie de sentencias, tener una informacin
almacenada en una base de datos recuperarla en el momento en el que la
necesitemos de una forma eficiente y rpida. Qu diferencia una web con
base de datos de una web plana? Cuando t haces una web sin base de
datos todos los datos de la web tienen que estar ya plasmados en la
impresin de la misma. No puedes hacer peticiones que generen diferentes
resultados, por lo que una web dinmica sera difcilmente generable en un
entorno as. A da de hoy las bases de datos son prcticamente necesarias
en cualquier desarrollo. Qu sentencias tiene MYSQL? Sentencias bsicas
de MYSQL Como cualquier lenguaje para poder procesarse las acciones
tienes que tener unas llamadas que devuelvan unos resultados. En MYSQL
existen unas sentencias bsicas que deberas conocer para trabajar con
este gestor de bases de datos: Conectarse por consola a una base de datos
mysql: mysql -u usuario -p Mostrar todas las bases de datos: SHOW
DATABASES; Usar una base de datos: Con esto nos referimos a seleccionar
la base de datos con la que vas a hacer las acciones, antes de realizar una
accin sobre una base de datos tienes que elegirla: USE nombre_bd; Mostrar
tablas de la base de datos: Cada base de datos est estructurada en tablas,
que agrupan la informacin de forma ordenada. Sera por hacer un smil
como un bloque de casas que est organizada en plantas. SHOW TABLES;
Mostrar todos los campos de una tabla: De igual forma que cada piso tiene
habitaciones de la viviendas, las tablas de la base de datos tienen campos.
SELECT * FROM nombre_tabla; Aqu podramos hacer diferentes filtrados de

bsqueda, como ordenar los resultados de una forma determinada, por un


campo, orden alfabtico tambin podramos buscar por un campo la
opciones son muchas. Crear una base de datos: CREATE DATABASE
nombre_bd; Crear una base de datos: DROP DATABASE nombre_bd;
Renombrar Base de datos: RENAME TABLE nombre_bd1 to nombre_bd2;
Las acciones en MYSQL son muchas

Qu es MySQL?MySQL es un sistema para la gestin de bases de datos


relacional.El sistema fue creado por la empresa MySQL AB, la cuales
propiedad de Sun Microsystems, de los creadores de Java, misma quetiene
el poder del copyright sobre el cdigo fuente en el que trabaja el sistema
servidor SQL.Como sabemos MySQL es un sistema Open Source, es decir, de
cdigo abierto que ha sido licenciado para su uso a travs de la GPLde la
GNU. Pero no tan slo aparece la parte Open Source, ya que tambin existe
la versin comercial que lo que hace en s es ofrecermayor soporte tcnico
al cliente que le adquiera bajo su coste econmico.MySQL utiliza el lenguaje
de programacin Structured Query Language (SQL), desarrollado por IBM en
la dcada de los ochentas,siendo desde esos tiempos que ha sido utilizado
de forma extendida en las bases de datos relacionales.Para qu sirve?Pues
para crear bases de datos.Dados los tiempos actuales en los que la
informacin juega un papel muy importante en las empresas, es menester
de los encargadosde las reas de programacin y del sistema gestor de
bases de datos, va su o sus administradores, resguardar toda la informacin
quese requiere para el manejo de una empresa o instancia.En los tiempos
de la globalizacin esto de las bases de datos nos ayuda demasiado, por
ejemplo s soy tarjetahabiente de equis bancoy me traslado hacia el
extranjero y deseo hacer mis compras en equis pas, cuando requiero hacer
el pago de una operacin, la parteque est gestionando el cobro sobre mi
tarjeta de crdito, se va a comunicar al rea en donde est concentrada al
informacin que serefiera a mi tarjeta y es cuando el sistema dice aprobada
o denegada.Pero esto de las bases de datos no se ve slo en forma
comercial, de hecho cuando uno administra archivos, va un
programacualquiera, es que estamos haciendo uso de las bases de datos
pues estamos administrando determinada informacin.Claro que la
informacin almacenada nunca ser igual para un banco, un puma
abarrotero, cada base de datos, mantieneespecificaciones en cuanto a las
operaciones que se han de realizar, guardar y volver a abrir para tal vez
modificar, las consultastambin entran aqu y claro, esto se hace a travs
del personal autorizado, ya que como la base de datos contiene informacin
valiosa
3. Cules son sus principales caractersticas?MySQL no ha sido la panacea
de las bases de datos desde sus inicios.No es crtica sobre MySQL, slo trato
de decir que como sistema gestor de bases de datos relacional, MySQL
inici dando su gran saltoal mundo de las bases de datos con xito y si en
un principio los tropiezos se presentaron pues se argumenta que careca de

ciertoselementos que se consideraban esenciales en las bases de datos


relacionales ( Integridad Referencial y Transacciones), pronto se
vioenriquecida por los desarrolladores que apoyan el desarrollo del software
libre y, ha ido creciendo en fama y aplicaciones.Contrapuesto a la falta de
algunos elementos que le hacan falta, los desarrolladores de pginas web
vieron en MySQL un factordinmico al trabajo.En las ltimas versiones se
distinguen las siguientes caractersticas:El principal objetivo de MySQL es
velocidad y robustez.Soporta gran cantidad de tipos de datos para las
columnas.Gran portabilidad entre sistemas, puede trabajar en distintas
plataformas y sistemas operativos.Cada base de datos cuenta con 3
archivos: Uno de estructura, uno de datos y uno de ndice y soporta hasta
32 ndices por tabla.Aprovecha la potencia de sistemas multiproceso,
gracias a su implementacin multihilo.Flexible sistema de contraseas
(password) y gestin de usuarios, con un muy buen nivel de seguridad en
los datos.El servidor soporta mensajes de error en distintas lenguasSegn la
experiencia de quienes le usan, presenta algunas ventajas al uso:Velocidad
al realizar las operaciones, hacindolo uno de los gestores con ptimo
rendimiento.Bajo costo en requerimientos, pues debido a su bajo consumo
puede ejecutarse en mquinas con escasos recursos sin
ningnproblema.Facilidad a la configuracin y a la instalacin.Soporte ante
la variedad de Sistemas Operativos vigentesBaja probabilidad de corromper
datos, incluso si los errores no se producen en el propio gestor, sino en el
sistema en el que est.ConectividadSeguridad
4. Las funciones de MySQL y sus paquetes de instalacin para Windows y
Linux CUADRO COMPARATIVO En Windows En Linux Requisitos previos que
debe considerar el sistema (Aunque recordemos que considera el bajo costo
en requerimientos, pues debido a su bajo consumo puede ejecutarse en
mquinas con escasos recursos sin ningn problema) Si me baso en un
sistema distribuido por Linux; Ubuntu requiero: Un sistema operativo
Windows de 32 bits, tal como 9x, Me, NT, 2000, El requisito mnimos de
hardware XP, o Windows Server 2003. Soporte para protocolo TCP/IP.
Procesador 1000MHz. Una copia de la distribucin binara de MySQL para
Windows Una herramienta capaz de leer ficheros .zip, para descomprimir
el 384 MB de RAM. fichero de distribucin. Suficiente espacio en disco
rgido para descomprimir, instalar, y 8GB Disco Duro. crear las bases de
datos de acuerdo a sus requisitos. Generalmente se recomienda un mnimo
de 200 megabytes. Video 8 Mb resolucin 800 x 600 Procesador
Pentium III, 600 MHz o superior Procesador: 700 MHz x86 Memoria 256
Mb o superior Disco Duro 300 Mb disponibles Memoria RAM: 384 MB
Video 8 Mb resolucin 800 x 600 Sistema Operativo Windows XP o
superior Disco duro: 8GB Microsoft Windows Installer Versin 2.0 o
superiorRequerimientos Es recomendable el uso de un sistema operativo
Windows basado Tarjeta de vdeo capaz de soportar resolucin de
1024x768 en NT (NT, 2000, XP, 2003) ya que permiten ejecutar el servidor
MySQL como un servicio. Conexin a internet El suficiente espacio en
disco rgido para descomprimir, instalar, y crear las bases de datos de
acuerdo a sus requisitos. Generalmente Muy recomendable es la tecnologa

LAMP; Linux, apache, MySQL y PHP se recomienda un mnimo de 200


megabytes. Si se tiene considerado conectarse al servidor MySQL a
travs de ODBC, debe contarse con un driver Connector/ODBC. Si se
requieren tablas con un tamao superior a 4GB, necesario instalar MySQL
en un sistema de ficheros NTFS o posterior. Al crear las tablas no debemos
olvidarnos del uso de MAX_ROWS y AVG_ROW_LENGTH
5. En Windows EN Linux La forma ms recomendad de instalar MySQL en
Linux es usando los En la versin 5.0 de MySQL existen tres paquetes de
instalacin para paquetes RPM. Podemos obtener los paquetes RPM
visitando elegir cuando se instala MySQL para Windows.
http://dev.mysql.com/downloads/. Podemos s elegir el paquete segn el tipo
de Linux(RedHat,SuSE,Ubuntu,..), en cada categora podemos bajar El
paquete Essentials: Tiene un nombre de fichero similar a mysql- los
paquetes del servidor y del cliente usando los links que aparecen ah.
essential-5.0.9-beta-win32.msi y contiene los ficheros mnimamente
Despus de bajar el paquete necesario, necesitamos instalar slo los
necesarios para instalar MySQL en Windows, incluyendo el asistente de
paquetes MySQL-server y MySQL-client para obtener una instalacin
funcional del MySQL. A esto se llamamos Instalacin Estndar.
configuracin. Este paquete no incluye componentes opcionales como el
servidor incrustado (embedded) y el conjunto de pruebas de rendimiento
(benchmarks). El paquete Complete (Completo): Tiene un nombre de fichero
similar a mysql-5.0.9-beta-win32.zip y contiene todos los archivos
necesarios para una instalacin completa bajo Windows, incluyendo el
asistente de configuracin. Incluye componentes opcionales como el
servidor incrustado (embedded) y el conjunto de pruebas deLOS PAQUETES
DEINSTALACION rendimiento (benchmarks). El Paquete Noinstall (Noinstall
Archive): Tiene un nombre de fichero similar a mysql-noinstall-5.0.9-betawin32.zip y contiene todos los ficheros contenidos en el paquete Complete,
a excepcin del asistente de configuracin. Este paquete no incluye un
instalador automatizado, y debe ser instalado y configurado manualmente.
6. En Windows y En Linux Todo depende del tipo de usuario que sea uno:
Usuario por relacin a la utilidad: DEFINE TRES USUARIO: Usuario DBA;
Usuario Administrador de la base de datos Encargado de disear y
mantener la estructura de la base de datos. Desarrollador de aplicaciones.
Usuario que determina e implementa las transacciones que debern estar
direccionadas al manejo de la informacin en la base de datos. Usuario final:
Usuario que le utiliza para consultas, y realiza operaciones tpicas de altas,
bajas, as mismo cambios. Usuario que trabaja directamente y solamente
con la Base de Datos: Funciones SON QUIENES TRABAJAN DIRECTAMENTE
CON LA BD, DEFINEN SU NOMBRE POR EL TIPO DE RELACION QUE
ESTABLECEN CON ELLA Programadores de aplicaciones. Usuarios
normales. Usuarios especializados. Usuario administrador de la base de
datos. Y buenos, se puede... Crear bases de datos Crear tablas hacer
consultas manipular datos de la base de datos y de las tablas Gratuito.
Utilizado especialmente en entornos web. MySQL utiliza el lenguaje SQL

(Structured Query Language) Multiusuario Multi-thread; permite


diversos hilos de ejecucin. Rpido en su ejecucin Almacena grandes
cantidades de datosBeneficios ante la Estableinstalacin y el uso
Soporta mltiples lenguajes Posibilidad de conectarse a una base de
datos a travs de c, c++, PHP, Java, Perl, Python, TCL, Eiffel. Velocidad,
escalabilidad y mucha confianza para los usuarios Ultima actualizacin de
MySQL, adems de repararse bugs, se aadi la opcin de servidor "slowstart-timeout". Est funcin controla el servicio de tiempo de arranque de
Windows control managers service para acortar el tiempo de ejecucin de
MySQL. Opcin de servidor slow-start-timeout Bugs reparados

You might also like