PHP y MYSQL
En esta oportunidad, les traigo un super tuotrial, que estara dividido en varias entradas y se ira entregando en varios dias. Se trata de la utilizacion del poderoso MYSQL, que sirve para trabajar con las bases de datos, pero aun mas poderoso si trabaja junto a PHP. En resumen, veremos desde el inicio, desde lo mas basico del MYSQL hasta la utilizacion con el PHP para desarrollar sitios dinamicos utilizando bases de datos.
MYSQL es un administrador de bases de datos, esto se hace mediante la creacion de tablas para guardar la informacion. Una base de datos puede contener varias tablas de datos. Cada tabla esta compuesta por campos que es donde se guarda propiamente la informacion. Por ejemplo podemos tener una base de datos llamada Mi Empresa, dentro de ella podemos tener una tabla que se llame Clientes, otra tabla que se llame pedidos, etc. Dentro de la tabla Clientes tendremos los campos; Nombre, Apellido Paterno, Apellido Materno, Edad, Distrito, etc.
Ahora bien, como no todos los campos son iguales, en algunos podriamos tener texto, en otro numeros, en otros fechas, etc, MYSQL nos da la posibilidad de escoger el tipo de dato que vamos a ingresar dentro de cada campo. Si bien podriamos guardar todo como campo de texto, esto no seria lo mas recomendable ya que hay situaciones en las que queremos trabajar los datos (por ejemplo calcular la edad, multiplicar precio de venta por cantidad de productos vendidos, etc) Por ello es importante saber que tipo de dato poner en cada campo y es justamente eso lo que veremos a continuacion.
| TIPO DE CAMPO MYSQL | DESCRIPCION |
| char |
Puede tener cualquier caracter, pero el campo tendra una longitud fija |
| Varchar | Se le puede añadir cualquier caracter, pero los datos pueden variar entre 1 a 255 caracteres |
| int (longitud) |
Campo numerico que almacena enteros entre el -2147483648 y +2147483647 |
| int (longitud) unsigned | Almacena solo enteros positivos y el cero valores entre 0 y 4294967295 |
| Text | Acepta cualquier caracter con un limite maximo de 65536 |
| decimal (longitud, dec) | Sirve para almacenar numeros decimales, el parametro longitud limita el numero de caracteres a mostrar y el paramentro dec limita el numero de decimales |
| Enum ("opcion1", "opcion 2",…) | Solo puede almacenar determinados valores (los que se agragan en las opciones) Se permiten hasta 65535 opciones diferentes |
| Date | Almacena la fecha (recuerda que MYSQL siempre almacena las fechas de esta manera aaaa-mm-dd) |
| Time | Almacena la hora en formato hh:mm:ss |
| Datetime | Campo que sirve para almacenar la fecha y la hora en los formatos aaa-mm-dd y hh:mm:ss |
| Tinyint (longitud) | campo numerico para almacenar enteros entre -128 y 127, si le incluye el parametro unsigned, almacenara entre 0 y 255 |
| Smallint(longitud) | Campo numerico que almacena enteros entre -32768 y 32767, si le agrega el paramentro unsigned almacenara entre 0 y 65535 |
| Mediumint(longitud) | Campo numerico para almacenar enteros entre -8388608 y 8388607, con el paramentro unsigned almacenara entre 0 y 16777215 |
| Bigint(longitud) | Campo numerico para almacenar enteros entre -9223372036854775808 y 9223372036854775807 con el paramentro unsigned almacena entre 0 y 18446744073709551615 (salvo que quieras contar estrellas no lo usaras muy seguido…) |
| Tinytext | Permite almacenar hasta 255 caracteres |
| Mediumtext | Permite almacenar hasta 1677215 caracteres |
| longtext | Permite almacenar hasta 4294967295 caracteres |
| blob | Similar al campo text, a escepcion que puede diferenciar entre mayusculas y minusculas al ordenar y comparar. Almacena hasta 655365 caracteres |
| tinyblob | Similar al campo Tinytext, a escepcion que puede diferenciar entre mayusculas y minusculas al ordenar y comparar. |
| mediumblob | Similar al campo mediumyext a escepcion que puede diferenciar entre mayusculas y minusculas al ordenar y comparar. |
| longblob | Similar al campo longtext, a escepcion que puede diferenciar entre mayusculas y minusculas al ordenar y comparar. |
| year(longitud) |
Almacena un año en formato de 4 caracteres, aunque se le puede especificar un formato de dos digitos por medio del paramentro longitud |
Como saber que tipo de de datos utilizar. Pues ello dependera del tipo de dato que quieras almacenar, si solo contendra texto, podrias usar char si guardaras menos de 255 caracteres, como dependera de la cantidad de texto que quieras guardar, esto es lo basico. Por ello siempre deberas planear la base de datos, o la tabla antes de mandarte a realizarla, hay que tener siempre en cuenta estos detalles para no utilizar espacio de mas.
Por ahora terminamos con esta primera parte del Tutorial sobre MYSQL y PHP, pronto vendra la segunda entrega.
Salu2
Fecha: 20 / 03 / 08

























quiero saber el por que cuando agrego el CERO a una tabla no me aparace como le hago se los agredecere mucho