Sunteți pe pagina 1din 31

DESARROLLA APLICACIONES QUE SE EJECUTAN EN EL SERVIDOR

BASE DE DATOS PHP

Segundo Parcial

Indicaciones y formas de evaluación para el Segundo Parcial

Actividades y apuntes 40%


Proyecto 40%
Investigaciones 20%

Enviar avances de trabajos al siguiente correo:


brenda.cortez.garza@gmail.com
Cualquier duda que tengan lo vamos ir viendo en el grupo de WhatsApp que
tenemos activo
Favor de difundir esta información con cada miembro del grupo en
determinado caso que alguien no este dentro del grupo de WhatsApp.

Ing., Brenda Cortez Garza Base de Datos

pág. 1
ACTIVIDAD 1
Tipos de datos
Esta tabla ya la habíamos realizado en el salón de clases solo había quedado
pendiente la revisión de la misma.

Ing., Brenda Cortez Garza Base de Datos

pág. 2
Ing., Brenda Cortez Garza Base de Datos

pág. 3
Actividad 2 Realizar el siguiente ejercicio. De los siguientes casos , anota a que
tipo de dato corresponde cada expresión. Favor de anotarlo en su cuaderno

EXPRESION TIPO DE DATO

(48, 96, 75, 1)

5.45

“Hola Alumnos”

Si “a” = 0,

113

145668

1.7650

“Buen dia”

Ing., Brenda Cortez Garza Base de Datos

pág. 4
ACTIVIDAD 3 Copiar en su cuaderno los tipos de tablas

Tipos de tablas
Tabla en las bases de datos, se refiere al tipo de modelado de datos donde se
guardan los datos recogidos por un programa. Su estructura general se asemeja a
la vista general de un programa de hoja de cálculo.
Las tablas se componen de dos estructuras:

● Campo: Corresponde al nombre de la columna. Debe ser único y además de


tener un tipo de dato asociado.
● Registro: Corresponde a cada fila que compone la tabla. Allí se componen los
datos y los registros. Eventualmente pueden ser nulos en su almacenamiento.

1.-Tablas persistentes
Son aquellas que permiten que los registros sean eliminados o borrados
manualmente y tenemos de tres tipos:

● Base: Es donde se encuentra toda la información de todos los registros sin


que se haga ninguna validación adicional.
● Vista: Es una relación que se hace en referencia a una fila o columna
específica.
● Instantáneo: Es todo registro que se puede ver de manera inmediata con solo
una referencia.

2.-Tablas temporales
Son aquellas tablas que son eliminadas automáticamente por el motor de base de
datos.

Ing., Brenda Cortez Garza Base de Datos

pág. 5
ACTIVIDAD 4 anotar en su cuaderno los pasos para instalar xampp
Referencia de funciones
Para trabajar sobre la base de datos en php primero necesitamos saber que
es el Programa PHP.

PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje interpretado de


alto nivel embebido en páginas HTML y ejecutado en el servidor.

Hay que entender primero como funciona la solicitud de páginas en un navegador


para comenzar a programar en PHP.

Los pasos que debemos de seguir para poder instalar el software que vamos a
utilizar para la creación de nuestra base de datos son los siguientes:

1. Tener un servidor PHP y de base de datos (xampp).


2. Descargar ver. 7.4.2 ……………Instalar
3. Descargar Composer………..acceso……red privada y red publica
4. Instalar npm
5. Probar el servidor……….barra de navegador te situas en local host enter.
Te situa en el navegador……localhost/phpmyadmin/ (administras y creas la base
de datos)
6. Ejecutar consola o So…. Cmd… enter
Cd/xampp/htdocs …. Enter

Nos ubicamos en el proyecto o carpeta raiz

c:\xampp\ htdocs>

Ing., Brenda Cortez Garza Base de Datos

pág. 6
Actualmente XAMPP es el entorno más popular de desarrollo con PHP. Este
software contiene todo lo que necesitamos para probar en forma local en nuestro
equipo los programas que codifiquemos en PHP.

