Salta el contingut

Creem l'entorn i carreguem les dades inicials

Per realitzar les primeres consultes a la base de dades, caldrà:

  • Crear un usuari d'accés a la base de dades que no sigui root

  • Crear les bases de dades necessàries per carregar les dades

  • Donar permís a l'usuari creat per a treballar amb aquestes bases de dades

  • Crear les taules i fer els primers INSERT a les taules creades.

Això podem fer-ho de forma gràfica o bé utilitzant la comanda mysql del sistema.

El següents apartats estan duent a terme les tasques anteriors en mode comanda, des de la Shell.

Per l'experiència dels darrers cursos...

És recomanable partir de la base de dades del directori mysql\backup en comptes de la ja preparada al directori mysql\data.

Per tant, es recomana executar les següents comandes, amb la base de dades aturada, just després de la instal·lació del xampp, des de la shell del xampp-control

rd /s /q mysql\data
xcopy /S /I mysql\backup mysql\data

Iniciem la base de dades

El primer que cal fer, és, amb el xampp-control, assegurar-nos que la base de dades està en funcionament.

xamppcontrol001

Si no ho està...

Premem el botó Start de la línia del MySQL i esperem que s'iniciï.

Creem l'usuari, les bases de dades i donem permís total a l'usuari sobre les bases de dades creades

Per això iniciarem una shell amb el botó Shell del xampp-control i executarem les següents comandes

Creem l'usuari
mysql -u root -e "CREATE USER `usuari`@`localhost` identified by 'usuari';"
Creem les bases de dades
mysql -u root -e "CREATE DATABASE `empresa`;"
mysql -u root -e "CREATE DATABASE `hospital`;"
Donem permís a l'usuari sobre les bases de dades creades
mysql -u root -e "GRANT ALL PRIVILEGES ON `empresa`.* TO `usuari`@`localhost`;"
mysql -u root -e "GRANT ALL PRIVILEGES ON `hospital`.* TO `usuari`@`localhost`;"
mysql -u root -e "FLUSH PRIVILEGES;"

Si en algún moment veiem algun error...

Executarem la següent comanda per tal de solventar-lo.

Comanda que executem des de la shell
mysqlcheck -u root -A --auto-repair

En realitat, recomanem executar-la tot sovint, ja que darrerament es donen massa errors en Windows

Creem les taules a les diferents bases de dades

Descarregarem el fitxers de creació de les taules i els executarem.

Descarregarem els fitxers empresa.sql i hospital.sql al directori on tenim el xampp, que és el directori on s'obre la shell del xampp.

Executarem les comandes

Base de dades empresa
mysql -u usuari -pusuari empresa -e "source empresaMySQL.sql"
Base de dades hospital
mysql -u usuari -pusuari hospital -e "source hospitalMySQL.sql"

Cal assegurar-nos que hem descarregat els fitxers al directori on executem la comanda mysql

Per comprovar les taules creades, executarem

Base de dades empresa
mysql -u usuari -pusuari empresa -e "show tables"
Possible sortida
+-------------------+
| Tables_in_empresa |
+-------------------+
| countries         |
| departments       |
| employees         |
| job_grades        |
| job_history       |
| jobs              |
| locations         |
| regions           |
+-------------------+
Base de dades hospital
mysql -u usuari -pusuari hospital -e "show tables"
Possible sortida
+--------------------+
| Tables_in_hospital |
+--------------------+
| dept               |
| doctor             |
| empl               |
| hospital           |
| malalt             |
| plantilla          |
| sala               |
+--------------------+