Administració de la Base de Dades: diferència entre les revisions
Cap resum de modificació |
|||
| Línia 2: | Línia 2: | ||
=== Creació de la base de dades === | === Creació de la base de dades === | ||
Per crear la base de dades primer hem de realitzar una connexió a MariaDB amb l'usuari root<pre> | |||
// Definim els paràmetres per realitzar la connexió | |||
$servername = "127.0.0.1"; | |||
$username = "root"; | |||
$password = "fjeclot"; | |||
</pre>Seguidament, crearem la taula<pre> | |||
// Definim un nou objecte de la classe PDO amb els atributs: host al que ens connectarem, el nom d'usuari i contrasenya. | |||
$conn = new PDO("mysql:host=$servername", $username, $password); | |||
// A través de la funció setAttribute, agafem el tipus d'error en cas de que n'hi hagi algun | |||
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); | |||
// Definim una variable que és l'ordre que s'executara, la qual és crear una BBDD nova amb nom "myDBPDO" | |||
$sql = "CREATE DATABASE Usuaris"; | |||
// Dins de la connexió, executem la variable sql (que és l'ordre vista anteriorment) | |||
$conn->exec($sql); | |||
</pre>Degut a que crearem dues connexions diferents (una de lectura i una altra d'escriptura), donarem dos permisos diferents a dos usuaris diferents<pre> | |||
$permisosRW = "GRANT ALL PRIVILEGES ON Usuaris.* TO 'iot'@'localhost';"; | |||
$permisosR = "GRANT SELECT ON Usuaris.* TO 'convidat'@'localhost';"; | |||
$conn->exec($permisosRW); | |||
$conn->exec($permisosR); | |||
</pre> | |||
=== Creació de la taula === | === Creació de la taula === | ||
Revisió del 22:55, 8 des 2025
Administració de la BBDD
Creació de la base de dades
Per crear la base de dades primer hem de realitzar una connexió a MariaDB amb l'usuari root
// Definim els paràmetres per realitzar la connexió $servername = "127.0.0.1"; $username = "root"; $password = "fjeclot";
Seguidament, crearem la taula
// Definim un nou objecte de la classe PDO amb els atributs: host al que ens connectarem, el nom d'usuari i contrasenya. $conn = new PDO("mysql:host=$servername", $username, $password);
// A través de la funció setAttribute, agafem el tipus d'error en cas de que n'hi hagi algun $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Definim una variable que és l'ordre que s'executara, la qual és crear una BBDD nova amb nom "myDBPDO" $sql = "CREATE DATABASE Usuaris";
// Dins de la connexió, executem la variable sql (que és l'ordre vista anteriorment) $conn->exec($sql);
Degut a que crearem dues connexions diferents (una de lectura i una altra d'escriptura), donarem dos permisos diferents a dos usuaris diferents
$permisosRW = "GRANT ALL PRIVILEGES ON Usuaris.* TO 'iot'@'localhost';"; $permisosR = "GRANT SELECT ON Usuaris.* TO 'convidat'@'localhost';";
$conn->exec($permisosRW); $conn->exec($permisosR);