Diferencia entre revisiones de «Mysql 2019»
(→Crear una nueva base de datos) |
|||
Línea 9: | Línea 9: | ||
* Derek Banas: Intro uso MySQL: https://www.youtube.com/watch?v=yPu6qV5byu4 | * Derek Banas: Intro uso MySQL: https://www.youtube.com/watch?v=yPu6qV5byu4 | ||
− | * | + | ** DB, Intro a php: https://www.youtube.com/watch?v=7TF00hJI78Y |
− | ** ''Me gustaría quizás conectarlo vía Python y | + | ** DB, Intro a php+MySQL: https://www.youtube.com/watch?v=mpQts3ezPVg |
+ | |||
+ | ** ''Me gustaría quizás conectarlo vía Python... y poderlo visualizar con Processing... ya veremos'' | ||
Revisión del 09:15 1 may 2019
Enlaces
MySQL en Ubuntu 14.04 LTS
Desarrollo de base de datos para catalogo de biblioteca personal
Tutoriales
- Derek Banas: Intro uso MySQL: https://www.youtube.com/watch?v=yPu6qV5byu4
- DB, Intro a php: https://www.youtube.com/watch?v=7TF00hJI78Y
- DB, Intro a php+MySQL: https://www.youtube.com/watch?v=mpQts3ezPVg
- Me gustaría quizás conectarlo vía Python... y poderlo visualizar con Processing... ya veremos
Contenido
Instalación software
En Software Center de Ubuntu instalé:
- MySQL Server
- MySQL Client (no estoy seguro si necesito)
- MySQL Workbench (una aplicación con GUI...)
Salvo error de memoria (mía) al instalar el MySQL Server aparecen unos cuadros de diálogo pidiendo que se introduzca una password para el usuario root, y se confirme. Con este usario / password se accede a las aplicaciones luego, independientemente de que se creen otros más adelante.
Nuevo usuario en MySQL Workbench
Viendo el tutorial de D. Banas que no explica bien cómo empezar con usuarios de demás... Parece que el interfaz del MySQL Workbench en Ubuntu es bastante diferente del que aparece en el tutorial, quizás en Windows o Mac.
Al instalar el MYSQL Workbench me aparece un launcher en la barra principal de programas que permite arrancarlo con un click.
Aquí voy a trabajar en la propia máquina / ordenador, que se reconoce como localhost, o por su IP, 127.0.0.1
En mi Workbench, un poco a ciegas, trato de localizar el local host y crear un nuevo usuario. Voy a Database/Connect to Database - ahí creo que sale el localhost por defecto (fig 1), abriéndose una nueva ventana tras pedir el pw de root.
Crear nuevo usuario: En la nueva ventana de workbench (pestañas arriba con las diferentes ventanas abiertas, en la mía dice: Mysql@127.0.0.1:3306x - esto sale sólo, 3306 es el puerto de conexión), en Management/Users and Privileges, se abre nueva ventana; buscamos añadir nuevo usuario, se elige nombre y password, y de momento copié los parámetros del usuario root; lógicamente habrá que ver que permisos tienen los nuevos usuarios, pero eso lo haré más adelante.
Empezar con la consola de Linux
Ahora me paso a la consola de Linux (terminal), para seguir el primer tutorial citado.
Para abrir mysql con el usuario creado; el nombre de mi nuevo usuario es test:
~$ mysql -u test -p
-u es el usuario test, el nombre del usuario con el que queremos acceder a mysql; podríamos hacerlo con root que es el otro que tenemos. -p es que pida el password
La consola responde pidiendo el password que se debe introducir.
Introducido correctamente, salen unas cuantas líneas de código deonde vemos la versión de MySQL instalada, en mi caso: Server version: 5.5.62-0ubuntu0.14.04.1 (Ubuntu)tecler
Ahora el "prompt" que aparece es así:
mysql>
Para salir se teclearía lo siguiente:
mysql> quit
Para probar que funciona. La convención parece ser escribir los comandos en mayúsculas; estos se cierran siempre con ";" - punto y coma.
mysql> SHOW DATABASES;
Mostrará las bases de datos; aparece una tabla con al menos 3 databases por defecto?, - que son del propio sistema.
Crear una nueva base de datos
mysql> CREATE DATABASE catalogo;
Donde catalogo es el nombre de la base de datos a crear
Dando a enter, el sistema debe contestar, Query OK, ..., confirmando que se ha creado.
Si tecleamos de nuevo mysql> SHOW DATABASES; confirmaremos que ya está en la tabla.
Para trabajar en la nueva base de datos creado o en cualquier otra teclearíamos:
mysql> USE catalogo;
y para comprobar en que base de datos estamos trabajando,
mysql> SELECT DATABASE();
Diseño de la base de datos
Recomienda el autor del tutorial diseñar "a mano" cómo queremos que se vean finalmente nuestros datos; a partir de ahí, estos se organizarán o distribuirán en tablas de manera que cada input sea lo más sencillo posible, y las relaciones entre datos también...