Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo...

22
Sofware necesario para la practica en PC de SQL

Transcript of Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo...

Page 1: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Sofware necesario para la practica enPC de SQL

Page 2: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

IndiceSofware necesario para la practica en PC de SQL.........................................................................................1El proceso de instalación de XAMPP para distintas plataformas..............................................................31) Descarga del paquete XAMPP......................................................................................................................32) Instalación del paquete XAMPP..................................................................................................................4

2.1 Instalación en windows........................................................................................................................4 2.2 Instalación en Linux...........................................................................................................................11

Anexo..................................................................................................................................................................191) Que es XAMPP?.............................................................................................................................................192) Por que xampp?............................................................................................................................................20

2.1 El modelo cliente-servidor................................................................................................................20 2.2 Que nos aporta XAMPP?.....................................................................................................................21

FCEIA – UNR 2

Page 3: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

El proceso de instalación de XAMPP para distintas plataformas

1) Descarga del paquete XAMPP.XAMPP es una herramienta de desarrollo web completamente gratuita, multiplataforma y se puede descargar desde:

https://www.apachefriends.org/es/index.html

Para todos los sistemas operativos que soporta, XAMPP provee instaladores binarios ejecutables (Incluso para Linux). En la pantalla anterior seleccionar el paquete de descarga según el sistema operativo que tengamos.

Una vez finalizada la descarga aparecerá la pagina:

https://www.apachefriends.org/es/download_success.html

FCEIA – UNR 3

Page 4: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

Donde hay información disponible brindada por los desarrolladores sobre la instalación en cadaplataforma.

2) Instalación del paquete XAMPP.

2.1 Instalación en windowsNota: Probado en windows 10.

Ir a la carpeta de descargas (o donde hayamos indicado al navegador que guarde el ejecutable que descargamos de la pagina de XAMPP) y ejecutar el instalador.

Es probable que nos aparezca la siguiente advertencia:

La misma nos avisa sobre la presencia del UAC (user account control o control de cuentas de usuario). En definitiva nos pide que no instalemos en las carpetas “C:\archivos de programa...” dado a la falta de permisos para escribir en las mismas. Por defecto XAMPP se instala en “C:\” sin presentar dificultades. Otra opción seria desactivar UAC lo cual puede no ser recomendable.

De todos modos la única opción posible que nos da es “Ok”.

Luego nos sale la ventana de setup, damos next

FCEIA – UNR 4

Page 5: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

En la ventana setup podremos elegir que componentes queremos que se instalen. Por defecto están seleccionados todos y si, por curiosidad, quiere instalarlos todos no habrá problemas. Lo mínimo e indispensable que necesitamos son los servidores Apache y MySQL, el interprete de PHP y phpMyAdmin. Eso es lo mínimo necesario.

Damos next.

Aquí es donde nos pide indicar el directorio de instalación. Por defecto viene el directorio “c:\xampp” que funciona correctamente. Damos next otra vez.

FCEIA – UNR 5

Page 6: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

Aquí nos mencionara la posibilidad de integrar XAMPP con WordPress, Drupal o Joomla! Esto podría interesarnos si queremos realizar un desarrollo web en alguna de estas plataformas peroutilizando XAMPP como banco de pruebas. Si no es su caso, destilde la casilla de confirmación yde next.

nos dirá que esta listo para instalar y damos next una vez mas y continuara con el progreso

FCEIA – UNR 6

Page 7: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

Luego de finalizada la instalación nos preguntara si queremos lanzar el panel de control.

Dejemos tildada la casilla y demos finish

Lo primero que nos preguntara es en que idioma queremos que este la interfaz.

FCEIA – UNR 7

Page 8: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

Luego aparecerá el panel de control y se agregara un icono nuevo en la barra de tareas. Cuando el panel este cerrado, haciendo clic en ese icono lo podremos abrir de vuelta.

Para poder trabajar necesitamos dar start a cada servidor para que esten activos

Ahora abrimos un navegador y en la barra de direcciones ingresamos la direccion localhost

FCEIA – UNR 8

Page 9: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

Si aparece esta pagina significa que el servidor Apache esta en funcionamiento. Ahora, si ingresamos la direccion localhost/phpmyadmin

y aparece esta pagina estan funcionando todos los componentes necesarios para practicar consultas en SQL. Las mismas se ingresan en la pestaña SQL

FCEIA – UNR 9

Page 10: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

Nota importante: XAMPP puede o no crear accesos directos al panel de control. El ejecutable del mismo (xampp-control.exe) esta dentro de la carpeta de instalacion ( por defecto “c:\xampp”). Se puede crear un acceso directo al mismo para no repetir el proceso.

FCEIA – UNR 10

Page 11: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

2.2 Instalación en LinuxNota: Probado en ubuntu 18.04 LTS

El instalador para linux sera un archivo .run

