Tutorial PHP4 y MySQL Página 1 de 26

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tutorial PHP4 y MySQL Página 1 de 26"

Transcripción

1 Tutorial PHP4 y MySQL Página 1 de 26 Tutorial PHP4 - Parte I Por Ricardo Galli Granada PHP PHP significa Hypertext Preprocessor, aunque originalmente significaba Personal Home Page Tools. Los ficheros PHP normalmente se denominan con la extensión php, php3 o phtml. El PHP es un lenguaje embebido en páginas HTML y que se ejecutan el servidor. Productos similares y propietarios son Active Server Pages (ASP) de Microsoft, ColdFusion de Allaire y Java Server Pages (JSP) de Sun. PHP es fácil de aprender comparado con otros mecanismos para obtener la misma funcionalidad. A diferencia de JSP o CGI basados en C, PHP no requiere un conocimiento exhaustivo del lenguaje de programación. A diferencia de Perl, PHP tiene una sintaxis muy fácil de comprender y a diferencia de ASP, no requiere conocer más de un lenguaje de programación o de la instalación de módulos externos o comerciales para realizar tareas más complicadas no previstas en el lenguaje más usado (Visual Basic Script). La mayoría de las funciones más útiles están predefinidas: Acceso a bases de datos: ODBC, Oracle, Postgres, SQL Server, MySQL, Informix, Interbase, SyBase, msql, dbase Conectividad: HTTP, FTP, COM, YP/NIS, SNMP, Sockets, CORBA, LDAP Servicios Correo y Noticias: POP, IMAP, SMTP, NNTP Textos y Gráficos: XML, HTML, PDF, GD, Flash Funciones Matemáticas. POSIX: semáforos, memoria compartida, acceso a ficheros, expresiones regulares, cronómetros Comercio Electrónico: Cybercash, Verisign Formularios. Encriptación y Compresión: MD5, Gzip, Bzip2, OpenSSL Las instrucciones PHP están embebidas en HTML. Una página PHP es una página normal HTML que con unas marcas especiales le indican al servidor que deben interpretarse. Por ejemplo (los ejemplos de estas clases están en ejemplo1.phtml <html> <head> <title>saludos</title> </head> <body> <p>hola, <? /* Ahora pasamos a modo PHP */ $nombre = "Ricardo"; $apellido = "Galli"; echo "soy $nombre $apellido"; </p>

2 Tutorial PHP4 y MySQL Página 2 de 26 </body> </html> Cuando un cliente solicita esta página, el servidor web la procesa en forma secuencial desde el principio al final buscando secciones PHP limitadas por <? y. En caso de encontrarlas, las compila y ejecuta. Si todo se ejecuta de forma normal, producirá la siguiente página HTMLs: <HTML> <HEAD> <title>saludos</title> </head> <body> <p>hola, soy Ricardo Galli</p> </BODY> </HTML> El resultado es idéntico a si hubiese sido escrito el texto manualmente. Esto tiene algunas consecuencias: PHP puede ser agregado rápidamente al código HTML producido por editores HTML interactivos. PHP facilita la interacción entre diseñadores y programadores. No se necesita re-escribir cada línea de código HTML en un lenguaje de programación. PHP reduce costes y aumenta la eficiencia. Agregar PHP a HTML PHP es totalmente compatible con HTML y no tomará en cuenta la inclusión de applets, Javascript, etc., simplemente los ignorará. Se puede usar cualquier método para generar HTML y luego se puede agregar PHP en él. Para indicar las secciones PHP se deben usar etiquetas especiales, este proceso es llamado "escape del HTML". Las etiquetas válidas son: 1. Etiquetas canónicas PHP: <?php 2. Etiquetas cortas (tipo SGML): <? 3. Estilo ASP: <% %> (se debe verificar que esté habilitada esta opción en el php.ini 4. Etiquetas estilo HTML: <SCRIPT LANGUAGE="PHP"> </SCRIPT> Hola Mundo ejemplo2.phtml <HTML> <HEAD> <TITLE>El primer programa en PHP</TITLE> </HEAD>

3 Tutorial PHP4 y MySQL Página 3 de 26 <BODY> <? print ("Hola mundo cruel"); </BODY> </HTML> Si le aburre mucho probar este ejemplo, cambie la función print por phpinfo() y analice los resultados obtenidos Entrar y Salir del Modo PHP En cualquier momento se puede entrar y salir del modo PHP. Todo lo que esté entre las etiquetas de escape es considerado PHP, todo lo que esté afuera es ignorados, no hay término medio. Por ejemplo es válido: ejemplo3.phtml <?php $id=1; <FORM METHOD="POST" ACTION="ejemplo3.phtml"> <P>Nombre: <INPUT TYPE="TEXT" NAME="nombre" SIZE=20> <P>Id: <INPUT TYPE="TEXT" NAME="id" VALUE="<? echo $id "> <INPUT TYPE="SUBMIT" VALUE="Enviar"> </FORM> Inclusión de ficheros PHP Otra forma de agregar código PHP al HTML es poniendo el código PHP en otro fichero e invocarlo mediante la función include. Por ejemplo, un fichero llamado ejemplo4.inc contiene solamente el siguiente código: ejemplo4.inc <? $novia = "Mafalda"; print $novia; ejemplo4.phtml <HTML> <HEAD> <TITLE>Una carta sincera</title> </HEAD> <BODY> <P>Tienes que creerme si te digo que no puede vivir sin ti querida <? include("ejemplo4.inc");. El nombre "<? include("ejemplo4.inc"); " resuena en mis oídos. </BODY> </HTML> Hay que tener cuidado, el texto que se incluye del fichero ejemplo4.inc no está en modo PHP, sino que está en modo HTML. Esta es la razón que tengamos que volver a poner las etiquetas PHP para pasar a modo PHP nuevamente dentro del fichero incluido.

4 Tutorial PHP4 y MySQL Página 4 de 26 También se suele usar la función require en vez de include. Aunque include es más flexible, require es más rápido. Include también permite la inclusión de HTML debido a que se interpreta en modo HTML. Sintaxis, Variables y Salida PHP es bastante flexible, más que intentar ser estricto y forzar una disciplina en la programación, enfatiza conveniencia para el programador más que la corrección. El PHP tiene un conjunto mínimo de reglas que hay que seguir, caso contrario podremos ver los mensajes de error tipo "Parser error in line XXX". Sintaxis La sintaxis del PHP es similar a la del lenguaje C, o sea, muy sencilla. Si no sabe como escribir una instrucción, pruebe primero como lo haría en C, y si no funciona acuda al manual. PHP ignora los espacios en blanco $valor=2+2; es equivalente a o a $valor <TAB>= 2 + 2; $valor = 2 + 2; PHP es a veces sensitivo a mayúsculas-minúsculas En algunos casos PHP no es sensitivo a las mayúsculas o minúsculas, como en el caso de nombres de función o construcciones del lenguaje (if, then. else, while, for, etc.), pero para otros sí que lo es, por ejemplo para nombres de variables. <? $total = 100; print "El total es $total <br>"; print "El total es $Total <br>"; La salida del programa anterior será: El total es 100 El total es

5 Tutorial PHP4 y MySQL Página 5 de 26 Las sentencias son expresiones que terminan en punto y coma La típica sentencia en PHP es una asignación: $saludos = "Bienvenidos a PHP"; Los bloques de construcción más pequeños son las palabras indivisibles, tal como números ( ), cadenas ("uno, dos, tres"), variables ($saludos), constantes (TRUE, FALSE) y las construcciones que definen el lenguaje (if, then ). Estas palabras se separan de las demás por espacios en blanco o caracteres especiales que hacen de separador, como paréntesis, operadores, llaves, etc. Los siguientes elementos en complejidad son las expresiones, que son una combinación de palabras que tienen un valor. Las expresiones más simples están formadas por una sola palabra, como un número o una variable. Expresiones simples pueden ser combinadas con operadores para formar expresiones más complejas, por ejemplo $variable + 2 * 3. Evaluación de expresiones Cada vez que el intérprete encuentra una expresión, la expresión es inmediatamente evaluada. Esto significa que el PHP primera evalúa los elementos más pequeños y luego las combina y obtiene su resultado. Por ejemplo en $total = 2 * * 5 + 6; los pasos imaginarios de evaluación serán: = * = = = 32 Finalmente el valor 32 es asignado a la variable $total. Asignaciones El tipo más común de expresión en la asignación, donde el resultado de una expresión es almacenado en una variable. La forma es el nombre de la variable, que comienza siempre con el símbolo $, seguido de un símbolo igual y a continuación la expresión a evaluar. $ocho = ; Una cosa importante a recordar es que las asignaciones son expresiones y por la tanto también tienen un resultado, el mismo que se asigna a la variable: $doce = 4 + ($ocho = ); Expresiones y Sentencias Normalmente hay dos razones para usar una expresión en PHP:

6 Tutorial PHP4 y MySQL Página 6 de por su valor, 2. por su efecto secundario. El valor de una expresión es aquello que se pasa para la evaluación de expresiones más complejas, los efectos secundarioes es aquello que ocurre como resultado de una evaluación. Los casos más típicos de efectos son la asignación de resultados a una variable, imprimir algo en la pantalla del usuario o cambiando valores en una base de datos. Aunque las sentencias son expresiones, no están incluidas en expresiones más complejas, lo que significa que la única razón para usar una sentencia es el efecto secundario. print("hola"); // el efecto secundario es imprimir en la pantalla ; // no tiene sentido $seis = ; // el efecto secundario es la asignación Construcción de Bloques Aunque las sentencias no pueden ser combinadas como las expresiones, se puede poner una serie de sentencias en cualquier permitido agrupándolas con "{" y "}". Por ejemplo, la construcción if está formada por una verificación (entre paréntesis) seguido de una sentencia que es ejecutada si la condición es verdadera. if ( 3 == 2+1) print ("Si, es tres!!!<br>"); Si queremos que se ejecuten varias sentencias en vez de una sola, lo que hacemos es agrupar aquellas sentencias: if ( 3 == 2+1) { } print ("Si, es tres!!!<br>"); print ("y no era cuatro.<p>"); El sangrado, aunque ignorado por el intérprete del PHP, es muy importante para la comprensión de los programas. Comentarios Los comentarios son porciones del programa que se ponen sólo para facilitar la comprensión de lectores, lo primero que hace el intérprete de PHP es quitar todos los comentarios del programa. La forma de los comentarios en PHP están heredados de varios lenguajes de programación muy usados en entornos UNIX. Comentarios Tipo C /* Este es un comentario * similar al del lenguaje C */

7 Tutorial PHP4 y MySQL Página 7 de 26 Hay que tener en cuenta que los comentarios de este tipo no pueden estar anidados: /* Este comentario /* dará unos errores horribles en la última */ palabra */ Comentarios de una línea: // y # Estos tipos de comentarios están heredados del C++, Java, Shell y Perl. // esta es una línea // esta es la segunda línea # esto también es un comentario # y también este último. Variables La forma principal de almacenar valores en el medio de un programa son las variables. Las cosas más importantes a recordar son: Todas las variables en PHP comienzan con el símbolo dólar $ (heredado del Shell y Perl) El valor de una variable es igual al valor más recientemente asignado. Las variables son asignadas con el operado '=', con la variable a la izquierda del operador y la expresión a evaluar a la derecha. Las variables no necesitan ser declaradas antes de ser usadas. Las variables no tienen un valor intrínseco, sino que toman el tipo del último valor asignado. Las variables que se usan antes de ser asignadas tienen un valor por defecto. Verificación de asignación previa Se puede verificar que una variable haya sido previamente asignada con la función IsSet(): if(isset($a)) else Ámbito de las variables print ("la variable tiene el valor $a"); print ("la variable a no ha sido asignada"); El ámbito (scope) es el término técnico para definir el comportamiento de un nombre, función o variable, dentro de un programa. Puede darse el caso que el nombre tenga el mismo comportamiento y significado en todo el programa (global) o que el mismo nombre se comporte de manera diferente en distintas partes del programa. En este último caso decimos que el ámbito de esas variables es local. En PHP, cualquier variable que no esté dentro de una función tiene ámbito global y su valor se encuentra disponible en toda la extensión de la ejecución del programa. En otras palabras, si se asigna un valor a una variable al principio del programa, el nombre de la variable tiene el mismo significado para el resto del programa y tendrá siempre el mismo valor.

8 Tutorial PHP4 y MySQL Página 8 de 26 La asignación de un valor a una variable no afectará a las variables con el mismo nombre en la ejecución del PHP de otras páginas ni tampoco a la ejecución del mismo programa PHP cuando es invocado por conexiones diferentes. La pregunta de si una variable persiste a través de las diferentes etiquetas PHP, es decir si se puede salir del modo PHP, volver a entrar luego y usar las mismas variables con los mismos valores de una asignación previa. Si, no hay problemas. ejemplo5.phtml <html> <head> <? $nombre = "Ricardo"; <title>saludos</title> </head> <body> <p> <? print ("Hola, soy $nombre"); </p> </body> </html> Salida La mayoría de las construcciones del PHP se ejecutan silenciosamente, es decir no producen ninguna salida hacia la pantalla del usuario. Si se desea enviar texto al navegador del usuario se deben usar las funciones de salida. Echo y print Las dos construcciones básicas para generar salida son echo y print. Aunque al principio su sintaxis puede parecer un poco confusa (como en los ejemplos vistos hasta ahora), esto se debe a que son construcciones básicas del lenguaje y no funciones, por lo tanto se puede o no usar paréntesis. echo "Hola mundo"; echo ("Hola Mundo"); print "Hola mundo"; print ("Hola mundo"); print ( ); Variables y Cadenas Se pueden usar echo y printf para imprimir de forma combinada cadenas y variables. ejemplo6.phtml <html> <head> <title>animales</title> </head> <body> <?

9 Tutorial PHP4 y MySQL Página 9 de 26 $animal = "cabra"; $lugar = "montañas"; $patas = 4; print ("La $animal vive en las $lugar y tiene cuatro patas<br>"); </body> </html> Comillas simples vs. comillas dobles Es uso de las comillas simples o dobles cambia el comportamiento. Si, como en el ejemplo anterior, se usan comillas dobles, el PHP interpolará (cambiará) los nombres de variables que encuentre por su valor. En cambio si se usan comillas simples, el PHP lo tomará con una cadena que debe imprimirse tal cual han sido escritas. ejemplo7.phtml <html> <head> <title>animales</title> </head> <body> <? $animal = "cabra"; $lugar = "montañas"; $patas = 4; print ('La $animal vive en las $lugar y tiene cuatro patas<br>'); </body> </html> Lo que producirá el siguiente resultado: Printf La $animal vive en las $lugar y tiene cuatro patas Es posible generar una salida con formatos más complejos mediante el uso de la función printf, con una sintaxis similar al lenguaje C o Perl. ejemplo8.phtml <html> <head> <title>animales</title> </head> <body> <? $animal = "cabra"; $lugar = "montañas"; $patas = 4; printf( "El %s vive en las %s y tiene %d patas<br>", $animal, $lugar, $patas); </body> </html> Tipos

10 Tutorial PHP4 y MySQL Página 10 de 26 Todos los lenguajes de programación tienen un sistema que especifican los diferentes tipos de datos que pueden aparecer en los programas. Normalmente los diferentes tipos corresponden a la forma en que representan los valores en la memoria mediante una serie de bits. El sistema de tipos en PHP es extremadamente sencillo y flexible lo que facilita la tarea de los programadores. Los tipos básicos de PHP son enteros (integers), flotantes (doubles), lógicos (Booleans), cadenas (strings), vectores (arrays) y objetos. Integers son números enteros, sin punto decimal, como 133. Doubles son números de punto flotante, como o o Booleans son valores lógicos y sólo permiten TRUE o FALSE. Strings son secuencias de caracteres como "El PHP 4 es muy simple" o 'PHP no es complicado'. Arrays son una colección de datos indexados por alguna clave. Strings $str1 = "Una cadena con comillas dobles"; $str2 = 'Una cadena con comillas simples'; $str0 = "" //Cadena vacía Comillas simples A excepción de unos pocos casos, las cadenas con comillas simples se almacenan y leen literalmente a como fueron escritas. El siguiente código $literal = 'La $variable no se verá'; print ($literal); producirá el siguiente resultado. Mi $variable no se verá. Las comillas dobles dentro de una cadena limitada por comillas simples no "corta" la cadena, sino que son almacenadas como un carácter norma. La siguiente línea es legal: $literal = 'No estamos usando " para limitar esta cadena'; Si se quiere almacenar el carácter ' dentro de la cadena, no es tan complicado, solo hay que escaparlo. $literal = 'Esta cadena está limitada por \' '; Comillas dobles Las cadenas limitadas por comillas dobles son procesadas de dos maneras por el PHP: 1. Algunos caracteres que comienzan con barra invertida ('\') son reemplazados por caracteres especiales. 2. Los nombres de variables (que comienzan con $) son reemplazados por una representación de cadena del valor que almacenan. Los caracteres especiales son:

11 Tutorial PHP4 y MySQL Página 11 de 26 \n se reemplaza por un carácter de salto de línea. \r se reemplaza por un "retorno de carro" (<ENTER>) \t se reemplaza por una tabulación \$ se reemplaza por un símbolo dólar ($) \" se reemplaza por comillas dobles \\ se reemplaza por una barra invertida ('\'). Interpolación de variables Siempre que aparezca un símbolo $ que no haya sido escapado, el PHP intenta interpretarlo como un nombre de variable e inserta el valor de la variable en la cadena. Las reglas son: Si la variable tiene como valor una cadena, dicha cadena es insertada en la cadena actual (si está limitada por comillas dobles). Si la variable tiene un valor que no sea del tipo String, primero se convierte a un String y luego es insertado. Si la variable no tiene ningún valor asignado, no se inserta nada. Probar la salida de las siguientes instrucciones: Arrays $esto = "esto"; $aquello = "aquello"; $lo_otro = print("$esto, $sin_valor, $aquello+$lo_otro"); El PHP ofrece la posibilidad de agrupar un conjunto de valores para almacenarlos juntos y referenciarlos por un índice. Probar la salida del siguiente código: <? print "Mi_array es $mi_array<br>"; print "Mi_array[5] es $mi_array[5]<br>"; $mi_array[5] = "Posición 6ta"; print "Mi_array[5] es $mi_array[5]<br>"; print "Mi_array es $mi_array<br>"; que produce la siguiente salida: Mi_array es Mi_array[5] es Mi_array[5] es Posición 6ta Mi_array es Array Strings como índices Los índices puedes ser del tipo numérico (entero) o una cadena de forma indistinta. $comida["mallorca"] = "Sopas";

12 Tutorial PHP4 y MySQL Página 12 de 26 $comida["valencia"] = "Paella"; $comida["madrid"] = "Cocido"; Verificación de Tipos. gettype(arg) Retorna un string representando el tipo de argumento: integer, double, string, array, object o unknown type. is_int(arg), is_integer(arg), is_long(arg) Retorna verdadero si arg es de tipo entero, falso en caso contrario. is_double(arg), is_float(arg), is_real(arg) Retorna verdadero si arg es un double, falso en caso contrario. is_bool(arg) Retorna verdadero si arg es del tipo Boolean (TRUE o FALSE) y falso si no lo es. is_string(arg) Retorna verdadero si arg es un string. is_array(arg) Retorna verdadero si arg es un array. is_object(arg) Retorna verdadero si arg es un objeto. Control de Flujo Es casi imposible hacer programas útiles si no pudiésemos hacer que la ejecución del programa dependiese de determinados valores. Este tipo de ejecución requiere de estructuras de control que indican que partes del código deben ejecutarse en distintas situaciones. Hay dos tipos básicos de estructuras de control: 1. Ramificaciones (branches): if-else-elseif, switch-case 2. Ciclos (loops): while, do-while, for Expresiones Booleanas Todas las estructuras de control tienen dos partes:

13 Tutorial PHP4 y MySQL Página 13 de 26 test, que determina que parte del resto de la estructura se ejecuta. El test funciona evaluando una expresión Booleana. código, como una rama separada de código o el cuerpo de un ciclo. La forma más sencilla de expresiones Booleana son las constantes TRUE y FALSE: if(true) else o de forma equivalente: if(false) else Operadores Lógicos echo "Esto siempre se imprime"; echo "Esto nunca se imprime"; echo "Esto nunca se imprime"; echo "Esto siempre se imprime"; Los operadores lógicos combinan otras expresiones lógicas para producir un nuevo valor lógico (o Booleano)., and, &&: Verdadero si ambas condiciones son verdaderas or, : Verdadero si una de las condiciones es verdadera.!: Verdadero si la expresión de la derecha es falsa, falso si la expresión de la derecha es verdadera. xor: Verdadero si alguna, pero no ambas, de las condiciones es verdadera. Operadores de Comparación == (igual): Verdadero si ambos argumentos son iguales.!= (distinto): Verdadero si ambos argumentos son distintos. < (menor que): Verdadero si el argumento de la izquierda es menor que el de la derecha. (mayor que) Verdadero si el argumento de la izquierda es menor que el de la derecha. <= (menor o igual): Verdadero si el argumento de la izquierda es menor o igual que el de la derecha. >= (mayor o igual) Verdadero si el argumento de la izquierda es mayor o igual que el de la derecha. === (idéntico): Verdadero si ambos argumentos son del mismo tipo y tienen el mismo valor. Ramificación Las dos estructuras principales son if y switch. If es muy utilizada y es la primera estructura que se aprende. Switch es útil para los casos en que tengamos múltiples ramas que dependen de la evaluación de un solo valor. If-else if (test) sentencia-1

14 Tutorial PHP4 y MySQL Página 14 de 26 if (test) sentencia-1 else sentencia-2 if($a < $b) print ("A es menor que B<br>"); else print("b es menor que A<br>"); if($a < $b) { print ("A es menor que B<br>"); print ("A vale $a<br>"); } else print("b es menor que A<br>"); elseif El elseif se suele usar cuando tenemos comparaciones en cascada: if($dia == 1) print("primer día"); else if ($dia == 2) print("segundo día"); else Se puede reemplazar por: if($dia == 1) print("primer día"); elseif ($dia == 2)

15 Tutorial PHP4 y MySQL Página 15 de 26 print("segundo día"); elseif Haced pruebas con el if e intentad poner código HTML en el medio saliendo del modo PHP: Switch switch ($dia) { } Ciclos While case: 1: case 2: break; print("primer día"); break; print("segundo día"); while(condición) sentencia while(false) print("esta instrucción nunca se ejecuta"); while(true) print("hummm creo que nunca saldremos de este ciclo"); ejemplo9.phtml <? $i = 0; while($i < 100) { print("i vale $i<br>");

16 Tutorial PHP4 y MySQL Página 16 de 26 $i = $i + 1; // es equivalente $i++; } For for(expresión inicial; ejemplo10.phtml test de finalización; expresión de final de loop) sentencia <? for ($i=0; $i< 100; $i++) { print("i vale $i<br>"); } Do-while El do-while es similar al while excepto que la verificación se realiza al final del ciclo, es decir que el ciclo se ejecuta por lo menos una vez. do sentencia ejemplo11.phtml while (expresión); <? $i = 0; do { print("i vale $i<br>"); $i = $i + 1; // es equivalente $i++; } while ($i < 100); Funciones Todos los lenguajes de programación modernos proveen capacidades de abstracción de procedimientos que facilita enormemente la programación y el mantenimiento del código. El mecanismo de PHP (al igual que C) es la función. Hay dos clases de funciones: 1. Provistas por el propio lenguaje: phpinf, strtok, exit 2. Definidas por el propio programador. La sintaxis básica para el uso (llamado) de funciones es el nombre de la función seguida, entre paréntesis, de una lista de expresiones separadas por coma:

17 Tutorial PHP4 y MySQL Página 17 de 26 nombre_funcion(expresion_1, expresion_2,, expresion_n) Cuando el PHP encuentra una llamada a una función, primero evalúa las expresiones especificadas como argumentos y usa sus resultados como valores de entrada a la función. Después de la ejecución de la función, si hay algún valor de retorno, es el resultado de la expresión de llamada a función. Todas las llamadas a funciones son expresiones de PHP, y como cualquier otra expresión, hay dos razones por las que puede interesar llamar una función: por el valor que devuelve o por su efecto secundario. El valor devuelto por una función es el valor de la expresión, se puede hacer lo mismo que se hace con una expresión normal. $resultado = sqrt(25); $resultado = sqrt(5 * 5) + sqrt($resultado); Definición de Funciones Las funciones de usuario no son obligatorias en PHP, sin embargo facilitan la programación en caso que el código se vuelva extenso o requiera la ejecución de tareas complejas. Un función es un trozo de código al cuál se le da un nombre y que puede ser llamada una o varias veces desde distintas partes del programa. La sintaxis es: function nombre_de_funcion ($argumento_1, $argumento_2,, $argumento_n) { } sentencia_1; sentencia_2; La palabra reservada function indica el inicio de la definición de la función. El nombre de la función debe ser construido de forma similar a las variables, puede estar formado de letras, números y "_" y no debe comenzar con un número. Los argumentos son variables de ámbito local en la función. Las operaciones que hace el intérprete cuando encuentra una llamada a función son: 1. El PHP busca la función por el nombre, si no está definida genera un mensaje de error. 2. Sustituye los valores de las expresiones en las llamadas en las variables indicadas como argumentos de la función. Los valores son pasados por copia, no por referencia. 3. Las sentencias en el cuerpo de la función son ejecutadas. Si alguna de las sentencias ejecutadas es un return, devuelve ese valor, caso contrario la función finaliza en la última sentencia ejecutada y no devuelve ningún valor.

18 Tutorial PHP4 y MySQL Página 18 de 26 Tutorial PHP4 Parte II: Base de Datos y MySQL La relación entre PHP y bases de datos, especialmente MySQL y Postgres, es muy estrecha y beneficiosa. De hecho, cuando se habla de Web y PHP, es muy difícil que no se mencione también a una base de datos. Después de todo, el Web está pensado para almacenar y permitir los accesos a cantidades enormes de información. Mientras mayor sea la cantidad de información y más alta la frecuencia de actualización de un sitio web, mayor es su valor y sus ventajas sobre otros medios. Tal vez la mayor ventaja de PHP sobre sus competidores es la integración con los sistemas de bases de datos y el soporte nativo a las distintas bases de datos existentes, libres y comerciales. Las razones principales para usar una base de datos son: Evitar redundancias. Evitar programas complicados. Búsquedas. Seguridad. Arquitectura n-tier Arquitectura n-tier Una arquitectura cliente/servidor es una 2-tier, una n-tier desagrega aún más las funciones, por ejemplo en web tenemos una 3-tier: 1. Presentación: Navegador Web. 2. Lógica: Servidor web + programas o scripts PHP. 3. Almacenamiento de Datos: base de datos. La comunicación entre el tier-1 y el tier-2 es a través de HTTP como soporte de comunicación y HTML como representación de datos. La comunicación entre el tier-2 y el tier-3 es a través del middleware, en nuestro caso PHP y las funciones de MySQL que se conectan al servidor. También puede hacerse mediante ODBC: SQL SQL, "Structured Query Language" representa un método estricto y más general de almacenamiento de datos que estándares anteriores. SQL es un estándar ANSI ( y ECMA ( La estructura básica de una base de datos relacional con SQL es muy simple. Una instalación de base de datos puede contener múltiples bases de datos, cada base de datos puede contener un conjunto de tablas. Cada tabla está compuesta de un conjunto de columnas cuidadosamente diseñadas y cada elemento (o entrada) de la tabla es una fila. Hay cuatro sentencias de manipulación de datos soportado por la mayoría de los servidores SQL y que constituyen una gran parte de todas las cosas que se pueden hacer sobre una base de datos. 1. SELECT 2. INSERT 3. UPDATE 4. DELETE

19 Tutorial PHP4 y MySQL Página 19 de 26 Los cuatro tipos de sentencias permiten la manipulación de datos, pero no de la estructura de la base de datos. En otras palabras, se pueden usar para agregar o modificar la información almacenada en la base de datos, pero no para definir o construir una nueva base de datos. Para modificar la estructura, o agregar tablas y base de datos se usan las sentencias DROP, ALTER y CREATE: alter table articulos add secciones int after id; alter table articulos modify secciones int not null; Base de Datos Simple Trabajaremos con una base de datos muy sencilla (simple) que nos servirá para almacenar artículos compuestos de un título y un texto. Cada artículo estará identificado por un código numérico único. Además cada artículo pertenecerá a una sección determinada, que a su vez estará identificada por un código entero y tendrá un nombre: create table secciones (id int default '0' not null auto_increment, nombre varchar(20), primary key (id), unique id(id)); Field Type Null Key Default Extra id int(11) PRI NULL auto_increment nombre varchar(20) YES NULL create table articulos (id int default '0' not null auto_increment, seccion int, titulo text, texto text, primary key (id), unique id(id)); Field Type Null Key Default Extra id int(11) PRI NULL auto_increment seccion int(11) 0 titulo text YES NULL texto text YES NULL Tables_in_simple articulos secciones Cambiar Privilegios El comando anteriormente citado para crear las tablas fue ejecutado desde el usuario privilegiado de la instalación del MySQL. Es muy mala idea trabajar con ese usuario desde las páginas PHP. Lo que se hace normalmente, a efectos de no desvelar las claves en el código PHP, es permitir el acceso a las base de datos a el usuario con el que es ejecutado el servidor web (Apache en este caso). Si el Apache está ejecutándose como el usuario "wmaster", podemos darle la mayoría de los privilegios (seleccionar, insertar, modificar, borrar, crear y eliminar tablas) con el comando GRANT:

20 Tutorial PHP4 y MySQL Página 20 de 26 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON simple TO wmaster@localhost; Luego ejecutamos el comando flush para asegurarnos que los demás servidores MySQL actualizan esta información. flush privileges; Select SELECT es el comando principal para obtener información de una base de datos. La sintaxis es muy sencilla: SELECT campo1, campo2 FROM tabla WHERE condición; En algunos casos, aunque no está recomendado, se pueden seleccionar todos las columnas de la tabla usando la siguiente sintaxis. SELECT * FROM tabla WHERE secciones = 1; select id, nombre from secciones; id nombre Primera 2 Segunda 4 Tercera id seccion titulo texto NULL Primer articulo Es el cuerpo del primer articulo y deberia estar bien Uniones Una de las cosas que complica un poco el SELECT son las uniones, aunque es una de las propiedades más útiles de los selects. Un select sobre una base de datos que no soporte uniones, puede ser imaginada como una fila de una hoja de cálculo. Pero una base de datos SQL es por definición relacional Las uniones son definidas mediante una cláusula WHERE: SELECT seccion, nombre, titulo FROM secciones, articulos WHERE secciones.id = articulos.id;

21 Tutorial PHP4 y MySQL Página 21 de seccion nombre titulo Primera Primer articulo 2 Segunda Segundo articulo Insert El comando para insertar nuevos datos a una base de datos es el insert. INSERT INTO tabla (col1, col2, col3) VALUES (val1, val2, val3); INSERT INTO tabla VALUES (val1, val2, val3); Update insert into secciones values(1, 'Primera'); insert into secciones values(2, 'Segunda'); insert into articulos values (1, 'Primer articulo', 'Es el cuerpo del primer articulo y deberia estar bien'); insert into articulos (seccion, titulo, texto) values (2, 2, 'Segundo articulo', 'Es el cuerpo del segundo articulo.'); Se utiliza para modificar datos previamente almacenados en la base de datos. UPDATE table SET campo1='valor1, campo2='valor2' WHERE condición update articulos set seccion=1 where id=2; La clausula where es similar a la usada en el select para las uniones. Delete DELETE FROM tabla WHERE condición; delete from articulos where seccion=1; Es muy importante especificar la cláusula where, de otra forma se borrarán todos los datos almacenados en la tabla especificada. Funciones Básicas de PHP/MySQL Conexión a la base de datos Si se quiere acceder a una base de datos desde PHP, primero debemos conectarnos al servidor MySQL: $enlace = mysql_connect($hostname, $user, $password);

22 Tutorial PHP4 y MySQL Página 22 de 26 si se usan variables, o $enlace = mysql_connect('localhost', 'master', 'laclave'); en el caso de constantes. Los argumentos son opcionales, si no se especifican se supone "localhost" para el servidor, el mismo usuario que el servidor web para el usuario y clave vacía. La función mysql_connectretorna una conexión o enlace (link) a la base de datos que luego será usado para ejecutar los comandos SQL. El uso y almacenamiento de dicho valor es opcional, ya que la mayoría de las funciones de MySQL usan por defecto la último conexión. En caso de que se tengan varios enlaces o conexiones, hay que especificar cuál usar. Luego de establecida la conexión hay que seleccionar una base de datos: mysql_select_db($database); si se usa variable o mysql_select_db('simple'); si se usan constantes. <? $con=mysql_connect(); mysql_select_db("simple", $con); mysql_close($con); Conexiones Persistentes Cada vez que un cliente se conecta y solicita una página PHP que se conectará a una base de datos, el proceso del Apache que lo ejecuta debe establecer la conexión al momento que se ejecuta el mysql_connect. Esta operación normalmente involucra arrancar un nuevo proceso del servidor MySQL, por lo que se produce un retardo (latencia) en la ejecución y visualización de la página. Para evitar que se arranque un nuevo proceso por cada conexión a la base de datos, el MySQL del PHP permite especificar conexiones persistentes. En este tipo de conexiones, la conexión se mantiene abierta y podrá ser reutilizada más tarde en otra ejecución. Por lo tanto el servidor MySQL no acaba, sino que espera por nuevas peticiones, lo que acelera muchísimo la ejecución de los programas. Para ello no hay nada más que usar la función equivalente mysql_pconnect: $enlace = mysql_pconnect($hostname, $user, $password); Consultas e inserciones a la base de datos A continuación veremos unos ejemplos muy sencillos pero representativo de las operaciones más comunes con bases de datos y páginas PHP: Recuperar datos desde una base de datos y listarlos en la página web.

23 Tutorial PHP4 y MySQL Página 23 de 26 Permitir que un usuario inserte nuevos datos en la base de datos mediante un formulario HTML. Con estos pequeños ejemplos se muestran las funciones más importantes y ya seréis capaces de realizar las mayoría de las operaciones comunes. Las operaciones de modificación son muy similares al INSERT, salvo que se usa el comando SQL UPDATE con una cláusula WHERE similar a las usadas en los SELECT. En los ejemplos trabajaremos con las tablas previamente creadas de artículos y secciones. Obtener la Lista de Bases de Datos Lo primero que haremos es conectarnos a la base de datos y seleccionar las base de datos existentes en el servidor. Ello se logra con la función mysql_list_dbs que retorna un resultado consistente en la lista de base de datos. Luego sólo queda recorrer toda la lista con la función mysql_fetch_object e imprimir el nombre de cada base de datos. <? $con=mysql_pconnect() or die ("No pude conectarme"); echo "<B>Connectado</B><P>"; $db_list = mysql_list_dbs($con); while ($row = mysql_fetch_object($db_list)) { echo $row->database. "<br>"; } mysql_close($con); Listar el contenido de una tabla En el siguiente ejemplo listaremos todo el contenido de la tabla secciones y también el número secciones que existen. Las funciones que se usan son: mysql_select_db: Esta función selecciona una base de datos para ser usada en las siguientes funciones. Si la función se ejecuta correctamente (en enlace es correcto y la base de datos existe) devuelve TRUE, caso contrario FALSE. mysql_query: Ejecuta un comando SQL y retorna un resultado (cursor) que mantiene la información necesaria para "recorrer" el conjunto de filas que cumplen con la condición especificada en el SELECT. Si el comando se ejecuta correctamente (la sintaxis es correcta, las tablas y columnas existen y tenemos permiso para hacer un SELECT) devuelve TRUE, caso contrario devuelve FALSE. mysql_affected_rows: Esta función nos devuelve la cantidad de filas afectadas o seleccionadas con el comando anterior. Es similar a la función mysql_num_rows, pero además puede ser usada para UPDATE o DELETE. mysql_fetch_array: Esta es una función muy potente y eficiente, ya que recupera de la base de datos la siguiente fila que nos interesa y pone todos los datos en un array que puede ser accedido de dos formas: con un índice numérico como un array normal, o como un array asociativo usando los nombres de las columnas especificados en el SELECT: En el ejemplo lo usamos como un array asociativo con los nombres de las columnas "id" y "nombre".

24 Tutorial PHP4 y MySQL Página 24 de 26 <? $con=mysql_pconnect() or die ("No pude conectarme"); mysql_select_db("simple", $con) or die("no puedo acceder a la base de datos"); echo "Seleccionando de simple<br><hr>"; $resultado=mysql_query("select * from secciones", $con); $items = mysql_affected_rows($con); echo "Número de filas: $items <p>"; while( ($fila=mysql_fetch_array($resultado)) ) { echo $fila["id"]. ": ". $fila["nombre"]. "<p>"; } mysql_close($con); Insertar filas desde un formulario En el siguiente ejemplo mostramos como definir un formulario sencillo y luego insertar los valores del formulario en una tabla. En el ejemplo lo que hacemos es permitir insertar campos a la tabla "secciones". Como se puede observar, no empleamos ninguna función nueva, sino que hacemos uso de la instrucción SQL INSERT en la función mysql_query ya usada en el ejemplo anterior. El funcionamiento del programa es muy sencillo, define un formulario que un solo campo (nombre) y la acción del formulario es el mismo script PHP. Al principio del programa verificamos si la llamada es desde el formulario (mediante la verificación de la variable $submit), si es así, insertamos el valor de la variable "nombre" (definida en el formulario) en una nueva fila de la tabla "secciones". Notar que no especificamos el valor de "id" ya que este valor es generado automáticamente por el MySQL (ver el autoincrement del create). <?php if ($submit) { $db = mysql_pconnect("localhost"); mysql_select_db("simple",$db); $sql = "INSERT INTO secciones (nombre) VALUES ('$nombre')"; $result = mysql_query($sql); echo "Información introducida.\n"; } else{ <form method="post" action="<?php echo $PHP_SELF"> Nombre:<input type="text" name="nombre"><br>

25 Tutorial PHP4 y MySQL Página 25 de 26 <input type="submit" name="submit" value="enter information"> </form> <?php } // end if Unión e inserción más compleja En el siguiente ejemplo lo que hacemos es permitir insertar nuevos artículos, pero hay un requerimiento nuevo: cada artículo debe tener una sección asociada (en el campo "seccion"), por lo que es importante que el usuario especifique un valor correcto. Es decir, que el código de sección (y su nombre) exista en la tabla "secciones". La solución es sencilla si no hay demasiados valores posibles: poner un campo de entrada del tipo "SELECT" donde listaremos los códigos y nombres de las secciones existentes. También mostramos un ejemplo de UNION. Nos interesa mostrar en la pagina un listado de todos los artículos y la sección a la que pertenecen. Para poder obtener el nombre de la sección y los títulos de los artículos debemos hacer una unión entre la tabla de artículos y la de secciones y seleccionar las columnas que nos interesan (título del artículo y nombre de la sección). <?php $db = mysql_pconnect("localhost"); mysql_select_db("simple",$db); if ($submit) { $sql = "INSERT INTO articulos (seccion, titulo, texto) VALUES ($seccion, '$titulo', '$texto')"; $result = mysql_query($sql); if($result) { echo "<h3>información introducida.</h3>\n"; } else { echo "<h3>no se pudo introducir el artículo</h3>\n"; } } // Listamos todos los artículos y sus secciones (UNION) $result = mysql_query("select nombre, titulo from articulos, secciones where articulos.seccion=secciones.id", $db); while ( ($datos = mysql_fetch_array($result)) ) { print $datos["titulo"]. " (<i>". $datos["nombre"]. "</i>)<br>\n"; } // Damos la opcion de recargar la página echo "<CENTER><A HREF=\"$PHP_SELF\">Actualizar</A></CENTER>"; <H1>Insertar nuevo artículo</h1> <form method="post" action="<?php echo $PHP_SELF"> Sección: <select name=seccion>

26 Tutorial PHP4 y MySQL Página 26 de 26 <? // Ahora seleccionamos de la BD las secciones existentes $result = mysql_query("select id, nombre from secciones order by nombre asc", $db); while ( ($datos = mysql_fetch_array($result)) ) { printf("<option value=%d>%s</option>\n", $datos["id"], $datos["nombre"]); } </select><br> Título:<textarea cols="40" rows="2" name="titulo"><? echo $titulo </textarea><br> Texto:<textarea cols="40" rows="10" name="texto"><? echo $texto </textarea><br> <input type="submit" name="submit" value="enter information"> </form>

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro USAR MYSQL EN PHP PHP tiene una librería de funciones nativas para conectarse a las base de datos MySQL. Por un lado reconoce la librería mysql y por otro mysqli. Se recomienda el uso de mysqli dado que

Más detalles

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

MySQL y Sesiones en PHP. Área de Ingeniería Telemática MySQL y Sesiones en PHP Contenido Repaso de SQL PHP y MySQL MySQL en PHP 2 Numéricos Standard: Repaso SQL: tipo de datos INTEGER o INT, SMALLINT, DECIMAL o DEC, NUMERIC FLOAT, REAL, DOUBLE PRECISION BIT

Más detalles

XAJAX: una librería de AJAX para PHP (parte 1)

XAJAX: una librería de AJAX para PHP (parte 1) XAJAX: una librería de AJAX para PHP (parte 1) AJAX es el acrónimo de Asynchronous Javascript And XML o Javascript y XML asíncronos dicho en nuestro idioma. Se trata de una combinación de tecnologías que

Más detalles

PROYECTO MIS IMÁGENES,

PROYECTO MIS IMÁGENES, Jose Ignacio González Gómez. Departamento de Economía Financiera y Contabilidad Universidad de La Laguna www.jggomez.eu Tema: Script para subir ficheros a través de un formulario y almacenar otros campos

Más detalles

Introducción a PHP. * No es necesario declarar previamente las variables.

Introducción a PHP. * No es necesario declarar previamente las variables. Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

PHP Perfect SQL v1.0 (SQL perfectas en PHP)

PHP Perfect SQL v1.0 (SQL perfectas en PHP) PHP Perfect SQL v1.0 (SQL perfectas en PHP) Muchas veces cuando programamos para web es muy fácil cometer errores en la construcción sintáctica de consultas SQL, por ejemplo cuando tenemos que realizar

Más detalles

PHP Y BASES DE DATOS. Introducción a SQL

PHP Y BASES DE DATOS. Introducción a SQL PHP Y BASES DE DATOS M.I María Luisa González Ramírez Introducción a SQL SQL es el lenguaje usado para interactuar con las base de datos. Es un lenguaje normalizado, utilizado por los diferentes motores

Más detalles

8º Unidad Didáctica PHP. Eduard Lara

8º Unidad Didáctica PHP. Eduard Lara 8º Unidad Didáctica PHP Eduard Lara 1 ÍNDICE 8.1 Lenguajes de script del servidor PHP 8.2 Sintaxis básica de PHP 8.3 La instrucción include 8.4 Cookies y sesiones 8.5 Bases de datos. Interacción con MySQL

Más detalles

Manejo de datos BLOB con PHP y MySQL

Manejo de datos BLOB con PHP y MySQL Manejo de datos BLOB con PHP y MySQL Los detalles acerca del almacenamiento y recuperación de archivos binarios en una base de datos MySQL con el uso de PHP. Fecha de creación: 29 May del 2003-12:39 pm

Más detalles

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web. Sesión 01: Introducción a los lenguajes web COMPUTACION E INFORMATICA WEB DEVELOPPER III Competencias a Conseguir: - Introducción general a la programación web. - Conocer y diferenciar el concepto de páginas

Más detalles

MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR

MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR Conceptos Básicos. Drupal es un sistema de gestión de contenido que permite manejar artículos, fotos, archivos, etc. Es un sistema dinámico que administra

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

6 - Recuperar algunos registros (where)

6 - Recuperar algunos registros (where) 6 - Recuperar algunos registros (where) Hemos aprendido a seleccionar algunos campos de una tabla. También es posible recuperar algunos registros. Existe una cláusula, "where" con la cual podemos especificar

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

APLICACIONES PARA INTERNET

APLICACIONES PARA INTERNET CUN APLICACIONES PARA INTERNET GUIA 1 Juan Carlos Saavedra Serrato 2014 1. Consulte Cuantos tipos de Lenguajes de programación web existen y reseñe una característica de cada uno de ellos. Los diferentes

Más detalles

Desarrollo Web en Entorno Servidor

Desarrollo Web en Entorno Servidor Desarrollo Web en Entorno Servidor Tema 1: Introducción 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1 Tipos de páginas Web. Páginas estáticas. Páginas dinámicas. 2 Tipos de páginas Web.

Más detalles

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB

Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB 2 PHP PHP. Guía 5 3 Facultad: Ingeniería Escuela: Computación Asignatura: PHP Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB Contenidos En esta práctica se abordan una serie conceptos y scripts en PHP para

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

PHP: Interacción con HTML

PHP: Interacción con HTML Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Variables En algunas ocasiones es necesario saber si una variable tiene

Más detalles

Informática I Notas del curso

Informática I Notas del curso EXCEL Objetivo: Identificar la funcionalidad general de Excel, sus herramientas y recursos Excel Objetivo Particular: Conocer los métodos básicos de trabajo de Excel, para el manejo de registros, datos

Más detalles

MATERIAL 2 EXCEL 2007

MATERIAL 2 EXCEL 2007 INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta

Más detalles

Restricciones (constraints) FOREIGN KEY

Restricciones (constraints) FOREIGN KEY INSTITUTO DE EDUCACION TECNICA PROFESIONAL INTEP 1 Restricciones (constraints) FOREIGN KEY InnoDB también soporta restricciones de claves foráneas. La sintaxis para definir una restricción de clave foránea

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Fundamentos de la Programación

Fundamentos de la Programación Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

5- Uso de sentencias avanzadas

5- Uso de sentencias avanzadas Objetivos: 5- Uso de sentencias avanzadas Elaborar sentencias de manejo de datos. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Introducción: Después de trabajar con las sentencias

Más detalles

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B) APRENDERAPROGRAMARCOM ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK EJEMPLOS DE USO Y EJERCICIOS RESUELTOS (CU00820B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

Más detalles

Instructivo de Microsoft Excel 2003

Instructivo de Microsoft Excel 2003 Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

Más detalles

Base de Datos Práctica 1.

Base de Datos Práctica 1. Base de Datos Práctica 1. Objetivo: Introducción al Mysql, aprender a identificar los errores más comunes en la creación de las bases de datos para su solución, conocer los diferentes tipos de datos y

Más detalles

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

Más detalles

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) APRENDERAPROGRAMAR.COM TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) Sección: Cursos Categoría: Tutorial básico del programador web:

Más detalles

GUÍA BÁSICA DE USO DEL SISTEMA RED

GUÍA BÁSICA DE USO DEL SISTEMA RED SUBDIRECCIÓN GENERAL DE INSCRIPCIÓN, AFILIACION Y RECAUDACIÓN EN PERIODO VOLUNTARIO GUÍA BÁSICA DE USO DEL SISTEMA RED Marzo 2005 MINISTERIO DE TRABAJO Y ASUNTOS SOCIALES TESORERÍA GENERAL DE LA SEGURIDAD

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

Tutorial Servicios Web

Tutorial Servicios Web Tutorial Servicios Web 1. Servicios Web con REST Como ya hemos usado SOAP para WebService, podemos afirmar que es bien fácil de diseñar, pero algo complicado de consumir: se necesita toda una API para

Más detalles

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES EL LENGUAJE SQL. INSTRUCCIONES DE DEFINICIÓN DE. INSTRUCCIONES DE INSERCIÓN, MODIFICACIÓN Y BORRADO.. CREACIÓN Y UTILIZACIÓN DE VISTAS... PROCEDIMIENTOS. EL LENGUAJE SQL 1 EL LENGUAJE SQL 2 SQL ES UN LENGUAJE

Más detalles

Formularios HTML. Elementos de Programación y Lógica

Formularios HTML. Elementos de Programación y Lógica Formularios HTML Elementos de Programación y Lógica Formularios HTML es un lenguaje de marcado cuyo propósito principal consiste en estructurar los contenidos de los documentos y páginas web. Sin embargo,

Más detalles

Plantilla de texto plano

Plantilla de texto plano Plantilla de texto plano Esta es la plantilla seleccionada por defecto al crear una nueva página. Título: Es el título que aparecerá identificando a la página, así como en la cabecera del documento en

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

Guía de uso de Moodle para participantes

Guía de uso de Moodle para participantes Guía de uso de Moodle para participantes ÍNDICE 1 ACCESO... 4 1.1 PORTAL... 4 1.2 INGRESAR A PLATAFORMA... 6 1.3 ESTRUCTURA DEL CURSO... 7 1.3.1 BLOQUES... 8 2 RECURSOS Y MÓDULOS... 10 LOS RECURSOS SE

Más detalles

Definición de XQuery.

Definición de XQuery. Definición de XQuery. Podemos definir XQuery con un símil en el que XQuery es a XML lo mismo que SQL es a las bases de datos relacionales. XQuery es un lenguaje de consulta diseñado para escribir consultas

Más detalles

Cómo gestionar menús en Drupal 7

Cómo gestionar menús en Drupal 7 Cómo gestionar menús en Drupal 7 Los menús en Drupal son unas herramientas muy poderosas porqué proporcionan maneras para que los visitantes de nuestro sitio puedan llegar a páginas específicas. Estos

Más detalles

Programación: QBASIC

Programación: QBASIC 1. QBASIC Programación: QBASIC Guía del alumno Qbasic es una versión moderna del lenguaje BASIC. Se trata de un lenguaje de alto nivel. En un lenguaje de alto nivel las instrucciones tienen un formato

Más detalles

RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00833B)

RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00833B) APRENDERAPROGRAMAR.COM RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00833B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3 GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de datos orientadas

Más detalles

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información

Más detalles

Bases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

Bases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Bases de Datos Tema 05. Proto-po de una aplicación de base de datos Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Este tema se publica bajo Licencia:

Más detalles

Qué es PHP? Example #1 Un ejemplo introductorio "<?,?>".

Qué es PHP? Example #1 Un ejemplo introductorio <?,?>. Basico de PHP kz Qué es PHP? PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor. Una respuesta

Más detalles

PHP y MySQL. Indice: Switch Bucles For While do...while

PHP y MySQL. Indice: Switch Bucles For While do...while PHP y MySQL Indice: Switch Bucles For While do...while Switch switch...case es otra opción para trabajar con condiciones. Y suplanta al if, cuando lo único que se quiere hacer es comparar si son iguales

Más detalles

Manual del Profesor Campus Virtual UNIVO

Manual del Profesor Campus Virtual UNIVO Manual del Profesor Campus Virtual UNIVO Versión 2.0 Universidad de Oriente UNIVO Dirección de Educación a Distancia INDICE 1. Campus Virtual. 03 1.1 Accesos al Curso 04 1.2 Interfaz del Curso...06 1.3

Más detalles

CLASS JAVASCRIPT CLASES? OBJETOS PREDEFINIDOS. WINDOW, OBJETO GLOBAL. NUMBER, MATH, DATE, REGEXP, ERROR. (CU01144E)

CLASS JAVASCRIPT CLASES? OBJETOS PREDEFINIDOS. WINDOW, OBJETO GLOBAL. NUMBER, MATH, DATE, REGEXP, ERROR. (CU01144E) APRENDERAPROGRAMAR.COM CLASS JAVASCRIPT CLASES? OBJETOS PREDEFINIDOS. WINDOW, OBJETO GLOBAL. NUMBER, MATH, DATE, REGEXP, ERROR. (CU01144E) Sección: Cursos Categoría: Tutorial básico del programador web:

Más detalles

Programa Presupuestos de Sevillana de Informática.

Programa Presupuestos de Sevillana de Informática. Programa Presupuestos de Sevillana de Informática. Introducción. En sus inicios, el programa Presupuestos estaba pensado únicamente para escribir e imprimir presupuestos, facilitando el trabajo con un

Más detalles

BASES DE DATOS AVANZADAS Transacciones en MYSQL

BASES DE DATOS AVANZADAS Transacciones en MYSQL Ejercicio Transacciones mysql> CREATE TABLE innotest (campo INT NOT NULL PRIMARY KEY) TYPE = InnoDB; Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO innotest VALUES(1); Query OK, 1 row affected

Más detalles

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A)

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A) aprenderaprogramar.com Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A) Sección: Cursos Categoría: Curso Bases de la programación