Procedemos a descargar XAMPP de la siguiente página: aquí.

Luego de descargarlo procedemos a ejecutar el instalador:

Ing., Brenda Cortez Garza Base de Datos

pág. 7
Seleccionamos los programas mínimos que necesitamos para trabajar con PHP,
MySQL, Apache y phpMyAdmin:

Ing., Brenda Cortez Garza Base de Datos

pág. 8
Elegimos el directorio donde se instalará":

Ing., Brenda Cortez Garza Base de Datos

pág. 9
Luego comienza la instalación propiamente del software:

Ing., Brenda Cortez Garza Base de Datos

pág. 10
Una vez finalizada la instalación aparece un diálogo con un 'checkbox' para iniciar
el programa XAMPP inmediatamente:

Ing., Brenda Cortez Garza Base de Datos

pág. 11
Si dejamos chequeada la opción "Do you want to start the Control Panel now?" se
inicia el XAMPP

Ing., Brenda Cortez Garza Base de Datos

pág. 12
Debemos iniciar los programas "Apache" y "MySQL" presionando los botones
'Start':

Ing., Brenda Cortez Garza Base de Datos

pág. 13
Si el software está correctamente instalado y no hay conflicto con otros deberán
aparecer en verde los paneles de estado.

Siempre que codifiquemos y probemos los programas en PHP el programa


XAMPP junto con 'Apache' y 'MySQL' deben estar ejecutandose.

En el escritorio aparece un ícono del panel de control de XAMPP o podemos


arrancarlo desde el directorio donde lo instalamos mediante el programa:

Ing., Brenda Cortez Garza Base de Datos

pág. 14
El siguiente paso es probar nuestro primer programa en PHP.

Acotaciones

Existe otro entorno popular llamado WAMPSERVER que nos instala y administra
PHP, MySQL y Apache.

Si ya lo tiene instalado y ya está habituado a trabajar con él, no es necesario que


instale el XAMPP.

El entorno de WAMPSERVER lo puede descargar del sitio: WAMPSERVER.

Ing., Brenda Cortez Garza Base de Datos

pág. 15
ACTIVIDAD 5 anotar en su cuaderno el tema de proceso de almacenado
Proceso de almacenado
Los datos se podrán almacenar en una variable –o en una matriz (creada por
nosotros, o una de las tantas matrices en las que el intérprete de PHP almacena
información automáticamente)-

El usuario podrá ingresar los datos y, consciente o inconscientemente, usará su


navegador para enviar las variables hacia el servidor, ya sea a través de un
formulario o mediante las variables adjuntadas a una URL, con un tipo de enlace
especial. Un envío de “señales” hacia el servidor que nuestra página PHP estará
esperando para decidir qué información mostrar.

Los datos también se podrán obtener como resultado de ejecutar una función (de
las que vienen incluidas en el lenguaje PHP, o de las funciones que crearemos
nosotros mismos).

Un dato se podrá almacenar en una cookie que el navegador del usuario guardará
silenciosamente.

Se podrá leer un dato en una variable de sesión, lo que nos permitirá identificar a
un usuario en particular en un momento dado.

Se podrán leer los datos escritos dentro de un archivo de texto (txt, XML, etc.)
existentes en el servidor.

Se podrán leer los datos almacenados en una base de datos (sin duda, la opción
màs poderosa para manejar grandes cantidades de datos, como catálogos de
productos, mensajes de foro, etc.).

Ing., Brenda Cortez Garza Base de Datos

pág. 16
ACTIVIDAD 6 Realizar un resumen de la conexcion a una base de datos
Conexión a base de datos
En informática, una conexión a base de datos es la forma que un servidor de base
de datos y su software cliente se comunican entre sí. El cliente y el servidor
pueden o no estar en una misma máquina.

El cliente utiliza una conexión a base de datos para enviar comando y recibir
respuestas del servidor. Una base de datos es almacenada como un fichero o
como un conjunto de ficheros en un disco magnético, una cinta, un disco óptico u
otro dispositivo de almacenamiento secundario. La información en estos archivos
puede estar dividida en registros y cada registro consistir de uno o más campos.

