miércoles, 5 de noviembre de 2014

Ensayo De PHP y MySQL

COLEGIO DE ESTUDIOS CIENTÍFICOS Y TECNOLOGICOS DEL ESTADO DE ZACATECAS


PLANTEL JEREZ


“PHP y My SQL”


Profesor: Omar Hernández Lechuga


Materia: Programación: Modulo II: Submodulo II


Alumnas: -Deisy Lozano García
-María Elena Vergara Delgado
-Clara Alejandra De Ávila Guzmán
-Brenda Ornelas Martínez
-Julissa Escareño


3°er Semestre De Programación


Jerez, Zacatecas


Lunes 27 de Octubre de 2014



PALABRAS CLAVES

1.- Definición de PHP
2.- Características de PHP
3.- Ventajas y desventajas de PHP
4.- Configuración de PHP
5.- Variables de PHP
6.- Definición de MySQL
7.- SGBD de MySQL
8.- Características de MySQL


INTRODUCCION

En este ensayo hablaremos PHP y MySQL, es decir, de su definición de cada concepto, como algunas de sus ventajas y desventajas de PHP, como también algunas de sus principales características de PHP, igualmente de sus variables y de algunas constantes, como es que re relaciona un sistema gestor de base de datos(SGBD) en MySQL  y algunas de sus características de estos lenguajes, lo que nosotras hicimos es que en primer lugar nosotras vamos hablar de PHP y sus subtemas, enseguida hablaremos de MySQL y sus respectivos temas.


OBJETIVO

Nuestro objetivo principal es que en este ensayo este claramente escrito, y entendible, el siguiente punto que nosotros veríamos seria, tener bien aprendido la definición de PHP y MySQL como también algunas de sus ventajas, o características más importantes de estos lenguajes utilizados comúnmente, otra cosa que queremos tener bien entendido es la manera en que se escribe un programa ya sea declarando variables, la manera en que uno debe de escribir cada línea de código, etc.


DESARROLLO

PHP (Hypertext Preprocesador) que en español es Procesador hipertexto fue creado originalmente por Rasmus Lerdorf en 1995. PHP fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar un archivo externo que procese los datos. También incluye un interfaz de línea de comandos que puede ser usado en aplicaciones graficas e independientes. Además  es un lenguaje de alto nivel que se ejecuta en el servidor; un lenguaje en el servidor es donde están alojadas las paginas, al contrario que otros lenguajes que son ejecutados en el propio navegador (Puertas, 2007).


CARACTERISTICAS DE PHP

Algunas de sus características y ventajas de PHP se muestran en la siguiente lista:
-Es un lenguaje multiplataforma.
-Completamente orientado al desarrollo de aplicaciones web dinámicas con accesos a información almacenada en bases de datos.
-El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar el resultado HTML al navegador.
-Además el lenguaje es gratuito y todo el mundo lo puede utilizar.
-Mayor capacidad de conexión de los motores de base de datos que se utilizan en la actualidad.
-Permite agregar técnicas de programación orientada a objetos.
-No requiere definición de tipo de variables aunque sus variables se pueden evaluar también por el tipo que este manejado en tiempo de ejecución.
-Es incompatible con la licencia publica general de GNU debido a la restricciones del uso del termino PHP
-Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun estando dirigido alguna en particular, el programado puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código orientado, estructurado inmanejable.
En PHP se puede hacer cualquier cosa con un script CGI, se puede procesar formularios, generar páginas o mandar y recibir cookies. Hay tres tipos en los que scripts en PHP son usados:
1.- Scripts en la parte del servidor:
Es el campo principal y más tradicional. Se necesitan tres cosas para que esto funcione:
*El procesador PHP   *Un servicio web  *Un navegador
2.- Scripts en línea de comandos:
Podemos crear un script en PHP y correrlo sin ningún navegador web, solamente necesitamos un parseador PHP. Estos scripts también pueden ser usados para tareas simples de procesador de texto.
3.-Escribir aplicaciones graficas clientes PHP:
Sirve utilizar algunas características avanzadas en programas clientes donde podemos utilizar PHP-GTK es una extensión de PHP. Además tiene módulos disponibles para la mayoría de los servidores, para aquellos otros que soportan el estándar CGI, PHP puede usarse como procesador CGI.


CONFIGURACION