Lo guardamos y luego abrimos una terminal en la carpeta donde guardamos el archivo

Por defecto los archivos descargados no tendrán permiso para ser ejecutados como programa con lo cual debemos darle esos permisos. Para ello en el mismo directorio donde se encuentra el archivo corremos el comando:

$ chmod 755 xampp-linux-*-installer.run

Donde * es un comodín que hará que el comando sea valido para cualquier versión del programa que tengamos descargado (mientras el resto del nombre del archivo se mantenga).

Luego corremos el ejecutable con permisos de súper usuario:

FCEIA – UNR 11

Page 12: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

$ sudo ./xampp-linux-*-installer.run

Se abrirá la ventana de instalación del programa. Damos siguiente y nos pedirá que elijamos loscomponentes que deseamos instalarlos

Observar que los componentes core (núcleo) están griseados, lo que significa que se instalaran de todas formas. Los componentes developer en general incluyen documentación y archivos dedicados a la extensión de funcionalidades. Instalaremos todo ya que no nos afectara hacerlo.

FCEIA – UNR 12

Page 13: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

Luego de esto la pantalla siguiente nos avisa que el programa se instalara en /opt/lamp

luego aparece la ventana que nos mencionara la posibilidad de integrar XAMPP con WordPress,Drupal o Joomla! Esto podría interesarnos si queremos realizar un desarrollo web en alguna de estas plataformas pero utilizando XAMPP como banco de pruebas. Si no es su caso, destilde la casilla de confirmación y de next.

FCEIA – UNR 13

Page 14: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

Por ultimo nos dirá que ya esta listo para la instalación, damos next.

Nos mostrara el progreso hasta que termine la instalación.

Cuando termine nos dará la opción de lanzar XAMPP. Damos finish y aparecerá la ventana del programa.

FCEIA – UNR 14

Page 15: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

Allí debemos ir a la pestaña Manage Servers para poder levantar los servidores.

Solo nos interesa que estén arriba Apache y MySQL. Damos Start en MySQL.

Luego resta probar en el navegador. Ingresar en la barra de URL la palabra localhost

FCEIA – UNR 15

Page 16: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

Si esta pantalla nos aparece es porque el servidor web esta funcionando, resta probar el acceso grafico a la base de datos, ingresamos la dirección localhost/phpmyadmin

Con esto todos los componentes necesarios están funcionando. Para realizar consultas debemosir a la pestaña SQL

FCEIA – UNR 16

Page 17: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

Nota importante: XAMPP NO crea ningún tipo de acceso directo, con lo cual, una vez cerrado el panel de control, no sera accesible excepto por comandos de consola:

$ cd /opt/lamp/

$ sudo ./manager-linux-x64.run

FCEIA – UNR 17

Page 18: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

Como alternativa se puede escribir un archivo .sh de manera que se ejecute automaticamente un script de consola cuando hace doble clic.

El archivo puede llamarse XAMPP.sh y debe contener lo siguiente:

01| #!/bin/bash02|03| cd /opt/lampp/04| sudo ./manager-linux-x64.run

Recordar asignarle permisos de ejecución y cuando se haga doble clic elegir “Ejecutar en terminal”.

FCEIA – UNR 18

Page 19: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

Anexo

1) Que es XAMPP?XAMPP es un paquete de software libre, que consiste principalmente en el sistema de gestión de bases de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script PHP y Perl. El nombre es en realidad un acrónimo: X (para cualquiera de los diferentes sistemas operativos), Apache, MariaDB/MySQL, PHP, Perl. A partir de la versión 5.6.15, XAMPP cambió labase de datos MySQL por MariaDB, un fork de MySQL con licencia GPL.

MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL (General Public License). Es desarrollado por Michael Widenius (fundador de MySQL), la fundación MariaDB y la comunidad de desarrolladores de software libre.Este SGBD surge a raíz de la compra de Sun Microsystems por parte de Oracle. MariaDB es una bifurcación directa de MySQL que asegura la existencia de una versión de este producto con licencia GPL. Widenius decidió crear esta variante porque estaba convencido de que el único interés de Oracle en MySQL era reducir la competencia que MySQL suponía para el mayor proveedor de bases de datos relacionales del mundo, que es Oracle.La Licencia Pública General de GNU o más conocida por su nombre en inglés GNU General Public License (o simplemente sus siglas en inglés GNU GPL) es una licencia de derecho de autor ampliamente usada en el mundo del software libre y código abierto, y garantiza a los usuarios finales (personas, organizaciones, compañías) la libertad de usar, estudiar, compartir (copiar) y modificar el software. Su propósito es doble: declarar que el software cubierto por esta licencia es libre, y protegerlo (mediante una práctica conocida como copyleft) de intentos de apropiación que restrinjan esas libertades a nuevos usuarios cada vez que la obra es distribuida,modificada o ampliada. Esta licencia fue creada originalmente por Richard Stallman fundador de la Free Software Foundation (FSF) para el proyecto GNU.

