Hey, bienvenidos!
Mi nombre es Marcelo Ferreiro, y cree esta web para aprender php, compartiendolo con el mundo, mi idea es postear primero las lecciones más básicas y luego ir compartiendo todo lo que voy aprendiendo. Recursos, tutorials, y manuales de PHP. Espero que os sea tan útil como a mi.
Marcelo Ferreiro - Autor

Tutorial phpMyAdmin

Continuando con el tema de Bases de Datos en PHP, hoy comenzaremos a introducirnos a la adminstración de bases de datos MySQL através de phpMyAdmin.

Recuerda que para seguir este tutorial, debes tener instalado el WampServer 2 en tu PC, iniciarlo y activar todos los servicios [Ver guía de descarga e instalación].

Ingresa a tu localhost (http://localhost/) y te encontrarás con una página de opciónes del Wamp, debemos ir a la opción phpMyAdmin (http://localhost/phpmyadmin/). En donde veremos algo como esto:

phpmyadmin

A la izquierda, aparecen las bbdd que tenemos (vienen 2 por defecto del wamp), y en el lado derecho tenemos varias opciones. Para comenzar, crearemos una nueva base de datos, ingesando su nombre y cotejamiento (en general utilizo utf8_unicode_ci (que acepta tildes y ñ), está al final de la lista desplegable).

phpmyadmin

Una vez creada una base de datos, debemos dentro crear tablas (al menos una), ya que es en las tablas donde efectivamente se guardan los datos:

tablas en base de datos

Por ejemplo, yo crearé una tabla llamada usuarios con 4 campos: id_usuario, nombre, password, email.
Al definir el nombre de la tabla y el número de campos, nos saldrá una página con tantas lineas de formulario como campos hayamos elegido, veamos un ejemplo e intentaré explicar uno a uno todos los detalles de la misma.

tablas en mysqlampliar…

En campo iremos completando con el nombre de los campos que tendrá nuestra tabla, en este ejemplo serán id_usuario, nombre, password, email.

En tipo, pondremos el tipo de datos que contendrá ese campo, para más información sobre los tipos de datos de MySQL, puedes ver este artículo sobre los tipos de datos en MySQL.

En longitud pondremos la longitud del campo en caracteres, en algunos tipos podemos dejarlo en blanco, personalmente lo completo casi siempre para mayor orden y control.

En el campo cotejamiento, lo que personalmente hago es dejarlo en blanco y definir al final del formulario un cotejamiento para toda la tabla (que se asigna a todos los campos que contendrán texto.

Y por último asignaremos en la columna “Extra” un auto_increment a la fila id_usuario y la marcaremos como clave primaria, como muestra la siguiente imagen:

auto_increment mysql

Para finalizar el proceso daremos clic a Grabar y obtendremos una pantalla que nos muestra la estructura de nuestra tabla ;)

phpmyadminampliar…

En el próximo artículo veremos como insertar datos desde phpmyadmin y luego cómo podemos vincular todo esto con nuestros códigos PHP.

Tipos de datos en MySQL

En MySQL hay tres categorias distintas de tipos de datos, los datos numéricos, los datos de fechas y los de cadena.

Dentro de los Tipos de Datos Numéricos, encontramos:

TinyInt - número entero con o sin signo.
Con signo el rango de valores va de -128 a 127.
Sin signo, va de 0 a 255.

Bit ó Bool - número entero que puede ser 0 ó 1.

SmallInt - número entero con o sin signo.
Con signo el rango va desde -32768 a 32767.
Sin signo, de 0 a 65535.

MediumInt - número entero con o sin signo.
Con signo va desde -8.388.608 a 8.388.607.
Sin signo desde 0 a 16.777.215.

Integer ó Int - número entero con o sin signo.
Con signo va desde -2.147.483.648 a 2.147.483.647.
Sin signo desde 0 a 4.294.967.295

BigInt - número entero con o sin signo.
Con signo va desde -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.
Sin signo desde 0 a 18.446.744.073.709.551.615 (te alcanza? :p)

Float - número pequeño en coma flotante de precisión simple.
Los valores válidos van desde -3.402823466 e+38 a -1.175494351 e-38, 0 (cero) y desde 1.175494351 e-38 a 3.402823466 e+38.

Double - número en coma flotante de precisión doble.
Los valores van desde -1.7976931348623157 e+308 a -2.2250738585072014 e-308, 0 (cero) y desde 2.2250738585072014 e-308 a 1.7976931348623157 e+308

Decimal, Dec ó Numeric - número en coma flotante desempaquetado.
El número se almacena como una cadena.

Luego tenemos los Tipos de Datos de Fecha:

(seguir leyendo…)

Bases de Datos en PHP

A pedido de varios usuarios, y por ser un tema de suma importancia y que nos abre un sinfín de posibilidades en lo que respecta a programación de scripts y programación de aplicaciones web, comenzaremos a introducirnos en el mundo de las Bases de Datos. Utilizaremos el sistema de BBDD MySQL (que viene con el paquete WampServer 2).

En primer lugar, ¿qué es una base de datos (bbdd) MySQL?
Una base de datos es un conjunto de datos o registros interrelacionados entre si, organizados de forma estructurada. Los datos podrán ser accedidos desde diferentes scripts o programas o desde un único sitio.
MySQL es uno (de varios) sistemas de bases de datos, compatible con PHP y muy popular entre desarrolladores en PHP.

Para manejar estas bbdd MySQL, utilizaremos una aplicación web (que también viene con WampServer), llamada phpMyAdmin, la cuál nos permite manejar las bbdd MySQL de forma visual y sencilla (crear tablas, editarlas, insertar datos, hacer consultas, etc.).

¿Porqué utilizar Bases de Datos?
Las bases de datos nos ofrecen la posibilidad de tener datos dinámicos en cuánto a que éstos pueden variar todo el tiempo, agregarse nuevos, actualizarse, quitarse, y nos permiten manejar grandes (o pequeñas, porqué no?) cantidades de información de una manera sencilla y facilmente actualizable.
Las bbdd son más útiles a medida que la cantidad de datos sea mayor.

¿Que tipos de sistemas utilizan bases de datos?
Sistemas de noticias, blogs, encuestas, paneles de administración, foros, galerías de imágenes, tiendas on-line (ecommerce), sistemas de reserva, aplicaciones de correo, libros de visitas, scripts para sorteos, concursos, tests, manejadores de artículos, entre muchos otros.

También es cierto que todos o casi todos los ejemplos citados arriba pueden ser realizados sin bases de datos, el problema es que nos darán más trabajo, el sistema no será tan seguro o eficaz, el acceso no será tan optimizado, y será mucho más complejo de mantener / actualizar.

En la próxima entrega de phpnight comenzaremos a ver el funcionamiento de MySQL através de phpMyAdmin.

CC - 2008 - PHPnight - Sitemap
CMS: WordPress, theme by nEUtrOniCs, translated and modified by Marcelo Ferreiro.