Más detalles

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN PHP Código: CSTI0091 total: 60 Horas Objetivo General: Crear scripts que diseñen aplicaciones

Más detalles

COLEGIO APUNTES ACCESS

COLEGIO APUNTES ACCESS COLEGIO APUNTES ACCESS Índice Introducción al Access... 3 Conocimientos básicos... 6 Tablas... 7 Formularios... 10 Consultas... 12 Consultas de eliminación... 15 Consulta de actualización... 15 Informes...

Más detalles

Trabajos de Ampliación. Bases de datos NoSQL.

Trabajos de Ampliación. Bases de datos NoSQL. BASES DE DATOS NoSql Son bases de datos pensadas para aplicaciones que hagan un uso intensivo de la misma. Estas bases de datos permiten una mayor flexibilidad y facilidad a la hora de introducir los datos

Más detalles

Curso de PHP. Acceso a bases de datos MySQL en PHP

Curso de PHP. Acceso a bases de datos MySQL en PHP Curso de PHP Acceso a bases de datos MySQL en PHP Bases de datos en la Web Esquema básico de un sitio web soportado por bases de datos: Lenguaje SQL SQL (Structured Query Language) es el lenguaje que se

Más detalles

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APLICACIONES WEB BASADAS EN PHP Y MYSQL Una aplicación web es básicamente un programa escrito sobre una página web, generalmente en lenguaje

