Mail: antoniojhb@yahoo.com Ing. Wilian Arroba Mail:wpaf23@yahoo.es Contenido del curso Introduccin e instalacin de PHP y MySQL Programacin con PHP. Almacenamiento de la informacin en ficheros y BD. Funciones de RED. Ejemplos de aplicaciones php y mysql.
Contenido Breve historia del PHP. Qu es PHP? Cmo funcionan las pginas en PHP? Instalacin de PHP en W2k y *nix. Qu es MySQL? Instalacin de MySQL. Corta historia de PHP PHP es un lenguaje creado por una gran comunidad de personas. El sistema fue desarrollado originalmente en el ao 1994 por Rasmus Lerdorf como un CGI escrito en C que permita la interpretacin de un nmero limitado de comandos. El sistema fue denominado Personal Home Page Tools y adquiri relativo xito gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias pginas. Corta historia de PHP Dada la aceptacin del primer PHP y de manera adicional, su creador dise un sistema para procesar formularios al que le atribuy el nombre de FI (Form Interpreter) y el conjunto de estas dos herramientas, sera la primera versin compacta del lenguaje: PHP/FI. Corta historia de PHP La siguiente gran contribucin al lenguaje se realiz a mediados del 97 cuando se volvi a programar el analizador sintctico, se incluyeron nuevas funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a la gran mayora de las bases de datos comerciales. Corta historia de PHP Todas estas mejoras sentaron las bases de PHP versin 3. Actualmente PHP se encuentra en su versin 5, que utiliza el motor Zend, desarrollado con mayor meditacin para cubrir las necesidades actuales y solucionar algunos inconvenientes de la anterior versin. Corta historia de PHP Algunas mejoras de esta nueva versin son su rapidez -gracias a que primero se compila y luego se ejecuta, mientras que antes se ejecutaba mientras se interpretaba el cdigo-, su mayor independencia del servidor Web -creando versiones de PHP nativas para ms plataformas- y un API ms elaborado y con ms funciones. Qu es PHP? El lenguaje PHP es un lenguaje de programacin de estilo clsico, es decir, es un lenguaje de programacin con variables, sentencias condicionales, ciclos (bucles), funciones. No es un lenguaje de marcado como podra ser HTML, XML o WML. Est ms cercano a JavaScript o a C, para aquellos que conocen estos lenguajes. Qu es PHP? Pero a diferencia de JavaScript que se ejecuta en el navegador, PHP se ejecuta en el servidor, por eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podra ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una pgina HTML pero igualmente podra ser una pagina XML. Qu es PHP? Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del browser, pero sin embargo para que las pginas PHP funcionen, el servidor donde estn alojadas debe soportar PHP. Qu es PHP? Qu se necesita para que funcione PHP? En sistemas Operativos Windows: Versin compilada de PHP. (http://www.php.net). Un servidor Web (Apache, PWS, IIS, Etc.).
En sistemas Operativos Linux: Versin en fuente para compilar e instalar. (http://www.php.net) Servidor Web (Apache). En versin fuente para compilar e instalar. (http://www.apache.org) O instalar desde los CDs de la distro que se use. Qu es MySQL? Administrador de Base de Datos Una base de datos es un conjunto de datos estructurados. Esto podra ser cualquier cosa, desde una simple lista de compras hasta una galera de pinturas o la gran cantidad de informacin que se maneja en una corporacin. Para agregar, acceder y procesar los datos almacenados en una base de datos computacional, se necesita un sistema administrador de base de datos tal como MySQL. Qu es MySQL? Adems los computadores son muy buenos manejando grandes cantidades de datos, el administrador de base de datos juega un rol central en la computacin, ya sea como utilidad autnoma o parte de otra aplicacin. Qu es MySQL? Sistema administrador de base de datos relacionales Una base de datos relacional almacena datos en tablas separadas, ms bien colocando todos los datos en un gran almacn. Esto agrega velocidad y flexibilidad. Las tablas son enlazadas por relaciones definidas haciendo posible combinar datos desde varias tablas solicitadas. Qu es MySQL? El SQL forma parte de MySQL, conocido como Lenguaje de Consultas Estructurado, es el lenguaje estandarizado ms comn usado para acceder base de datos.
Software de Fuente Abierta Fuente abierta significa que es posible que pueda ser usado y modificado por cualquiera. Alguien puede bajar MySQL desde Internet y usar ste sin tener que pagar nada. Qu es MySQL? Alguien puede estudiar el cdigo fuente y cambiarlo de acuerdo a sus necesidades.
MySQL usa el GPL de la GNU, para definir lo que se puede hacer con el software en diferentes situaciones. Uso de MySQL? MySQL es muy rpido, seguro y fcil de usar. MySQL tambin ha desarrollado un conjunto de caractersticas muy prcticas, en estrecha cooperacin con otros usuarios. MySQL fue desarrollado para manejar grandes bases de datos mucho ms rpido que las soluciones existentes y ha sido usado exitosamente en ambientes de produccin con altas demandas, por varios aos. Aunque est bajo un desarrollo constante. Uso de MySQL? MySQL siempre ofrece conjunto de funciones muy poderoso y eficiente. La conectividad, velocidad y seguridad hace de MySQL una suite poderosa para acceder a bases de datos en Internet. Uso de MySQL? MySQL es un sistema Cliente/Servidor que consta de un servidor SQL multi-hilo que soporta diferentes backends, variados programas cliente y de libreras, administrador de herramientas y un programa de interface. MySQL contribucin para muchos de los software disponibles. Es mucho ms probable que se encuentre que diversas aplicaciones ya soportan MySQL Uso de MySQL? Ventajas de MySQL: La mejor y ms usada base de datos en el mundo. Disponible y Accesible para todos Fcil de usar Se est perfeccionando continuamente mientras permanece rpida y segura. Divertida para usar y perfeccionar. Libre de molestias. Uso de MySQL? Caractersticas principales de MySQL A continuacin se describen algunas de las caractersticas ms importantes de MySQL: Escrito en C y C++, testado con GCC 2.7.2.1. Usa GNU autoconf para portabilidad. Clientes C, C++, Eiffel,PHP,Python,JAVA, Perl, TCL. Multiproceso, es decir puede usar varias CPU si stas estn disponibles.
Uso de MySQL? Puede trabajar en distintas plataformas y S.O. distintos. Sistema de contraseas y privilegios muy flexible y segura. Todas la palabras de paso viajan encriptadas en la red. Registros de longitud fija y variable. 16 ndices por tabla, cada ndice puede estar compuesto de 1 a 15 columnas o partes de ellas con una longitud mxima de 127 bytes. Uso de MySQL? Todas las columnas pueden tener valores por defecto. Utilidad Isamchk para chequear, optimizar y reparar tablas. Todos los datos estn grabados en formato ISO8859_1. Los clientes usan TCP o UNIX Socket para conectarse al servidor. Todos los comandos tienen -help o -? Para las ayudas. Uso de MySQL? Soporta diversos tipos de columnas como enteros de 1, 2, 3, 4, y 8 bytes, coma flotante, doble precisin, carcter, fechas, enumerados, etc. ODBC para Windows 95 (con fuentes), se puede utilizar ACCESS para conectar con el servidor. Muy rpida usando joins, optimizada para un barrido multi-joins. Uso de MySQL? Todas las funciones y operadores soportan en el SELECT y WHERE como partes de consultas. Ejemplo: mysql> SELECT CONCAT(nombre," ",apellido) FROM nombre_tabla WHERE ingreso >10000 AND edad >30 Todas las clusulas SQL soportan GROUP BY y ORDER BY. Instalacin de MySQL? En sistemas Operativos Windows: Versin compilada de mysql (http://www.mysql.com). 111 En sistemas Operativos Linux: Versin en fuente para compilar e instalar. (http://www.mysql.com) O instalar desde los CDs de la distro que se use. Contenido UN PROGRAMA DE EJEMPLO VARIABLES Y CONSTANTES OPERADORES SENTENCIAS CONDICIONALES IF ELSE. SWITCH SENTENCIAS REPETITIVAS FOR WHILE DO WHILE PRIMER PROGRAMA <HTML> <HEAD> <TITLE>Primer Ejemplo de PHP</TITLE> </HEAD> <BODY> <?php echo Hola mundo PHP; ?> </BODY> </HTML> Guarde el archivo con el nombre de primer.php PRIMER PROGRAMA Todo script PHP empieza con <?php que le indica al browser que se trata de una pgina con cdigo php embebido y termina con ?> La mayora de las instrucciones php terminan con ; La instruccin echo sirve para desplegar texto en la pgina web, tambin se puede substituir por print. As la instruccin echo Hola mundo, php; indica que dentro de la pgina web se incrustar este mensaje. VARIABLES Y CONSTANTES Todos los nombres de las variables empiezan con el carcter $ Los nombres de las variables no pueden empezar con nmeros ni caracteres especiales. La forma de declarar una variable es as $MiVariable Aunque no se le asigna tipo de dato, la variable tomar el tipo de dato que contenga el valor que se le asigne. Tipos de Datos int float double string array object VARIABLES Y CONSTANTES As una forma de crear una variable con tipo de datos es: $MiEntero=100; $MiCadena=Chino; Adems podemos realizar una conversin de tipos con las siguientes funciones doubleval (cadena a real) inval (cadena a entero) strval (nmero a cadena) Ejemplo: $Micad=1235; $MiReal=intval($Micad); Otras funciones tiles son: isset(variable); - checa si una variable existe o no empty(variable); - checa si una variable no tiene asignado un valor. settype(variable, tipo); - asigna un tipo de dato a una variable. gettype(variable); - devuelve el tipo de dato de una variable unset(variable); elimina variables VARIABLES Y CONSTANTES Por otro lado, para crear constantes se utiliza la funcin: define(nombre constante, valor); Ejemplo: define(PI,3.1515926); Para comprobar si la constante existe o esta definida, se utiliza la funcin: defined(constante); Por ejemplo: defined(PI); devuelve verdadero si la constante PI existe OPERADORES Aritmticos = (asignacin) + (suma) - (resta) * (multiplicacin) / (divisin) % (resto de la divisin entera) Operador= por ejemplo $a+=$b es equivalente a $a=$a+$b Variable++ (incremento) Variable (decremento)
Comparativos == (igualdad) < (menor que)
> (mayor que) <= (menor o igual que) >= (mayor o igual que) != (distinto de) === (comparacin de valor y tipo) Lgicos ! (negacin) && (and) || (or) Cadenas . (concatenacin) SENTENCIA IF - ELSE En PHP la sentencia IF se utiliza como sigue: If (condicin) { cdigo si se cumple la condicin } else { cdigo sino se cumple la condicin } Ejemplo: <?php $x=3; $y=2; if ($x == $y) { print ( tanto y como x son iguales); } else { print (son diferentes); } ?> SENTENCIA SWITCH Como ya sabemos el switch sirve para conmutar entre varias opciones, en php seutiliza como sigue: switch(variable) { opcin1:cdigo para opcin1; break ; opcin2:cdigo para opcin2; break; ...... opcinN:cdigo para opcinN; break; default: cdigo para la opcin por defecto; break; } EJEMPLO SWITCH <?php $a=3; switch($a) { 1:print(estamos en la opcin uno); break; 2:print(estamos en la opcin dos); break; 3:print(estamos en la opcin tres); $a--; break; default:print(No hay opciones); } Print(Valor de a . $a); ?> CICLO FOR Igual que el lenguaje C, el ciclo for se implementa as: for (valor de inicio;condicin;incremento / decremento) { cdigo a repetir } Ejemplo: <?php print(iniciando cuenta atrs...); $a=10; for($a;$a>=0;$a--) { print(\$a =$a<br>); } ?> BUCLE WHILE La implementacin del bucle while en php es as: while (condicin) { cdigo a repetir } Ejemplo: <?php $a=0; print(Cuenta hacia delante...); while($a<=10) { print(\$a =$a<br>); } ?> BUCLE DO - WHILE Igual que C, php tamin cuenta con un ucle do while do { cdigo a repetir} while (condicin); Ejemplo: <?php $valor1=3; $valor2=0; do { print ($valor1. x . $valor2 . = .$valor1*$valor2); $valor2++; }while($valor2>=10); ?> Tablas - Vectores Las tablas (o array en ingls), son muy importantes en PHP, ya que generalmente, las funciones que devuelven varios valores, como las funciones ligadas a las bases de datos, lo hacen en forma de tabla.
En PHP disponemos de dos tipos de tablas. El primero sera el clsico, utilizando ndices: Tablas - Vectores <?php $ciudad[] = "Pars"; $ciudad[] = "Mxico"; $ciudad[] = "Roma"; $ciudad[] = "Sevilla"; $ciudad[] = "Londres"; print ("yo vivo en " . $ciudad[1] . "<BR>\n"); ?> Tablas - Vectores Esta es una forma de asignar elementos a una tabla, pero una forma ms formal es utilizando la funcin array <?php $ciudad = array("Pars", "Roma", "Sevilla", "Londres"); //contamos el nmero de elementos de la tabla $numelentos = count($ciudad); //imprimimos todos los elementos de la tabla for ($i=0; $i < $numelentos; $i++) { print ("La ciudad $i es $ciudad[$i] <BR>\n"); } ?> Tablas - Vectores Sino se especifica, el primer ndice es el cero, pero podemos utilizar el operador => para especificar el ndice inicial.
Tablas - Vectores Un segundo tipo, son las tablas asociativas, en las cules a cada elemento se le asigna un valor (key) para acceder a l. Para entenderlo, que mejor que un ejemplo, supongamos que tenemos una tabla en al que cada elemento almacena el nmero de visitas a nuestra web por cada da de la semana. Tablas - Vectores Utilizando el mtodo clsico de ndices, cada da de la semana se representara por un entero, 0 para lunes, 1 para martes, etc. $visitas[0] = 200; $visitas[1] = 186; Si usamos las tablas asociativas sera $visitas["lunes"] = 200; $visitas["martes"] = 186; o bien, $visitas = array("codigo">$visitas = array("lunes"=>200; "martes"=>186); Tablas - Vectores Ahora bien, recorrer una tabla y mostrar su contenido es sencillo utilizando los ndices, pero cmo hacerlo en las tablas asociativas?. La manipulacin de las tabas asociativas se a hace travs de funciones que actan sobre un puntero interno que indica la posicin. Por defecto, el puntero se sita en el primer elemento aadido en la tabla, hasta que es movido por una funcin: Tablas - Vectores current - devuelve el valor del elemento que indica el puntero pos - realiza la misma funcin que current reset - mueve el puntero al primer elemento de la tabla end - mueve el puntero al ltimo elemento de la tabla next - mueve el puntero al elemento siguiente prev - mueve el puntero al elemento anterior count - devuelve el nmero de elementos de una tabla.
Tablas - Vectores <?php $semana = array("lunes", "martes", "mircoles", "jueves", "viernes", "sbado", "domingo"); echo count($semana); //7 //situamos el puntero en el primer elemento reset($semana); echo current($semana); //lunes next($semana); echo pos($semana); //martes end($semana) echo pos($semana); //domingo prev($semana); echo current($semana); //sbado ?> Tablas - Vectores Recorrer una tabla con las funciones anteriores se hace un poco enredoso, para ello se recomienda utilizar la funcin each(). <?php $visitas = array("lunes"=>200, "martes"=>186, "mircoles"=>190, "jueves"=>175); reset($visitas); while (list($clave, $valor) = each($visitas)) { echo "el da $clave ha tenido $valor visitas<BR>"; } ?> Tablas - Vectores La funcin each() devuelve el valor del elemento actual, en este caso, el valor del elemento actual y su clave, y desplaza el puntero al siguiente, cuando llega al final devuelve falso, y termina el bucle while(). Tablas multidimensionales Las tablas multidimensionales son simplemente tablas en las cuales cada elemento es a su vez otra tabla. <?php $calendario[] = array (1, "enero", 31); $calendario[] = array (2, "febrero", 28); $calendario[] = array (3, "marzo", 31); $calendario[] = array (4, "abril", 30); $calendario[] = array (5, "mayo", 31);
Tablas multidimensionales while (list($clave, $valor ) = each($calendario)){ { $cadena = $valor[1]; $cadena .= " es el mes nmero " . $valor[0]; $cadena .= "y tiene " . $varlor[2] . " das<BR>"; echo $cadena; } ?> La funcin list() es ms bien un operador de asignacin, lo que hace es asignar valores a unas lista de variables. En este caso los valores son extrados de una tabla por la funcin each(). Formularios Los Formularios no forman parte de PHP, sino del lenguaje estndar de Internet, HTML, pero como stos van a aparecer muchas veces durante el curso, vamos a dedicar esta algunas lneas a ellos. Todo formulario comienza con la etiqueta <FORM ACTION="lo_que_sea.php" METHOD="post/get">. Con ACTION indicamos el script que va procesar la informacin que recogemos en el formulario, mientras que METHOD nos indica si el usuario del formulario va ha enviar datos (post) o recogerlos (get). Formularios La etiqueta </FORM> indica el final del formulario. A partir de la etiqueta <FORM> vienen los campos de entrada de datos que pueden ser: Botn de comando: <input type="submit" value="enviar" name="enviar"> Cuadro de texto: <input type="text" name="nombre" size="20" value=chino">
Veamos los ejemplos de formularios. Contenido clase # 3 Almacenamiento de la informacin. Ficheros Bases de Datos
Trabajo con ficheros fopen fopen -- Abre un archivo o una URL Descripcin int fopen (string filename, string mode [, int use_include_path]) Si filename comienza con "http://" (no es sensible a maysculas), se abre una conexin HTTP 1.0 hacia el servidor especificado y se devuelve un apuntador de archivo al comienzo del texto de respuesta. Trabajo con ficheros No maneja redirecciones HTTP, por eso se debe incluir una barra final cuando se trata de directorios. Si filename comienza con "ftp://" (no es sensible a maysculas), se abre una conexin ftp hacia el servidor especificado y se devuelve un apuntador al archivo requerido. Si el servidor no soporta ftp en modo pasivo, esto fallar. Se pueden abrir archivo via ftp para leer o para escribir (pero no ambas cosas simultneamente). Si filename no comienza con nada de lo anterior, el archivo se abre del sistema dearchivos, y se devuelve un apuntador al archivo abierto si el abrir el archivo falla, la funcin devuelve false. Trabajo con ficheros mode puede ser cualquiera de lo siguiente: 'r' - Abre para slo lectura; sita el apuntador del archivo al comienzo del mismo. 'r+' - Abre para lectura y escritura; sita el apuntador del archivo al comienzo del archivo. 'w' - Abre para slo escritura; sita el apuntador del archivo al comienzo del archivo y trunca el archivo con longitud cero. Si el archivo no existe, trata de crearlo. Trabajo con ficheros 'w+' - Abre el archivo para lectura y escritura; sita el apuntador del archivo al comienzo del archivo y trunca el archivo con longitud cero. Si el archivo no existe, trata de crearlo. 'a' - Abre slo para escribir (aadir); sita el apuntador del archivo al final del mismo. Si el archivo no existe, trata de crearlo. 'a+' - Abre para lectura y escritura (aadiendo); sita el apuntador del archivo al final del mismo. Si el archivo no existe, trata de crearlo. Trabajo con ficheros fwrite fwrite -- Escribe archivos en modo binario Descripcin int fwrite (int fp, string string [, int length]) fwrite() escribe el contenido de string al fichero apuntado por fp. Si se da el argumento length, la escritura acaba antes de que length bytes sean escritos o se alcance el final de string, lo que ocurra primero.
Trabajo con ficheros fread fread -- Lee archivos en modo binario Descripcin string fread (int fp, int length) fread() lee hasta length bytes del apuntador de fichero referenciado por fp. La lectura acaba cuando length bytes se han ledo o se alcanza EOF, lo que ocurra primero. Hagamos un contador sencillo para nuestra web. Trabajo con BD MySQL Para la creacin de BD y tablas usaremos el phpmyadmin que es mas fcil de usar y mas interactivos, pero veremos como hacerlo del shell del sistema. Trabajo con BD MySQL Conectndose y desconectndose al servidor MySQL Para conectarse al servidor, generalmente se necesita proveer a MySQL un nombre de usuario, y un password. Si el servidor corre en una mquina distinta a la que se est utilizando se debe especificar el nombre del host (mquina). Cuando se conocen todos estos parmetros la conexin se realiza de la siguiente manera: shell> mysql -h host -u user -p Enter password:********* Trabajo con BD MySQL
Si la conexin se realiz con xito, mysql despliega el siguiente mensaje: Welcome to the MySQL monitor. Commands end with; or\g. Your MySQL connection id is 459 to server version: 3.22.20a-log Type "help" for help. mysql> Trabajo con BD MySQL El prompt indica que mysql est listo para recibir los comandos que ingrese el usuario. Algunas instalaciones de MySQL admiten usuarios anonymous (sin nombre) cuando el servidor corre en el host local. En este caso, se debe invocar a el servidor mysql sin ninguna opcin: shell>mysql Una vez que se ha realizado la conexin con xito, para desconectarse al servidor en cualquiera de los dos casos anteriores se debe escribir QUIT o control-D. Trabajo con BD MySQL Creando y usando una base de datos Visualizacin de las bases de datos existentes en el servidor MySQL Antes de crear una base de datos, se debe conocer que base de datos existen actualmente en el servidor, para ello se utiliza el comando SHOW, de la siguiente manera: mysql> SHOW DATABASES;
Trabajo con BD MySQL +----------+ | Database | +----------+ | mysql | | test | | tmp | +----------+ Esta lista probablemente no es igual en todas las mquinas, pero las bases de datos mysql y test estn siempre entre ellas. La base de datos mysql se requiere porque en ella se describe la informacin de los privilegios de acceso a los usuarios. Trabajo con BD MySQL Seleccin de una base de datos Para seleccionar o acceder a una base de datos determinada se utiliza el comando USE: mysql> USE test Database changed Una vez, que se ha realizado la conexin con xito se puede comenzar a trabajar con la base de datos, pero siempre y cuando se tengan los permisos adecuados. Trabajo con BD MySQL Si no se tienen los permisos el administrador debe darle los permisos al usuario para poder trabajar, esto se realiza con la ejecucin del siguiente comando: mysql> GRANT ALL ON nombre_database.* TO nombre_usuario; Trabajo con BD MySQL Creacin de una base de datos Para crear una base de datos se debe tener permiso para poder crear base de datos en el servidor MySQL , si se tiene el permiso entonces la sentencia a seguir es:
mysql> CREATE DATABASE nombre_database; Bajo Unix, los nombres de las bases de datos y de las tablas son sensibles, esto quiere decir que se hace diferencia entre minsculas y maysculas, as es que para referirse a una base de datos determinada hay que llamarla tal como se le nombro cuando fue creada. Trabajo con BD MySQL Creacin de tablas Para crear las tablas que va a contener la base de datos, se realiza de la siguiente forma: mysql> CREATE TABLE nombre_tabla(campo_1 tipo(tamao), campo_2 tipo(tamao),...,campo_n tipo(tamao)); El campo indica el nombre de la columna y tipo(tamao) especfica el tipo de dato y el espacio que se va a conservar para cada dato almacenado en esa columna. Trabajo con BD MySQL Ejemplo: codigo int(5), nombre char(25), fecha date, etc.. Cuando se trata de fechas no se especfica el tamao, puesto que ya est determinado. Para visualizar las tablas que tiene una base de datos se usa el mismo comando utilizado para ver las bases de datos, pero con la diferencia de que en vez de database se coloca tables, es decir: Trabajo con BD MySQL mysql> SHOW TABLES; Para verificar que la tabla ha sido creada de la forma indicada, se usa el comando DESCRIBE. Ejemplo: Se va a crear una tabla llamada clientes, de la siguiente forma: mysql> CREATE TABLE clientes( rut char(8),nombre char(25), direccion char(50), telefono int(10)); mysql> DESCRIBE clientes; Trabajo con BD MySQL +----------+-----------+------+-----+--------+-------+ | Field | Type | Null | Key | Default| Extra | +----------+-----------+------+-----+--------+-------+ | rut | char(12) | YES | | NULL | | | nombre | char(25) | YES | | NULL | | | direccion| char(50) | YES | | NULL | | | telefono | int(10) | YES | | NULL | | +----------+-----------+------+-----+--------+-------+
Trabajo con BD MySQL Esto es muy til cuando se olvida el nombre o tipo de una columna. El Field indica el nombre de la columna, Type es el tipo de dato que acepta esa columna, Null indica si la columna puede contener valores NULL, Key indica la clave por la cual la columna se va a indexar y Default especfica el valor por defecto que tiene la columna. Trabajo con BD MySQL Ingreso de Datos a las tablas Para ingresar informacin a una tabla se puede hacer bsicamente de dos maneras. La primera se utiliza cuando se tiene mucha informacin a ingresar de una sola vez, entonces es conveniente almacenar esta informacin en un archivo de texto, es decir, .txt. Una vez que se tiene este archivo, se procede de la siguiente forma: mysql> LOAD DATA LOCAL INFILE "nombre_archivo.txt" INTO TABLE nombre_tabla; Trabajo con BD MySQL Para el caso que se desee ingresar un solo registro, entonces la sentencia a seguir es: mysql> INSERT INTO nombre_tabla VALUES (``valor_1'',''valor_2'',...., Los datos a ingresar se separan por comas y van entre comillas. Estos datos indican los valores que va a tomar cada una de las columnas, segn el orden en que fueron creadas. En el caso que se quiera ingresar un valor NULL no es necesario las comillas, slo se coloca NULL. Trabajo con BD MySQL Recuperacin de la Informacin Para recuperar la informacin que est contenida en una tabla, la sentencia general a seguir es: mysql> SELECT qu_es_lo_que_se_desea_ver FROM nombre_tabla WHERE condiciones_a_satisfacer;
Para los casos en que, se requiera: o Ver o seleccionar toda la informacin de una tabla: o mysql> SELECT * FROM nombre_tabla; o Seleccionar filas en particular: o mysql> SELECT * FROM nombre_tabla WHERE nombre_columna="lo que se desee buscar" Trabajo con BD MySQL o Seleccionar columnas en particular: o mysql> SELECT nombre_columna_1, nombre_columna_n FROM nombre_tabla; Esto es conveniente cuando no se desea ver toda la fila o registro, entonces solo se seleccionan aquellas columnas en las que se est interesado. . Trabajo con BD MySQL Creacin de una bd y su tabla.. Desde el shell
CREATE TABLE tablacurso ( id tinyint(3) unsigned NOT NULL auto_increment, nombre varchar(30) DEFAULT '0' , direccion varchar(30) DEFAULT '0' , telefono varchar(30) DEFAULT '0' , email varchar(30) DEFAULT '0' , imagen varchar(30) DEFAULT '0' , PRIMARY KEY (id) ); Trabajo con BD MySQL Conectar desde php <?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?>