Para las practicas de la materia es absolutamente indistinto el uso de MySQL o MariaDB.Todo lo que se diga en cuanto a funcionalidad de MySQL es igual de valido para MariaDB.

XAMPP se distribuye con la licencia GNU y actúa como un servidor web libre, fácil de usar y capaz de interpretar páginas dinámicas. A esta fecha, está disponible para Microsoft Windows, GNU/Linux, Solaris y Mac OS X.

El objetivo principal de XAMPP es brindar una herramienta de desarrollo web integral, principalmente para diseño, prototipado y testeo de sitios web con o sin la implementación de PHP, Perl y MySQL trabajando en conjunto con el popular servidor web Apache.

Nosotros nos valdremos indirectamente de la abstracción que nos provee de los procesos internos de instalación, configuración y puesta en marcha de un servidor MySQL para realizar pruebas de consulta sobre nuestras bases de datos.

FCEIA – UNR 19

Page 20: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

2) Por que xampp?

2.1 El modelo cliente-servidor.MySQL funciona bajo este modelo. Esto quiere decir que hay dos elementos de software presentes en todo trabajo con MySQL: Un programa cliente y uno servidor

En la imagen se puede ver que solo el programa servidor tiene interacción directa sobre la base de datos.

El usuario interactuará con el programa cliente quien sólo intercambiará peticiones con el servidor quien las validara y, de ser validas, ejecutara acciones sobre la base de datos.

Lo usual es que el cliente este en una PC mientras que el servidor y la base de datos en otra conectadas por alguna red, pero esto no tiene que ser necesariamente así, pudiendo coexistir todos los componentes en la misma PC con fines de desarrollo o testing por ejemplo. (Muchas herramientas de software funcionan con este modelo a pesar se que sus interfaces graficas nos lo oculten).

En la pagina https://dev.mysql.com/downloads/mysql/ se puede descargar un archivo .zip que contiene tanto el cliente como el servidor así como todo el marco para poder implementar una base de datos en MySQL. Ambos programas son aplicaciones para terminal de consola. Esto significa que ninguno de los dos posee interfaz grafica de usuario (GUI), de hecho, ambos se ejecutan por medio de instrucciones de consola y requieren instalar paquetes adicionales así como algo de configuración previa para funcionar.

Por esta vía, los resultados de las consultas se proyectan en forma tabular sobre una terminal de consola cuyo ancho de linea esta limitado a 80 caracteres por defecto.

Esta forma de mostrar resultados no resulta del todo amigable, claramente. Por ello existen aplicaciones que vienen a ofrecer una interfaz grafica por sobre la consola del cliente de MySQLcomo por ejemplo SquirreL ( http://sourceforge.net/projects/squirrel-sql/files/1-stable/3.4.0/squirrel-sql-3.4.0-install.jar/download ).

FCEIA – UNR 20

Page 21: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

2.2 Que nos aporta XAMPP?XAMPP, al contar con un servidor web y un interprete de php (para lo que es la materia, PERL no nos interesa como lenguaje de scripting) nos permite utilizar una herramienta de gestión grafica de MySQL llamada phpMyAdmin cuya función es tomar nuestra consulta desde una pagina web en nuestro navegador, enviarla al cliente y tomar del mismo la respuesta para finalmente mostrarla en nuestro navegador. Para que todo eso sea posible necesitamos, y por eso surge el proyecto XAMPP, un servidor web local (Apache) vinculado a un interprete de PHP.

Podríamos instalar todos estos componentes de a uno y por separado, pero XAMPP automatiza el proceso y ademas nos brinda un panel de control donde podemos realizar todas las tareas de lanzamiento, detención y configuración de los servidores. (Que de otra manera se realizarían por consola y modificando los archivos de configuración).

Esto nos abstrae de todos los procesos internos necesarios para el envío de la consulta, recepción de la respuesta y visualización de datos, así como de todo el proceso y configuración para ello.

Por ultimo cabe aclarar que existen otros paquetes similares a XAMPP con diferencia de que están exclusivamente orientados a alguna plataforma en particular:

• WAMP (Windows).

• MAMP (Mac).

• LAMP (Linux, aunque en este ambiente en particular la instalación de cada servicio por separado es mucho mas habitual y permite incluir muchas mas características).

FCEIA – UNR 21

Page 22: Sofware necesario para la practica en PC de SQL...Dejemos tildada la casilla y demos finish Lo primero que nos preguntara es en que idioma queremos que este la interfaz. FCEIA –

Software necesario para la practica en PC de SQL Bases de datos – Ingeniería Electrónica

Estos, presentan la variante de que pueden implementar PHP, Perl o Python como lenguaje interpretado.

FCEIA – UNR 22