Skip navigation.
Share and Free Speech on line
International Webmasters Association.

Creazione del database e di una tabella

Categorie: Drupal |
Accesso alla pagina principale del corso

Associazione Culturale Matite nel Web


 

Corso on line

Servizi di qualità all’utenza e attività didattiche interattive

Organizzazione : Associazione Culturale Matite nel web ( www.matitenelweb.it )

Responsabile del progetto e coordinamento dello staff: Mario Varini


(Appendice PHP[ i ] a cura di Prof. Ing. Stefano Salvi)

Per creare database e tabelle in genere si utilizzerà la shell[ i ] di postgres psql o gli altri programmi di appoggio createuser per aggiungere utenti e createdb per creare un nuovo database oppure per MySQL l'interfaccia PhpMyAdmin normalmente messa a disposizione dai fornitori di hosting.

Attraverso psql potremo inviare query SQL[ i ] a postgres, potremo anche creare database o utenti inviando query direttamente da psql.

Le stesse query le potremo inviare da PHP tramite la pg_exec.

Per comodità elenco le query che ci potranno servire:

  1. create user <nome utente> CREATEDB; aggiunge un nuovo utente che sarà in grado di creare nuovi database. Dato che l'utente non esiste ancora, per crearlo dovremo connetterci con l'utente postgres
  2. create database <nome database>; crea un nuovo database. Potremo connetterci con il nostro utente, ma, non esistendo ancora il database, indicheremo il database standard template1
  3. create table <nome tabella> (<nome campo> <tipo campo> [, <nome campo> <tipo campo>]); crea una nuova tabella, indicandone i campi
  4. insert into <nome tabella> values (<valore campo> [, <valore campo>]); aggiunge una riga alla tabella. Se il campo è alfanumerico il valore deve essere racchiuso tra ' ' (apici semplici) .

Nel caso di MySQL la creazione di un utente e di un database sono alquanto più complesse, implicando l'assegnazione dei diritti di accesso, quindi ci limiteremo alle ultime due operazioni all'interno del database creato in altro modo.

(vedi esempi e relativo codice PHP utilizzato: www.salvi.mn.it/stefano/corsi/php/26.php )

© Ing. Stefano Salvi - released under FDL licence