Los campos son las unidades básicas de almacenamiento de datos en bases de


datos, cada campo usualmente contiene información perteneciente a un aspecto o
atributo de la entidad descrita por la base de datos. Los registros también son
organizados en tablas que incluyen información acerca de las relaciones entre
varios campos.

Si bien "base de datos" puede ser aplicado a cualquier colección de información


en archivos de computadora, en un sentido estricto una base de datos debería
proveer características de referencias cruzadas.

La conexiones son un concepto clave en la programación centrada en datos.


Como algunos gestores de base de datos requieren un tiempo considerable para
conectar, una pooling de conexiones (agrupación de conexiones) es utilizado para
mejorar el rendimiento. Ningún comando puede ser realizado en una base de
datos sin una conexión "abierta y disponible" a esta.

Las conexiones se construyen mediante el suministro de un controlador o


proveedor subyacente con una cadena de conexión, que se utiliza para direccionar
una base de datos o servidor específico y para proporcionar una instancia y
credenciales de autenticación de usuario.

Una vez que la conexión se constituyó, puede ser abierta o cerrada a voluntad, y
las propiedades (como el comando de longitud de tiempo de espera o
transacciones, si existen) pueden ser configuradas.

Ing., Brenda Cortez Garza Base de Datos

pág. 17
Actividad 7 realizar una síntesis del tema respaldo de base de datos en su
cuaderno
Respaldo de base de datos
Copia de seguridad o respaldo
La copia de seguridad, también llamada respaldo o backup, se refiere a la copia
de archivos físicos o virtuales o bases de datos a un sitio secundario para su
preservación en caso de falla del equipo u otra catástrofe. El proceso de copia de
seguridad de los datos es fundamental para un plan de recuperación de desastres
(DRP) exitoso.

¿Qué son el respaldo y la recuperación?

Las empresas hacen una copia de seguridad (respaldo) de los datos que


consideran vulnerables en caso de software defectuoso, corrupción de datos, falla
de hardware, piratería maliciosa (hacking), error de usuario u otros eventos
imprevistos. Las copias de seguridad capturan y sincronizan una instantánea de
un punto en el tiempo que luego se usa para devolver los datos a su estado
anterior.

Las pruebas de copia de seguridad y recuperación examinan las prácticas y


tecnologías de una organización para la seguridad y la replicación de datos. El
objetivo es garantizar una recuperación de datos rápida y confiable en caso de
que surja la necesidad. El proceso de recuperación de archivos de datos
respaldados se conoce como restauración de archivos.

Los términos copia de seguridad de datos y protección de datos a menudo se


usan indistintamente, aunque la protección de datos abarca los objetivos más
amplios de continuidad empresarial, seguridad de datos, administración del ciclo
de vida de la información y prevención de malware y virus informáticos.

¿Qué datos se deben respaldar y con qué frecuencia?

Un proceso de copia de seguridad se aplica a las bases de datos críticas o


aplicaciones de línea de negocio relacionadas. El proceso se rige por políticas
predefinidas de respaldo que especifican la frecuencia con la que se realiza la
copia de seguridad de los datos y la cantidad de copias duplicadas (conocidas
como réplicas), así como los acuerdos de nivel de servicio (SLA) que estipulan la
rapidez con la que se deben restaurar los datos.

Las mejores prácticas sugieren que se debe programar una copia de seguridad
completa de los datos al menos una vez a la semana, a menudo durante los fines
de semana o fuera del horario laboral. Para complementar las copias de seguridad
completas semanales, las empresas generalmente programan una serie de tareas
Ing., Brenda Cortez Garza Base de Datos

pág. 18
de respaldo de datos incrementales o diferenciales que solo realizan copias de los
datos que han cambiado desde la última copia de seguridad completa.

Medios de almacenamiento de copia de seguridad

