[Ir al menú de PHP]
Ficheros MySQl

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:

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!!... :-)


 
 


Ficheros automáticos

Al instalar MySQL bajo Windows se generan automaticamente una base de datos llamada mysql que puedes ver (en forma de carpeta) en el subdirectorio b>data del sitio donde tengas instalado MySQL, que en mi caso es: d:\mysql.

Ahí se crean 5 bases de datos llamadas:

La tabla user contiene información sobre los usuarios, desde que máquinas pueden acceder a nuestro servidor MySQL, su clave y de sus diferentes permisos.

La tabla host nos informa sobre que máquinas podran acceder a nuestro sistema, así como a las bases de datos que tendrán acesso y sus diferentes permisos.

las tablas db, tables_priv, columns_priv nos proveen de un control individual de las bases de datos, tablas y columnas (campos).

Por cada una de las tablas existen tres ficheros con extensiones:

.frm que contiene la estructura de la tabla

.MYD que contiene los datos de la tabla

.MYI que contiene lOS índices de la tabla


La tabla user


Esta es la estructura de la tabla user. Para visualizarla he recurrido a la utilidad phpMyAdmin llamando desde el navegador a la dirección siguiente:

http://localhost/phpMyAdmin/index.php


Después de desplegar la lista de tablas de la base de datos mysql (basta con pulsar en el signo + que hay a la izquierda del nombre) basta con hacer click sobre el nombre de una de ellas (en este caso user) para visualizar la estructura de la tabla.

Pulsando en la opción Examinar (debajo de la tabla que contiene la estructura) aparecen los contenidos de la misma.

Desde esa página y usando las opciones Editar y Eliminar he quitado algunos registros creados automáticamente durante la instalación y editado el registro root añadiendole el valor pepe en el campo password.

Este es el resultado de esas modificaciones:



Al hacer esa modificación he activado la función PASSWORD para ese campo y esa es la razón por la que estás visualizando 26629e400057f168 tanto para el usuario root como para el usuario pepe, el primero creado automaticamente al instalar MySQL y el segundo creado durante la instalación. ¿Lo recuerdas?... bueno... aquí tienes aquella historia...

Si quieres que phpMyAdmin funcione, después de poner la password al usuario root debes hacer lo siguiente:


La tabla columns_priv



La tabla db



La tabla host



La tabla tables_priv



Sugerir a un/a amig@ Envíame tus comentarios
Anterior
Indice
Siguiente