Desarrollo php + mysql
Capítulo
3
MySQL
Ya vimos los distintos modelos de bases de datos e hicimos hincapié en el modelo relacional. Para poner en práctica los conceptos teóricos vistos, elegimos una base de datos muy popular en este momento y con mucho futuro por delante: MySQL. Analizaremos en este capítulo cuáles son las razones de esta sentencia y por qué MySQL se ha convertido enel complemento ideal de PHP.
¿Por qué MySQL? Obtención de MySQL Licencia de uso Diferencias entre versiones Tipos de datos Cadenas de caracteres Numéricos Fecha y hora Tipos de tablas ISAM MyISAM MERGE HEAP InnoDB BerkeleyDB ¿En qué casos usar cada una? Referencia de funciones Funciones para trabajar con cadenas de caracteres Funciones para trabajar con campos numéricos Funciones para trabajar confecha y hora Funciones de conversión Funciones agregadas o estadísticas Operadores de comparación Operadores lógicos Introducción a los procesos almacenados El uso del monitor de MySQL Resumen Actividades 70 71 71 73 73 73 76 78 80 81 82 83 85 85 86 86 87 87 98 104 113 114 114 115 117 123 127 128
SERVICIO DE ATENCIÓN AL LECTOR: usershop@redusers.com
3. MYSQL
¿POR QUÉ MYSQL?
MySQL es unsistema gestor de bases de datos muy utilizado en la actualidad por, entre otros, los siguientes motivos: • • • • • • • Rapidez. Posibilidad de trabajar en diferentes plataformas. Múltiples formatos de tablas para cada necesidad. Seguridad. Gran estabilidad. Administración simple. Soporte técnico (con el licenciamiento comercial).
Figura 1. Sitio web de MySQL.
✱
ANTES DE LA CREACIÓNAunque es posible modificar el tipo de dato de una columna de una tabla, no es recomendable cambiar la base de datos durante un desarrollo, a menos que sea absolutamente necesario. Por este motivo, es de suma importancia estudiar los valores máximos y mínimos que vaya a tomar cada campo antes de crear las estructuras correspondientes.
70
www.redusers.com
¿Por qué MySQL?
Si bien todavíale queda mucho camino por recorrer, en corto tiempo ha logrado darse a conocer en el ámbito informático y fue afianzándose progresivamente en el mundo de las bases de datos relacionales. Desde hace algún tiempo, se ha ido dando una particular unión entre esta base de datos y el lenguaje de programación PHP; por este motivo, MySQL se utiliza mayormente en proyectos relacionados con sitios web.Obtención de MySQL
MySQL puede obtenerse de forma completamente libre a través de cualquier tipo de distribución: revistas, Internet, copias en CD provistas por amigos, etcétera. Pero sin dudas, una de las formas más utilizadas es acceder al sitio en Internet de MySQL (www.mysql.com), y desde allí descargar la versión más adecuada con respecto al sistema sobre el cual desarrollaremos nuestrasaplicaciones. Ésta es una buena forma de tener acceso a la última versión del programa. MySQL está disponible, entre otros, para los siguientes sistemas operativos: • • • • • • • • • • • Linux Windows (9x, Me, NT, 2000, XP, Vista, 7) Solaris BSD (FreeBSD, NetBSD, OpenBSD, BSD/OS) Mac OS Novell NetWare (6.0 o superior) OS/2 BeOS RISC OS SGI IRIX 6.5.x AS/400
El hecho de que MySQL este disponiblepara tantos sistemas operativos ha sido uno de los puntos decisivos para lograr la popularidad actual.
Licencia de uso
MySQL pone a disposición de los usuarios dos tipos de licenciamiento: • Una licencia comercial. • Una licencia GPL (General Public License).
www.redusers.com
71
3. MYSQL
Figura 2. ¿En qué casos usar una licencia u otra? Sólo se puede responder a esta pregunta teniendoclaro nuestro objetivo.
La licencia comercial brinda, entre otras cosas, soporte técnico y garantía.
72 www.redusers.com
Tipos de datos
Diferencias entre versiones
Una de las constantes mejoras que MySQL va ofreciendo a lo largo del lanzamiento de sus nuevas versiones es el soporte para el estándar del lenguaje de consulta SQL (Structured Query Language) y, por ende, el esquema...
Regístrate para leer el documento completo.