Hola bienvenidos a una nueva clase si cambias la foto de la calculadora una vez más porque una vez más
vinieron a criticarme.
Acá en familia así que no dudé en cambiarla nuevamente y creo que está un poco mejor que lo que teníamos
antes.
Bueno qué nos pasa siempre.
O mejor dicho qué nos viene pasando hasta este momento cuando realizamos o ejecutamos nuestros programas
en PHP.
Lo que sucede es que indefectiblemente empieza el programa.
En nuestro caso empieza a carriolas se ejecuta toda la parte de PHP se van en nuestro servidor a rellenar
todas las variables que tengamos dentro del código HTML insertadas o mezcladas.
Por ejemplo el resultado por qué no en qué color tiene que salir si o si se fijan.
Nosotros estamos obteniendo un valor muy importante que es el Emecé estamos obteniendo valores que nos
da el usuario pero indefectiblemente así como empieza nuestro programa en PHP muy acá abajo también
termina.
Todo tiene un final todo se termina decía alguien por acá.
Y qué hacemos con todos estos datos que procesamos.
Si muy bien brindamos una función al usuario la sociedad como quieran pero todo se pierde quedará guardado
este resultado en la memoria en la retina del usuario que miraba esa pantalla cuando cuando la persona
vino acá obtuvo su resultado hizo click en este botoncito y cerró nuestra aplicación web.
Así también desaparecen esos valiosos datos entonces acá vienen las bases de datos para almacenar esta
información y que no le perdamos que podamos guardarla para su posterior procesamiento.
De hecho piensen que si yo vengo espero que no haya muchas cosas feas casi siempre las hay.
Voy a entrar a cualquier página de un diario y todo lo que veo en algún punto incluso la publicidad
que me acaba de aparecer está guardada en una base de datos.
Todos estos títulos de cosas buenas que pasan en el mundo.
Todos estos títulos se van llamando se van trayendo de una base de una base de datos bien digo pero
lo mismo pasa incluso con las imágenes.
Si bien en la base de datos no se guarda cada una de estas fotos sí se está guardando la dirección a
donde está guardada la foto.
Entonces cuando esta página tiene que reconstruirse ante mis ojos tiene que rellenar no solamente los
títulos sino cada uno cada una de estas fotos de cada una de estas publicidades rápidamente para que
yo pueda acceder y navegar como estoy haciendo ahora también esa base de datos le va a servir al periodista
que desde un panel especialmente diseñado para él va a modificar el contenido de la base de datos justamente
para que hoy vea una serie de noticias incluso dentro de dentro de un rato cuando le dé actualizar.
Como le doy ahora las noticias cambian pero en realidad no hay alguien editando la página web.
No no están editando el contenido de la base de datos para que a mí acá me muestro otra cosa.
Desde luego Miren a esta página yo puedo ingresar al igual que pueden ingresar a Facebook pero yo estoy
brindándole un nombre de usuario y una contraseña nombre de usuario contraseña que se van a contrastar
con los que están guardados en esa base de datos para ver si soy realmente yo.
El que está queriendo pasar entonces son sumamente valiosas y la verdadera importancia la vamos a descubrir.
Utilizándolas yo acá te podría hablar una obra de bases de datos relacionales no relacionales toda la
historia pero te va a quedar poco porque no hay cómo aprender y una vez que tengamos medianos conocimientos
de cómo funciona la que vamos a aprender a usar ahora vas a ver cómo después todo se hace más fácil.
Bueno empecemos solamente te quiero decir que vamos a usar.
Voy a entrar a ver si puedo voy a entrar a SAMP.
Se acuerdan cuando instalamos SAMP.
Bueno miren qué trae este paquete Apache que es nuestro servidor nuestro servidor web desde luego PHP
es otro lenguaje para desarrollar backend al igual que PHP.
Muy similar pero no vamos a usar nosotros y acá la estrella una base de datos María debe a partir de
ahora cuando digamos María Debé es lo mismo que decir Maye SQL.
Sí ya lo sé no es lo mismo detrás de Maya SQL está Oracle que no deja de ser una empresa privada.
Bueno María Debé es casi lo mismo son idénticas sólo que María Debé es libre y la podemos usar sin ningún
inconveniente si como dato teórico vamos a ver que este tipo de bases de datos al igual que SQL que
es de Microsoft son bases de datos relacionales que ni me voy a esforzar ahora en explicarte qué quiere
decir ya vas a ver por qué ya vas a ver por qué y después están otras bases de datos que se llaman no
relacionales.
Incluso se les dice no SQL ya que María de Bhima y SQL SQL son tan marcadamente relacionales que las
no relacionales le dicen no SQL bueno una base de datos no solamente almacena esta información de manera
ordenada y estructurada podríamos decir en tablas aunque en realidad la tabla es un concepto más bien
visual que recién aparece.
Cuando yo veo la información en realidad adentro en la base de datos en sí está guardada la información
en archivos.
Pero bueno empecemos a trabajar que así vamos a aprender mejor remarca Cabril y vamos a poner lo siguiente
local Jost
no le den mayor importancia como siempre les digo a que yo tengo el 80 80 Uds. no pondrán puerto si
es que no están usando Mac y acá vamos a poner PHP Mine mi nadamás y lo vamos a ver gente.
Bueno ahora les cuento más SQL está corriendo en mi computadora gracias a que Azam mira en su menú hacer
un poco distinto si están en Windows pero es más o menos lo mismo tenemos corriendo Apache gracias a
eso es que he podido entrar acá o en la calculadora tenemos un servidor web corriendo pero también tengo
corriendo el motor de mi secuelas incluso yo podría pagar esto para no consumir recursos sin sentido.
El FTP no lo usamos pero acá está corriendo se cuela y nadie se cuele no tiene una interfaz gráfica
a lo sumo yo me puedo conectar por consola obtener información grabar información y cuando lo hago por
la consola se ve así.
Mira ahí está bastante rudimentario.
Hay quienes dicen que aunque utilicemos otros métodos si no aprendes de esta manera sino aprendes a
manejar la consola no sabes más software.
No sabes de bases de datos y yo me opongo rotundamente a eso.
Obviamente más de uno hemos usado esta manera y nos hemos acostumbrado pero es cuestión de costumbre
como todo acá los fanatismos son enemigos tremendos del avance no hay ni buenos ni malos hay modas y
etapas y si lo bueno es saber de todo un poco pero acá no tenemos mucho tiempo tenemos que optimizar
los recursos que tenemos.
Entonces vamos por caminos que nos van a hacer un poco más fáciles.
Después si tienes tiempo y ganas y quieres programar el bloc de notas te vamos a aplaudir entre muchos
pero vamos
Retomemos.
Yo ingresé a PHP y admin qué es PHP y admin nos va a interesar por qué por qué PHP y admin es una aplicación
web que tiene por detrás todo un Bakken desarrollado.
Cómo vamos a hacer nosotros.
Nosotros nos vamos dedicar a esto hacer aplicaciones web útiles y PHP y admin es una de las tantas aplicaciones
web que hay es utilísima porque me permite acceder ver la información que está guardada en la base de
datos me permite modificarla me permite entender mejor que si estuviera desde la otra concelho que veíamos
recién y no es maya se SQL.
Insisto es una aplicación web que me permite darle cara algo que no tiene cara como es magia se cuele
son solo archivos metidos adentro de mi computadora es todo un sistema es todo un programa Maya se cuele
claro que sí porque de hecho magia SQL entiende un lenguaje de consultas SQL se maneja con un lenguaje
de consultas Maya SQL sirve para recibir consultas que yo le voy a hacer de manera estructurada con
un lenguaje que vamos a empezar a aprender ahora y me va a dar respuestas también en su propio lenguaje.
Pero esta herramienta buenísima me va a ayudar a facilitar ese proceso pero a veces existe la confusión
como que PHP Marianin es parte de mi SQL.
No es una de las tantas herramientas incluso yo tengo otro tipo de herramientas a mí no me gusta mucho
cuando hago trabajos muy grandes.
Utilizar PHP y admin tiene sus falencias o cosas que no me gustan Miren por ejemplo yo me voy a conectar
acá con este programa que se llama secuela que viene lamentablemente sólo para Mac para Windows tienen
algunos como Jaydy buenisimos Malle SQL Workbench eso es súper complejo pero hay para todos los gustos
y no se mira yo acá me estoy conectando en vivo a un servidor.
Lamentablemente creo que esto no se le puede agrandar el tamaño de letra pero miren como me muestra
tablas súper ordenadas
ven.
Miren qué interesante.
Bueno así como acá yo puedo modificar algo no voy a modificar porque no quiero romper nada.
Yo también puedo hacer lo mismo con PHP maullando bueno pero empecemos a bailar.
Acá la izquierda en PHP.
Miami.
Vamos a ver todas las bases de datos que están creadas en maya SQL.
Pero hay algo a la derecha que está sucediendo y es más importante pasa es que hay muchas herramientas
y a veces asusta un poco pero es cuestión de práctica hasta que nuestros ojos se acostumbran solamente
a mirar lo importante.
Miren miren lo que dice acá Ruth arrogó local Jost.
Bueno es muy probable que cuando quisieras ingresar te pidiera usuario y contraseña por cómo es la instalación
en Sam en Mac.
No me lo pide en Windows por lo general tampoco pero puede que sí.
En el caso de que te pedido usuario y contraseña debes poner Rut y contraseña nada.
Esto quiere decir que nosotros nos hemos logueado o nos hemos conectado a SQL con el usuario root que
es un usuario por defecto predefinido y es aquel que tiene mayor nivel de privilegios el usuario rut
puede hasta destruir las bases de datos puede hacer todo.
Desde luego podemos crear usuarios con menos privilegios no sólo para otros sino para nosotros mismos.
Si queremos transitar y deambular tranquilos por mail SQL sabiendo que nos vamos a casar sin querer
un daño muy grave y no me combinándose con este usuario ahora estamos aprendiendo y quiero hacer de
todo así que no tengo problema en lo odiarme con root.
Bueno ahora sí retomemos aquí a la izquierda tenemos todas las bases de datos que están creadas.
Estas que vemos acá son propias del funcionamiento de PHP y admin que necesita para poder andar son
propias de malla SQL.
No vamos a tocar nada.
Vamos a crear una base de datos nueva y Verlander un poco la letra vamos a hacer click en Nueva y acá
es muy importante que elijamos el juego.
El juego de caracteres para que no tengamos problemas con acentos mayúsculas ñ o si nos ponen caracteres
para nuestro lenguaje extraño por ejemplo en el caso que tengamos que hacer una aplicación más universal
vamos a elegir bien el fondo.
Tienen usted F8 MB 4 y un bajo Unicode y un bajo.
Si vamos a poner s y le vamos a poner de nombre a la base de datos y MS simple.
Vamos a ver o hacer clic en Crear y ahí está ya tenemos nuestra primera base de datos creada.
Sólo resta que creemos una tabla.
No tiene ninguna tabla ahora para recibir datos.
Entonces vamos a elegir un nombre para nuestra tabla y lo que yo quiero guardar a futuro va a ser.
Los datos van a ser los datos que ingrese el usuario acá el resultado que se obtenga cuando hizo esta
operación.
Si bien no quiero entrar en detalles de identificar o individualizar a mis usuarios por razones de privacidad
quiero tener cierta estadística de yo que soy dueño de la clínica ficticia.
Quiero saber más o menos la situación actual de los usuarios que participan de esta calculadora.
Entonces vamos a crear una tabla que se va a llamar sólo voy a poner datos.
Bueno sepan de que si bien es recomendable utilizar nombres en las tablas los nombres de las columnas
en inglés yo voy a seguir usando nombres en español porque cuando hagamos el lenguaje de consultas yo
quiero que se note bien lo que es la parte escrita por mí la parte que es el nombre de la columna o
el nombre de la tabla de lo que forma parte de la estructura que por lo general está en inglés obviamente
de la consulta.
Por otro lado voy a elegir cuántas columnas ahora no me preocupa mucho.
Yo sé que debe andar por las cuatro quizás un poco más.
De todos modos sobre la marcha puedo o si me sobran Quito si me faltan agregó ahí mismo.
Miren cómo evoluciona esto.
Le voy a dar clic en Continuar y me aparecen estas filas que en realidad qué contradicción.
Cada una de estas filas van a ser las columnas de mi futura tabla.
Entonces tenemos que definir la primera columna.
Bueno esto es casi una regla de oro salvo raras excepciones en todas las tablas vamos a necesitar que
la primera columna sea el Heydi un número de identificación de la fila.
Entonces vamos a crear esa columna.
Un error que yo solía cometer siempre y después me las tenía que enfrentar es ponerle a esta columna
de nombre Heidi.
Por qué.
Porque supongamos que también voy a tener una tabla usuarios también voy a tener una tabla no sé de
otra información.
Todas van a tener una columna llamada Heydi pero no se olviden de que estas son bases de datos relacionales
y en algún momento yo puedo entrecruzar tablas.
Por ejemplo si yo quisiera ver de qué usuarios está determinada información llaman a ver cómo los Heydi
forman un papel primordial.
El problema está que si a todas las columnas les pongo ahí puede volverse confuso cuando tenga la mega
ensalada de Eiriz.
Entonces algo que está bueno es a esta columna y a todas ponerle un prefijo a mí me gusta usar el prefijo
que sea coincidente con el nombre de la tabla.
Esta tabla se llama lo tenemos acá el nombre que le dimos nuestros datos.
Entonces le voy a poner datos y un bajo ahí él va a ser un número entero así que ya verán que acaso
tengo que elegir el tipo de dato.
Hay un montón de datos y si va a ser texto si va a ser fecha.
Bueno acá va a ser un entero así que le dejo esto puesto longitud de valores acá tengo que escribir
la cantidad de cifras máximas que yo pretendo grabar acá.
Y bueno todo depende del uso que se le iba a llevar si va a ser muy popular.
Si estamos ante el nuevo Facebook quizás o si simplemente es algo para usarlo entre amigos.
Así que bueno yo no sé para mí que imagínense que con seis cifras entran nueve millones a ver si no
me equivoco no entran 999 1999 variables o datos así que para mí sobra buana en predetermina no tocamos
nada dejamos todo como está pero acá se viene algo importante es largo.
Por eso me tengo que mover para los costados hay un lugar donde dice Ah.
Y esto qué quiere decir auto incremental.
Porque yo quiero que cada vez que se agregue un dato una fila nueva el valor que se guarden datos ahí
se vaya incrementando en uno todos los Heydi tienen que ser únicos e irrepetibles.
Y qué mejor que hacer que empiece en cero uno dos y así vaya subiendo.
Entonces voy a hacer click acá y miren va a aparecer una ventana bien acá me pregunta si quiero hacer
que Leydi datos ahí sea una llave primaria.
Por ahora le vamos a decir que sí pero ya vamos a ver para qué sirve.
Pero necesito que avancemos para poderlo ver así que yo le voy a dar continuar pero si me adelanto en
decirles esto siempre se lo va a preguntar y siempre le tenemos que dar que si ahí está bueno si vamos
con la siguiente columna que quiero grabar antes de meterme con los datos propiamente dichos con estos
datos que voy a enviar yo quiero saber la fecha en la que se guardó ese dato en la que el usuario le
dio a calcular.
Entonces vamos a poner aquí una columna que se llama datos el prefijo se acuerdan y bajo fecha acá también
es utilísimo porque si tuviera una tabla usuarios yo también quiero una columna fecha para saber en
qué fecha se creó el usuario entonces hoy tendría otra ensalada rusa de fechas.
Cuando empiezo a ver tablas todas juntas no voy a saber cuál.
F Qué fechas de tabla así que me ayuda muchísimo.
Acá voy a poner de tipo Daguet ahí está pero dentro de los debates digamos muy usario que es tan tanto
en cuanto grabemos la primera fila.
Vamos a ver como lograba a la fecha el formato que usa esto para guardar pero es súper versátil porque
después lo puedo pasar a cualquier otro formato y es bastante estándar así que yo le recomiendo siempre
utilizar Tans tan bueno de por acá lo único que vamos a cambiar por ahora es acá en predeterminado.
Ahora sí vamos a tocar el predeterminado y le vamos a poner esto carried tan Stamp o sea que cada vez
que entra un valor yo quiero que Maye se cuele el servidor de mayo SQL se encargue él solo de ponerle
la fecha actual le va a poner la fecha del servidor.
A mí no me importa no es tan crítico necesito saber más o menos cuando lo hicieron así que esto me viene
como anillo al dedo me ahorra mi trabajo desde el lado de PHP.
Aunque yo podría ser con PHP calcularlo y después grabar la fecha acá manualmente digamos.
Bueno acá hay otra particularidad que ahora no la necesitamos pero para que sepan que esto existe acá
miren en atributos hay otra opción que podría ser que es Curren time stamp o Droit.
Esto quiere decir de que si yo quiero que cuando algún dato de esta fila se modifique si quiero que
se actualice la fecha de creación a la fecha de actualización yo ahora no lo necesito.
A veces saben para qué es útil esto cuando tengo por ejemplo una tabla usuarios y tengo una columna
que sea el último ingreso o último lo veo.
Bueno con esta función puedo hacer que cada vez que se lo ve acá grabe la fecha actual.
Entonces es una ayuda pero bueno no quiero marear.
Esto es simple tan Stam Curren tan estampará que se ponga la fecha actual cada vez que se crea una fila.
Y ahora sí ya estoy tranquilo para empezar a cargar los datos que a mi me interesan.
Uno va a ser la altura pero acá me está olvidando de algo.
Tabla datos y un bajo altura acá vamos a ingresar.
Va a ser un número.
La altura es un decimal así que voy a poner de tipo flotante ven acá float y al igual que me pasó con
el entero tengo que poner la longitud que va a ocupar un valor típico el valor máximo que voy a guardar
acá.
Bueno pensemos la altura usa dos decimales y personas de más de 9 metros.
No conozco no estaría conociendo en este momento así que a ver supongamos que voy a necesitar una cifra
para los enteros y voy a necesitar a lo sumo dos cifras para los decimales.
Qué persona bajita.
Ahí está uno con 70 es un valor típico entonces cómo se escribe esto a la hora de decirle cuántas cifras
ocupa tres cifras.
Como le digo porque no es tan fácil como en los enteros que yo le decía de listo seis cifras de enteros.
Bueno esto tiene una nomenclatura especial y se escribe así.
Primero que poner el total de cifras que va a necesitar Máximo Máximo van a ser tres y después de una
coma.
Le voy a decir de estas tres cifras cuántas van a ser decimales.
2.
Solucionado el tema de la altura vamos al peso datos peso
bueno el peso pasa lo mismo flotante.
Ahora si tenemos personas de más de 100 kilos y decimales así que yo creo que en total van a ser cinco
cifras de las cuales dos van a ser decimales.
Ahora bien si en algo me equivoqué me quedé corto me quedé largo yo pude volver y corregir tampoco es
la muerte de nadie.
Sigamos adelante.
Lo que si ahora me estaría faltando una columna más acá vista como filas para guardar el resultado el
índice de masa corporal.
Entonces yo tendría que agregar una.
Es tan fácil como venir acá y decir cuántas necesito yo una sola y desde acá continuar.
Mirá ven acá me apareció una lista para ser de nave y le vamos a poner datos y Emecé para guardar el
resultado de la persona tipo de dato.
Pasa lo mismo sepan que cuando tengan que guardar texto plano y no sé un nombre de usuario una contraseña
o un post una noticia un texto grande y lo que fuere deben elegir Barcha.
Y acá también.
Supongamos que es una noticia un texto grande y bueno pondrán mil caracteres Acaya.
Voy a poner cantidad de caracteres.
Si uso Hobart pero bueno yo k necesito un float.
Por qué va a hacer también un decimal.
Y bueno aunque no estoy seguro pero debe ser en total que necesitamos a lo sumo 2.
Para entero y dos decimales y que con cuatro coma dos tendría que andar.
Si me equivoco no me no me hago ningún problema vuelvo y corrijo.
Bueno ahora sí ya estaría completa la tabla de nuestra base de datos.
Entonces voy a guardar cuántas tablas podemos hacer y todas las que querramos miren en cuanto guardar
se me creo exitosamente.
Si algo hubiera salido mal me avisas y lo que estoy viendo acá es la estructura.
Ven que está la solapa estructura presionada o activa.
Bueno es la estructura de la tabla.
Si exploran un poco ven que van a ver el nombre de cada una de las columnas.
Estas son columnas y me dice qué tipo de dato tiene vean que acá aparece una cita porque habíamos detallado
que datos Heydi era la llave.
Tenemos también que tiene auto incremento esta columna.
Bueno y la puedo cambiar eso que les decía no era 3,2 acá el tamaño del float era otro.
Bueno yo me voy a cambiar.
Y mire me lo deja editar.
Ningún problema de estructura puede eliminar una columna.
Agregar otras para agregar se usa esta parte de acá abajo y me olvidé de que me hacía falta otra miren
qué flexible.
Bueno después de la columna y el hijo después de qué columna agrego una 2:3 las que me hagan falta.
Bueno ahora si yo hago clic en examinar voy a ver lo que tiene la tabla pero no se ve nada.
Veo solo los nombres de columnas Acá ven pero no veo datos porque no le cargué ninguno.
Entonces ya lo sé el fin de todo esto es que los datos vengan desde nuestra calculadora pero ahora lo
que vamos a hacer es insertar nosotros datos a mano.
Vamos a decirlo para probar si funciona todo bien.
Y miren tenemos acá la posibilidad de insertar de a dos datos al mismo tiempo pero nosotros no vamos.
Nos vamos a arreglar primero insertando uno acá podría llenar los dos formularios para que se pongan
dos filas de un solo plumazo.
Pero tiene que ignorar así que no va a pasar nada con esto.
Bueno qué Heydi tendríamos que ponerle a la primera fila.
Nosotros ninguno porque se va a sentir solo porque es auto incremental.
Me olvido la fecha qué fecha le tengo que poner nada porque también como ven sola se va a poner la fecha
porque así lo habíamos pedido.
De todos modos de acá tengo un almanaque para poder setter manualmente una fecha si así lo quisiera
y ahora sí voy a rellenar los datos que podrían tranquilamente venir desde el formulario 1.75 altura
vamos a poner 72 kilos.
Y bueno acá no se va a calcular pero yo no se lo voy a inventar puesto el pésimo veinti uno coma dos
.3.
El índice de masa corporal el resultado debía continuar y esto es interesante.
Miren si ponen verde acá arriba el encabezado porque todo sucedió bien no hubo error.
La fila fue insertaba ya me está adelantando y de que Heydi le puso a esta fila el 1 abajo voy a ver
la consulta.
Se acuerdan hace un ratito les conté que Mayes se cuele utiliza un lenguaje de consultas para poder
interactuar con esta base de datos con este motor de base de datos que se cuele.
Bueno acá PHP me admin para que vean que PHP maya no es Malle se cuele me muestra qué consulta tuvo
que usar él para insertar esos valores.
O sea que si yo hubiera estado por la consola esta negra no hubiera tenido la facilidad de darle un
botoncito insertar una vez yo tendría que haber tipado esta consulta que si la leen la van a entender
en pocos minutos.
No es para nada complejo de hecho yo diría es bastante intuitivo pero no importa.
Vamos a repasar de paso ya me dije acá como voy a decir picando la consulta ya escrita en lo que sería
una especie de consola como ésta pero nada más que mucho más práctica para que si yo quiero modificar
algún valor y volver a ejecutar la consulta entonces PHP a mi querido ya que me la dejas por acá voy
a aprovechar y voy a modificar un par de valores acá.
Así se me cargó otro otro dato.
O sea que estas altura peso lo van a poner 82 kilos y modifico un poco el resultado.
Le voy a dar continuar y listo ahí se cargó otra vez la fila y me muestra que consultas ejecuta ya tendríamos
que tener dos filas.
Ven acá me dice y ve de la fila insertada es dos.
Miren que rápido que se ejecuta una consulta.
Bueno ahora sí le puedo dar en examinar y mirá lo que tenemos nuestras dos primeras filas en la base
de datos.
Miren qué bueno se puso sobre la fecha y la hora que iban a notar a lo mejor un corrimiento sí porque
lo que se pone es la hora del servidor está corriendo nadie se cuele y los datos y los datos así que
esto para mí es un éxito porque tenemos ya una base de datos donde tenemos tabla y dentro de muy poco
vamos a tener una verdadera aplicación web que opera con bases de datos muy larga la clase nuevamente
te agradezco el esfuerzo por haberme acompañado hasta el final pero es así no nos queda otra más que
seguir avanzando y crecer.
Muchas gracias nos vemos en la próxima clase.