Más detalles

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas. Formularios TEMA: FORMULARIOS. 1. INTRODUCCIÓN. 2. CREACIÓN DE FORMULARIOS. 3. INTRODUCIR DATOS EN UN FORMULARIO. 4. MODIFICAR UN FORMULARIO 5. MANERAS DE GUARDAR UN FORMULARIO. 6. IMPRIMIR FORMULARIOS.

Más detalles

Curso de Excel Avanzado

Curso de Excel Avanzado Curso de Excel Avanzado J. David Moreno TRABAJANDO CON RANGOS J. David Moreno 1 3 Para programar correctamente en VBA y trabajar con Excel es obligatorio aprender a trabajar con rangos (seleccionar, copiar,

Más detalles

Conectar Flash con Access usando MDM Zinc

Conectar Flash con Access usando MDM Zinc Conectar Flash con Access usando MDM Zinc Con este tutorial pretendo enseñar la conexión básica entre Flash / Actionscript y Microsoft Access mediante MDM Zinc, para poder empezar a crear aplicaciones

Más detalles

El proceso de edición digital en Artelope y CTCE

El proceso de edición digital en Artelope y CTCE El proceso de edición digital en Artelope y CTCE Carlos Muñoz Pons Universitat de València carlos.munoz-pons@uv.es Introducción Una de las cuestiones más importantes a la hora de trabajar en proyectos

Más detalles

Estimado usuario. Tabla de Contenidos

Estimado usuario. Tabla de Contenidos Estimado usuario. El motivo del presente correo electrónico es mantenerle informado de las mejoras y cambios realizados en el software Orathor (Athor/Olimpo) en su versión 5.7.041 la cual ha sido recientemente

Más detalles

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP?

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP? Porque PHP? PHP es un lenguaje de programación usado generalmente para la creación de contenido para sitios web. PHP es el (acrónimo recursivo de "PHP: Hypertext Preprocessor", inicialmente PHP Tools,

Más detalles

5.2.1 La Página Principal

5.2.1 La Página Principal 5.2 Las Páginas WEB Una página Web es un documento electrónico escrito en un lenguaje de ordenador llamado HTML, o Hypertext Markup Language (lenguaje de marcación de hipertexto). Como ya hemos dicho,

Más detalles

TEMA 20: CONCEPTOS BÁSICOS DE SQL

TEMA 20: CONCEPTOS BÁSICOS DE SQL TEMA 20: CONCEPTOS BÁSICOS DE SQL OBJETIVOS DEL TEMA Introducción al lenguaje de consultas SQL. Para iniciar esta parte del curso se va a utilizar el programa SQLITE que es sencillo, multiplataforma y

Más detalles

Usuarios y Permisos. Capítulo 12

Usuarios y Permisos. Capítulo 12 Capítulo 12 Usuarios y Permisos La gente simplemente intenta utilizar el sitio web Joomla! que has creado - ya sea de forma activa o pasiva. Cuanto mejor sea la experiencia que tenga al hacerlo, mejor

Más detalles

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2. http://www.erikavilches.com

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2. http://www.erikavilches.com TUTORIAL DE PHP M. en C. Erika Vilches Parte 2 http://www.erikavilches.com Enunciados Condicionales Inicia con la palabra clave if seguida de una condición entre paréntesis $number = 5; if ($number < 10)

Más detalles

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Descarga Automática Manual de Usuario Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Versión 5.2 Fecha: 2008-10-15 Ref : MU_DescargaAutomática.doc ÍNDICE 1 INTRODUCCIÓN...

Más detalles

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Contenidos 1. Propósito 3 2. Introducción 4 3. Listados personalizados 5 3.1. Ejemplos prácticos 7 3.2. Consideraciones adicionales

Más detalles

CÓMO CREAR UNA PÁGINA WEB v.1

CÓMO CREAR UNA PÁGINA WEB v.1 CÓMO CREAR UNA PÁGINA WEB v.1 Índice 1 Introducción 1 2 Diseño gráfico 1 3 El lenguaje HTML 1 4 Alojamiento y publicación 2 5 Promoción 5 1 Introducción 2 Diseño gráfico Una página web es un espacio virtual

Más detalles

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba

Más detalles

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 4599 BASE DE DATOS II PRÁCTICA No. 1 LABORATORIO DE NOMBRE DE LA PRÁCTICA BABASE DE DATOS II DURACIÓN (HORA) Crear y utilizar

Más detalles

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) APRENDERAPROGRAMAR.COM QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) Sección: Divulgación Categoría: Lenguajes y entornos

