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
INSERTa 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.
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
mysql -u root -e "CREATE USER `usuari`@`localhost` identified by 'usuari';"
mysql -u root -e "CREATE DATABASE `empresa`;"
mysql -u root -e "CREATE DATABASE `hospital`;"
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.
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
mysql -u usuari -pusuari empresa -e "source empresaMySQL.sql"
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
mysql -u usuari -pusuari empresa -e "show tables"
Possible sortida
+-------------------+
| Tables_in_empresa |
+-------------------+
| countries |
| departments |
| employees |
| job_grades |
| job_history |
| jobs |
| locations |
| regions |
+-------------------+
mysql -u usuari -pusuari hospital -e "show tables"
Possible sortida
+--------------------+
| Tables_in_hospital |
+--------------------+
| dept |
| doctor |
| empl |
| hospital |
| malalt |
| plantilla |
| sala |
+--------------------+
