Creazione del database e di una tabella

  • Per creare database e tabelle in genere si utilizzerà la shell 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 a postgres, potremo anche creare database o utenti inviando query direttamente da psql
  • Le stesse query le potremo inviare da PHP tramite la pg_query
  • 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> (<nome_campo> [, <nome_campo>]) 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

© Ing. Stefano Salvi - released under FDL licence