La aplicación MySql
Una de las grandes posibilidades de PHP es la posibilidad de manejar
bases de datos alojadas en ordenadores remotos.
Existen multitud de paquetes de
gestión de
bases de datos y PHP dispone de funciones para el manejo del algunos de ellos tales como:
- FilePro
- dBase
- DBM
- Microsoft SQL
- PostgreSQL
- mSQL
- InterBase
- MySQL
Nuestra opción por
MySQL no ha sido voluntaria ya que
es la única opción que soporta nuestro
Freesurf de forma gratuita y como muy bien sabes...
a solípedo donado no le periscopees el incisivo... que es una forma
fisna de aludir al aforismo clásico más conocido como:
a caballo regalado no le mires el diente.
Al decir de la
Asociación de Internautas MySQL «es el mas popular gestor de bases de datos SQL y además gratuito (Open Source)»
Por cierto... que tenía yo curiosidad por saber que significaba el acrónimo
SQL y mira por donde... buscando me encontré esto:
Structured Query Language o lo que es lo mismo (
pero en cristiano):
Lenguaje estructurado de consultas
Así que... ¡¡manos a la obra!!
Como algo he oido de que las
bases de datos contienen
tablas, que las
tablas contienen
registros que los
registros están formados por
campos de
distintos tipos y que dentro de los
campos se almacenan
datos que pueden:
añadirse,
modificarse,
consultarse,
actualizarse y
borrarse además de
ordenarse de distintas formas, etc. etc. me he montado tal lío conceptual que no he tenido más remedio que trata de adecuar todo ese lenguaje a mis limitadas entendederas y he llegado a la conclusión de que una
base de datos es como un gran
armario donde se guardan
cosas. Y me sospecho yo, que
siendo grande y
si cabe todo dentro de uno... nos bastará con
un@ sol@ (
base de datos o
armario) que a fin de cuentas a mi me parece lo mismo.
Esta
elucubración me resultó
tremendamente tranquilizadora porque aquí en
Freesurf solo permiten trabajar con una base de datos... que, por cierto, se llama igual que el login de la cuenta... así que ya se que solo podré tener
una base de datos que se llamará
rinconastur pero por lo que he deducido... con eso me sobra.
Sigo con mis elucubraciones...
He pensado yo que las
tablas en realidad son
cajones archivadores como aquellos forrados en
verde en los que los médicos antiguos guardaban las
fichas médicas de los pacientes.
Por cierto... tengo una curiosidad insatisfecha...
¿por qué serían verdes y con tirador metálico todos los archivadores de los médicos que recuerdo?.
No importa... a lo nuestro...
Yo me quedo con la
idea de que las
tablas son así y que para tenerlas
ordenadillas esos
cajoncitos se guardan en el
armario (
base de datos).
Si ahora se nos ocurre abrir el cajoncito del médico nos encontraremos con las
fichas clínicas que digo yo que serán lo mismo que los
registros de una tabla solo que aquellas en
antiguo.
Y claro, los
registros igual que las fichas del cajoncito podrán: añadirse o borrarse.
Ahora pienso en la fichas, atestadas de
cuadritos más o menos complicados en los que se rellenan los datos.
¡¡Ufffffffff...!! Me están dando sudores... no se por qué me viene a la memoria la
Declaración de la Renta y veo cuadritos de todos los tipos, tamaños y calidades.
Que si
cuadritos para poner
crucecitas, otros para poner el
nombre, otros para decir
si ó
no, otros
pa'números, otro pa'poner la fecha, etc. etc. y se me ocurre pensar que algo parecido ocurre los
campos de un
registro, que pueden ser
muchos y de distinto
tipo. ¿Estaré en lo cierto?.
También he pensado sobre eso de los
índices. He leido por ahí que MYSQL
permite indexar utilizando dieciseis índices distintos.
Por lo que se ve, eso tiene que ser algo muy importante.
Se me ocurre a mi pensar...
¿cómo ordenarían sus fichas aquellos médicos? ¿Por orden alfabético de nombre, de apellido o por qué?. Y ahora que recuerdo uno, tenía
un recuadrito donde decía:
Historia nº: y allí ponía un número.
Cuando llegaba un paciente nuevo,
miraba la
última del cajoncito, y al rellenar la nueva ficha le ponía el
número siguiente y archivaba la ficha atrás del todo.
Ahora que lo pienso... ¿tendrá algo que ver eso con algo que leido sobre
campos autoincrementales?...
Pensándolo bien... creo que es lo mismo
Supongo yo que el problema de aquel médico sería a la hora de
buscar una historia clínica. ¿Como se las arreglaría para buscar la historia de su paciente Pepe Pérez?. ¿Tendría que saberse el número de su historia? ¿O tendría que buscar en las fichas -una por una- hasta encontrarlo?.
Me sospecho que la
señora del doctor -antes las auxiliares de clínica, enfermeras o secretarías solían ser las esposas- seguramente se habría inventado algún procedimiento para evitarse esa tarea ardua y tediosa de buscar.
Quizá si hubiera ido confeccionando en un
papelito o en una
libretita unas listas -como las del teléfono- los nombres por
orden alfabético y el número de la historia, le habría servido de mucho -digo yo- primero miraría en la lista el número de historia y luego se iría al archivador a buscarla. ¿Verdad que sería más fácil?
Pero... y si tuviera que buscar la ficha de los pacientes que
acudió al la consulta el día 24 de Junio (festividad de San Juan Bautista)
de 1978 para intentar localizar a uno de ellos que
presuntamente le
afanó un paraguas (sin duda involuntariamente...). Ahí si que lo tendría
crudo ¿verdad que sí?.
La famosa
hojita no le serviría de mucho... salvo que...
tuviera otra distinta donde reflejara -
por orden de fecha- la
fecha de la consulta y el
número de historia clínica.
Y ahora me pregunto: ¿será que los
índices son algo similar a esas
chuletas de la señora de mi médico?.
Pensándolo bien... es probable que tenga un estrecho parecido y sin ningún género de dudas facilitarían
mogollón las búsquedas en el los ficheros.
Bueno, el caso es que... todas estas reflexiones me hacen sospechar que
antes de utilizar PHP para manejar
bases de datos MySQL voy a tener que empezar a enterarme de
cómo funcionan y de
cuales son las instrucciones necesarias para manejar este tipo concreto de bases de datos.
Sudores me dan... pero como
...de cobardes jamás se escribió nada... en las páginas siguientes intentaré contarte mis vivencias en ese proceso de aprendizaje.
Por el momento aquí tienes una información preliminar, mis
reflexiones sobre el farragoso lenguaje que usan tan ricamente quienes saben de esto...
¡¡Cuidado...!!
Si pones una password al usuario root para que phpMyAdmin te funcione no te olvides de la modificación en el fichero config.inc.php que esta en directorio phpMyAdmin.
Aunque en las imágenes de la derecha estás viendo la
password encriptada, cuando modifiques el fichero
config.inc.php fíjate bien en el ejemplo de la derecha... debes ponerla
tal cual, es decir,
sin encriptar.
Si es
pepe pones
pepe y listo.
¡¡ ... de nada!!... :-)