Hay dos maneras de configurar el PHP:
-Utilizando el script “setup” que viene con el PHP. Este script le hace una serie de preguntas (casi como el script “install” de PHP/FI 2.0) y ejecuta el “configure” al final. Para ejecutar este script escriba./setup.
Este script también creará un archivo llamado "do-conf", que contendrá las opciones pasadas a la configuración. Puede editar este archivo para cambiar algunas opciones sin tener que re-ejecutar el "setup". Escriba luego ./do-conf para ejecutar la configuración con las nuevas opciones.
• Ejecutar el "configure" a mano. Para ver las opciones de que dispone, escriba ./configure --help.


VARIABLES

Después de hablar de la configuración, en el código de PHP se necesitan declarar las variables: las variables es una manera de nombrar a una persona u objeto, en PHP las variables se representan con un signo de pesos, y en seguida el nombre de la variable como en el siguiente ejemplo:
$var = “Gil”;
$peso = “14”;
Enseguida de declarar las variables, se necesita una línea de código que muestre esos valores, en mediante esta línea de código los representara: echo = "$var, $peso"; siempre después de escrbir una línea de código o una instrucción se debe de poner un punto y coma (;) para indicar que la instrucción hay acaba y se pueda realizar bien el programa. Una nota que hacemos referencia es que en cada servidor hay diferentes maneras de declarar las variables. Por ejemplo en el servidor web de apache, en las variables no hay garantía de que se proporcione las mismas variables, ya que pueden faltar algunas o bien no estén proporcionadas por el servidor.
Las variables son declaradas por el programador como lo desee, pero muchas veces son proporcionadas por el intérprete de comandos en el que se está ejecutando PHP, y dado que a sistemas diferentes les gusta ejecutar diferentes tipos de intérpretes de comandos, es imposible hacer una lista definida. Las variables tienen un ámbito. El ámbito de estas variables es el contexto donde está declarada una variable definida, la mayor parte de las variables que son declaradas en PHP solo tienen un ámbito simple; el ámbito simple abarca a todos los ficheros incluidos y los requeridos. Además de estos tipos de variables, hay variables externas de PHP, que están en los formularios de HTML (GET Y POST), cuando se envía un formulario a un script PHP, las variables del formulario pasan a estar automáticamente disponibles en el script gracias a PHP.
Además de las variables tenemos constantes, una constante es un identificador para expresar un valor simple, el nombre de una constante sigue las mismas reglas que cualquier etiqueta, un nombre de constante valido empieza con una letra o un carácter subrayado, enseguida por cualquier número de letras, números o subrayados, esto se puede hacer mediante esta línea de código:
[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* Para entendernos mejor, la letra de los caracteres a-z, A-Z y los ASCII del 127 hasta 255 (0x7f-0xff). El alcance de una constante es global, es decir, es posible acceder a ellas sin preocuparse por el ámbito de alcance.
Después de haber dado una pequeña explicación, no hay que pensar que al escribir un código en el programa ya se va a ejecutar correctamente porque hay una sintaxis que se debe de llevar a cabo, por ejemplo las constantes y las variables se encuentran en un espacio de nombres distinto. Esto implica que por ejemplo al escribir TRUE y $TRUE lo toma como lago muy diferente. (Stig Saether Bakken, 1997-2002)
Por nuestra parte esto es todo lo que hablaremos de PHP ahora hablaremos de MySQL.


MYSQL

El científico Edgar Frank Codd (1923-2003) fue quien propuso un modelo relacional de base datos y creo un lenguaje para acceder a los datos a partir del cálculo de predicados.
El lenguaje SQL significa estructura de lenguaje de consultas (Structured Query Lenguage) es un lenguaje de programación diseñado para el acceso a sistemas de bases de datos relacionales o por sus siglas SGBDR que permite especificar diversos tipos de operaciones en ellas. Además el lenguaje SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de base de datos relacionales.
Este es el lenguaje más empleado en sistemas informáticos que van desde ordenadores personales muy básicos con apenas 64 MB de espacio en memoria central. Una de sus características principales es el manejo del algebra que permiten hacer consultas con el fin de recuperar una forma sencilla de interés de BD.


VENTAJAS

También el lenguaje SQL está integrado a un SGBD que junto con la base de datos forman una estructura, almacenamiento y recuperación de datos. Hay algunas ventajas de este lenguaje como:
-Es empleado en la gran mayoría de los sistemas actuales.
-Por ejemplo, en algunas operaciones se tardarían mucho desarrollarlas en un lenguaje de programación tradicional, cuando con este lenguaje están en minutos.
-El creador de una base de datos SQL puede presentar su estructura y su contenido en diferentes vistas, utilizando una mejor seguridad para su base de datos y que sepa usarlo cada usuario.
(Carme Martín Escofet 1992) “El SQL es un lenguaje muy parecido al lenguaje natural; concretamente, se parece al inglés y es muy expresivo”.
En El lenguaje SQL, se pueden notar tres niveles:
1.-El nivel introductorio, que incluye el SQL89, y las definiciones de clave primaria y clave ajena al crear una tabla.
2.-El nivel intermedio, que además SQL89, añade algunas ampliaciones del SQL 92.
3.-El nivel completo, que ya tiene todas las ampliaciones del SQL92.
El modelo relacional permite representar la información del mundo real de una manera intuitiva, introduciendo conceptos cotidianos y fáciles de entender por cualquier inexperto. Asimismo, mantiene la información sobre las propias características de la base de datos (metadatos), que facilitan las modificaciones, disminuyendo los problemas ocasionados en las aplicaciones ya desarrolladas. Al trabajar con SQL hablaremos de tablas en lugar de relaciones, de columnas en lugar de atributos y filas en lugar de tuplas.
Hay dos partes del lenguaje SQL:
1.-Lenguaje de definición de datos, que incluye aquellas sentencias que sirven para definir los datos o para modificar su definición.
2.-Lenguaje de manipulación de datos, que incluye aquellas sentencias que sirven para manipular o procesar los datos.
(Carme Martín Escofet 1992) “los sistemas relacionales comerciales y los investigadores de base datos son una referencia muy importante para mantener el estándar actualizado”.
En el lenguaje SQL hay una creación y borrado de una base de datos relacional: El estándar SQL92 no dispone de ninguna sentencia de creación de base de datos. La base de datos es un conjunto de tablas el SQL92 se concentran en la creación, la modificación y el borrado de estas tablas.
En este lenguaje hay una nomenclatura que es:
*Las palabras en negrita son palabras reservadas del lenguaje.
*La notación […] quiere decir que lo que hay entre los corchetes se  podría poner o no.
*La notación [A|…|B] quiere decir que tenemos que elegir entre todas las opciones que hay entre las llaves, pero debemos poner una obligatoriamente.
Además de la creación y borrado de una base de datos relacional hay una creación, modificación y borrado de dominios que nos ofrece la posibilidad de trabajar con dominios definidos por el usuario.


CONCLUSION:

Lo que todas nosotras, hemos visto en este trabajo, es que todos los lenguajes de programación son muy similares, en base en que algunos programas, o más bien casi todos se utilizan palabras en inglés para escribir una línea de código, también lo que hemos aprendido es la definición de PHP y MySQL, algunas de sus principales características y alguna que otra ventaja, lo que nosotros esperamos entender bien era como se utilizan estos dos tipos de lenguajes, algunas de nosotras entendimos como se declaran las variables, otras de nosotras como se le hace una línea de código de una constante, también lo que vimos es que al momento de hacer un programa o ejecutarlo hay que verificar bien el código porque hay una sintaxis de cuál es el orden en que deben de ir cada línea de código, o como se debe de escribir correctamente una palabra de una línea de código, por nuestra parte es todo, esperamos y se haya entendido, lo que intentamos de explicar, y les agradecemos que se hayan tomado un poco de su tiempo para leer este trabajo de PHP y MySQL, gracias.(G. Quintana, 2008)


BIBLIOGRAFIA

G. Quintana, M. M. (2008). Aprende SQL. En M. M. G. Quintana, Aprende SQL. Publicacions de la Universidad Jaume I. Servel de Comunicacio i Publicacions Campus del Riu Sec. Edifici Rectoral i Serveis Centrals. 12071 Castello de la Plana.
Puertas, J. P. (2007). Creacion de un portal con PHP y MySQL. En J. P. Puertas, Creacion de un portal con PHP y MySQL (págs. 6,7). Madrid, España: ISBN: 9788478977543, edicion original publicada por RA-MA editorial, Madrid, España.
Stig Saether Bakken, A. A. (1997-2002). Manual de PHP. En V. F. Rafael Martinez, Manual de PHP. Este manual puede ser redistribuido bajo los términos de la "GNU General Public License" publicada por la "Free Software Foundation"; tanto bajo la versión 2 de esta licencia o bajo versiones posteriores.