Las empresas suelen realizar respaldo de datos clave en dispositivos de copia de


seguridad dedicados o sistemas de cinta magnéticos. Los sistemas de
deduplicación de datos contienen unidades de disco duro (HDD) y están
equipados con software para establecer políticas de respaldo.

Los sistemas de copia de seguridad de disco a disco aparecieron inicialmente


como una alternativa a las bibliotecas de unidades de cinta de copia de seguridad
magnética. Tanto el disco como la cinta todavía se usan hoy, y con frecuencia en
conjunto.

A medida que aumentan los tamaños de los archivos, algunos proveedores de


sistemas de respaldo han lanzado al mercado dispositivos de protección de datos
integrados para simplificar el proceso de copia de seguridad. Un dispositivo de
datos integrado es esencialmente un servidor de archivos equipado con HDD y
software de respaldo desarrollado por el proveedor. Estos dispositivos de
almacenamiento de datos plug-and-play a menudo incluyen funciones
automatizadas para monitorear la capacidad del disco, el almacenamiento
expandible y las bibliotecas de cintas preconfiguradas.

La mayoría de los dispositivos de respaldo basados en disco permiten que las


copias se muevan de medios giratorios a cintas magnéticas para una retención a
largo plazo. Los sistemas de cinta magnética todavía se utilizan como medios de
respaldo debido al aumento de las densidades de cinta y al aumento de los
sistemas de archivo de cinta lineal.

Una biblioteca de cintas virtuales (VTL) proporciona una opción menos costosa
para una matriz de deduplicación. Una VTL es un sistema basado en disco cuyo
comportamiento imita al de una biblioteca de cintas físicas.

Las unidades de estado sólido (SSD) generalmente no se utilizan para la copia de


seguridad de datos debido a problemas de tecnología de la red. Algunos
proveedores de almacenamiento incluyen SSD como una herramienta de
almacenamiento en caché o de niveles para administrar escrituras
con arrays basados en disco. Los datos se almacenan inicialmente en caché en el
almacenamiento flash y luego se escriben en el disco.

Ing., Brenda Cortez Garza Base de Datos

pág. 19
Ing., Brenda Cortez Garza Base de Datos

pág. 20
Administración de base de datos
Actividad investigar en que consiste la administración de una base de datos
Consultar el siguiente link
https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/992/mod_reso
urce/content/2/contenido/index.html

actividad 8 Realizar una tabla con el tema de variables y contastes, agregar


definiciones y ejemplos. ( en Word, se va imprimir y pegar en el cuaderno, si
de momento no se puede imprimir solo enviar el archivo en Word para su
revisión)
Variables y tipos PHP
Las variables en PHP son representadas con un signo de dólar ($) seguido por el
nombre de la variable. El nombre de la variable es sensible a minúsculas y
mayúsculas. Es decir, las siguientes declaraciones de variables son distintas entre
ellas:

$variable, $Variable, $variAble, $VariAble, etc. representan a distintas variables.

Recordar que una variable es un espacio de la memoria del ordenador (en este
caso del servidor) a la que asignamos un contenido que a grandes rasgos puede
ser un valor numérico (sólo números, con su valor de cálculo) o alfanumérico (sólo
texto o texto con números, sin valor de cálculo).

Para declarar un nombre de variable válido, éste tiene que empezar con una letra
(o si no empieza con una letra, tendrá que hacerlo con un carácter de subrayado),
seguido de cualquier número de letras, números y caracteres de subrayado, sin
espacios. Veamos algunos ejemplos:

Posible nombre de variable Validez


$4variable Nombre de variable
inválido.
$_4variable Nombre de variable válido.
$variable4 Nombre de variable válido.
$otra Nombre de variable válido.
$1_otra Nombre de variable
inválido.
$variable_de_nombre_muy_larg Nombre de variable válido.
o
$ABC Nombre de variable válido.
$ABC Nombre de variable
inválido.

Ing., Brenda Cortez Garza Base de Datos