Más detalles

Ingreso al Sistema Administrador

Ingreso al Sistema Administrador Ingreso al Sistema Administrador Para ingresar a esta herramienta se deberá definir un usuario y un password o clave la cual será definida de antemano para usted. Una vez dentro del sistema, usted podrá

Más detalles

Instalación del programa PSPP y obtención de una distribución de frecuencias.

Instalación del programa PSPP y obtención de una distribución de frecuencias. Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico

Más detalles

REGISTRO DE USUARIOS EN PHP Y MYSQL

REGISTRO DE USUARIOS EN PHP Y MYSQL REGISTRO DE USUARIOS EN PHP Y MYSQL En que consiste? y para que sirve? muy sencillo, en algunas webs como por ejemplo esta queremos interactuar con los usuarios, deseamos que estos puedan enviar scripts

Más detalles

Sintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ;

Sintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ; 7. CONCEPTOS AVANZADOS DE CURSORES EXPLICITOS En este capítulo veremos algunas cosas bastante útiles respecto a los cursores explícitos, como pueden ser los cursores con parámetros (que nos permitirán

Más detalles

Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes:

Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes: Acceso a la aplicación Descripción del ambiente de trabajo Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón Inicio: 1. Seleccionar

Más detalles

Google Docs. Iniciar el programa

Google Docs. Iniciar el programa Google Docs Google Docs es un sencillo pero potente procesador de texto, hoja de cálculo y editor de presentaciones, todo en línea. Nos permite crear nuevos documentos, editar los que ya teníamos o compartirlos

Más detalles

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos Tutorial de Unity 3D En este tutorial trabajaremos el almacenamiento de información en una base de datos, bien sea local o remota. Dicha información puede ser propia el cliente (Créditos de juego, puntos

Más detalles

Curso PHP Módulo 1 R-Luis

Curso PHP Módulo 1 R-Luis Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.

Más detalles

PHP Hypertext PreProcessor

PHP Hypertext PreProcessor PHP PHP Hypertext PreProcessor 1 PHP 10. Cookies 11. Sesiones 12. Formas 13.Acceso a base de datos 2 Cookies Son pequeños archivos de texto que el servidor almacena en el cliente. Se envían como parte

Más detalles

Manual de usuario. Tramitación de inspecciones periódicas de ascensores: La visión de las empresas conservadoras

Manual de usuario. Tramitación de inspecciones periódicas de ascensores: La visión de las empresas conservadoras Tramitación de inspecciones periódicas de ascensores: La visión de las empresas conservadoras 7 de Enero de 2008 Índice 1. INTRODUCCIÓN 3 2. SECUENCIAS PRINCIPALES A REALIZAR 4 2.1. FLUJO BASICO DE SECUENCIAS

Más detalles

MANEJANDO FICHEROS Y CARPETAS

MANEJANDO FICHEROS Y CARPETAS Tutorial 1 MANEJANDO FICHEROS Y CARPETAS 1.1.- Creando carpetas Para organizar la información que almacenamos en nuestros ordenadores, tenemos una elemento denominado carpeta. Vamos a ver cómo, usando

Más detalles

EXTENSIÓN DE UML PARA APLICACIONES WEB

EXTENSIÓN DE UML PARA APLICACIONES WEB EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos

Más detalles

Introducción a PostgreSQL con PHP

Introducción a PostgreSQL con PHP 1 Introducción a PostgreSQL con PHP Recientemente he tenido que utilizar PostgreSQL para realizar algunos proyectos en donde laboro, principalmente por las características que ofrece PostgreSQL sobre MySQL,

Más detalles

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :

Más detalles

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Contenido TAREAS.... 3 CONFIGURACIÓN.... 3 GESTIÓN Y CALIFICACIÓN DE TAREAS.... 8 TAREAS. Mediante esta herramienta podemos establecer

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas

Más detalles

PDF created with pdffactory Pro trial version www.pdffactory.com

PDF created with pdffactory Pro trial version www.pdffactory.com Este libro está diseñado y escrito para aquellas personas que, conociendo HTML y JavaScript, desean dar un salto cuantioso en la creación de sitios web, con la programación dinámica en el lado del servidor.

Más detalles

Tutorial Básico de vbscript

Tutorial Básico de vbscript Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así

Más detalles