pág. 21
$A_y_B_x_C Nombre de variable válido.
 

A continuación pongo una lista de los posibles tipos de variables que hay en PHP.

● booleanos
● enteros
● float
● string
● arrays
● iterables
● objects
● resources
● null
● callbacks
● Pseudo-types
● Type Juggling

booleanos

Un tipo de variable booleano puede tener valor true(verdadero) o false(falso)

<?php

$bool1 = true; //bool1 es una variable de tipo booleano con valor true

$bool2 = false;// $bool2 es una variable de tipo booleano con valor false

?>

Enteros

Un entero es un número que pertenece a el conjunto ℤ = {…, -2, -1, 0, 1, 2, …}.

ejemplos de declaración:

Ing., Brenda Cortez Garza Base de Datos

pág. 22
<?php

$entero = 42;

echo $entero;

$entero = 01;

echo $entero;

$entero = 0x22;

echo $entero;

$entero = 0b11;// si mal no me salen las cuentas esto es 3

?>

Flotante( float / double )

Los números flotantes puede ser cualquier tipo de número, son los números
pertenecientes a el conjunto de los números reales.Ejemplo 2,3, 3,33333.

String

Son todas las variables de tipo texto, serie de caracteres de 256 bytes. Desde
PHP 7.0 la serie de caracteres puede ser de más de 256 bytes y no parece haber
una restricción que moleste

<?php

echo 'echo';

echo "ejemplo con comillas dobles";

Ing., Brenda Cortez Garza Base de Datos

pág. 23
?>

Variable de tipo Array

No se si realmente puedo poner como array a el tipo de variable ya que es de tipo


ordered map.

Los ordered maps asocian variables con palabras clave(key). Digamos asocio a
con el valor b.

Un array puede contener otro array, arboles e incluso arrays multi-


dimensionales. <Ver más>

<?php

$a = array(

"foo" => "bar",

"bar" => "foo"

);

?>

echo $a['foo'];// devolvera bar

echo $a['bar'];//devolvera foo

Iterables

Desde PHP 7.1 existe el tipo de variable iterable, está acepta un array o un objeto
que este implementando la interfaz Traversable. Esta interfaz detecta si una clase
puede recorrerse mediante foreach.
Ing., Brenda Cortez Garza Base de Datos

pág. 24
Puede ser usado con yeld form dentro de un generator

uso:

Puede ser usado como parámetro en una función en caso de no ser iterable
lanzara un error TypeError.

<?php

function foo(iterable $iterable) {

foreach ($iterable as $value) {

// ...

?>

Objetos

A mí me gusta ver las clases como si fueran los planos de una casa y el objeto la
casa en si que obtenemos al usar ese plano.

Veamos mejor lo que es un objeto a través de la definición de Wikipedia.

Un objeto en POO representa alguna entidad de la vida real, es decir, alguno de


los objetos que pertenecen al negocio con que estamos trabajando o al problema
con el que nos estamos enfrentando, y con los que podemos interactuar. A través
del estudio de ellos se adquiere el conocimiento necesario para, mediante la
Ing., Brenda Cortez Garza Base de Datos

pág. 25
abstracción y la generalización, agruparlos según sus características en conjuntos.
Estos conjuntos determinan las clases de objetos con las que estamos trabajando.

Hagamos un objeto casa tal como el ejemplo del inicio.

A las funciones dentro del objeto se le llama métodos.

<?php

class Casa

private $ventanas = 5;

private $puertas = 3;

function mostrar()

echo "tengo una casa con $this->ventanas ventanas y $this->puertas


puertas";

public function setVentanas($nro){

$this->vetanas = $nro;

public function setPuertas($nro){

$this->puertas = $nro;

Ing., Brenda Cortez Garza Base de Datos

pág. 26
}

$miCasa= new Casa;

$miCasa->mostrar();

// puede usar las funciones setVentana y setPuertas para setear la cantidad de


ventanas y puertas

?>

Hablare más sobre clases en el apartado clases en PHP

Resources

Las variables de tipo resource, contienen referencias a recursos externos, estas


son creadas y usadas por funciones especiales.

Ejemplos: Mysql link, es el que se usa para hacer la conexión a base de datos. Por
lo general no tocara estas variables directamente sino atrevés de una función en
este caso mysql_connect(); crea el recurso y lo puede utilizar con otras funciones (
mysql_query(), mysql_result(), otras) y es destruido por mysql_close()

NULL

El valor especial Null representa una variable sin valor y este es el único valor que
puede tener este tipo de variable.

CALLBACKS- Callable functions

Algunas funciones en PHP aceptan funciones como parámetros estas funciones


pueden ser definidas por el usuario y son estas que poseen el nombre de
llamadas de retorno.

Ing., Brenda Cortez Garza Base de Datos

pág. 27
Tomem

os de ejemplo una función PHP que acepte como parámetro una función.

<?php

$myfunction = function($a):int{

return $a+2;

};

$b = array_map($myfunction, [1,2,3,4]);

foreach($b as $c){

echo "$c<br/>";

?>

Bueno se me paso la mano con el ejemplo lo que está haciendo es sumarle +2 a


los valores en array_map atrevés de nuestra función callback. Luego lo imprime en
pantalla recorriendo el array $b con foreach.

Pseudo – types

Seudotipos son palabras clave usadas en la documentación de PHP para


especificar los tipos o valores que puede tener un argumento. Por favor nótese

Ing., Brenda Cortez Garza Base de Datos

pág. 28
que no son primitivas del lenguaje PHP. Por lo tanto, no puede utilizar seudotipos
como sugerencias de tipo en funciones personalizadas.

manipulacion de tipos(Type Juggling)

PHP no requiere (ni soporta) la definición explicita de tipos en la declaración de


variables; el tipo de la variable se determina por el contexto en el cual se emplea
la variable. Es decir, si se asigna un valor string a una variable $var,
entonces $var se convierte en un string. Si un valor integer es entonces asignado
a la misma variable $var, esta se convierte en integer.

<?php

$foo = "0"; // $foo es string (ASCII 48)

$foo += 2; // $foo es ahora un integer (2)

$foo = $foo + 1.3; // $foo es ahora un float (3.3)

$foo = 5 + "10 Cerditos pequeñitos"; // $foo es integer (15)

$foo = 5 + "10 Cerdos pequeños"; // $foo es integer (15)

?>

conversión(cast) de tipo

Podemos convertir a un tipo en específico o forzar a que sea de un tipo en


específico con los ( ).

(int), (integer) – cast a entero


(bool), (boolean) – cast a booleano
(float), (double), (real) – cast a punto flotante o nro real
(string) – cast a string
(array) – cast a array
(object) – cast a objeto
(unset) – cast a NULL

Ing., Brenda Cortez Garza Base de Datos

pág. 29
Ing., Brenda Cortez Garza Base de Datos

pág. 30
Constantes
Las constantes en PHP

Una constante es, como su propio indica, una expresión cuyo valor no puede ser
modificado. Si en nuestra aplicación tenemos una información que se mantiene
invariable utilizaremos las constantes en lugar de las variables.

Las constantes son muy utilizadas para definir rutas internas, datos de conexión a
la base de datos, etc. Declararemos una constante de la siguiente manera:
View Raw Code?

1. define('_CONSTANTE', 'valor');

El nombre de la constante, al igual que el de las variables, permite letras,


números y guiones bajos. Es case sensitive y el primer caracter debe ser una letra
o un guión bajo. En el caso de las constantes no utilizamos $, en su lugar se utilizó
la función define que proporciona PHP. Está bastante extendido declarar las
constantes con un _ delante, aunque no es obligatorio.

Actividad 9 proyecto buscar como se realiza lo siguiente en el lenguaje php


de base de datos
Consultas de selección, inserción, modificación, actualización y eliminación
de datos

Ing., Brenda Cortez Garza Base de Datos

pág. 31

S-ar putea să vă placă și