dal 2015 - visita n. 655
Gestione database
Gestione database

 

Gestione database

In questa sezione esamineremo come creare, selezionare ed eliminare un database. In tutti e tre i casi utilizzeremo sia la modalità a linea di comando sia l'utilizzo di script PHP.


Creazione database a linea di comando

Servono dei privilegi speciali per creare o eliminare un database MySQL. Quindi, supponendo che si possa accedere come utente root, è possibile creare qualsiasi database utilizzando il comando mysqladmin.

Esempio

Ecco come creare un database chiamato DBPROVA:

# mysqladmin -u root -p create DBPROVA

Dopo aver immesso la password di root verrà creato il database DBPROVA.


Creazione database con script PHP

PHP usa la funzione mysql_query per creare o eliminare un database. Questa funzione richiede due parametri e restituisce TRUE in caso di successo o FALSE in caso di fallimento. Sintassi:

bool mysql_query(sql,connection);
Parametro Descrizione
sqlObbligatorio - Query SQL per creare o eliminare il database.
connectionOpzionale - Se non specificato, viene utilizzata l'ultima connessione aperta.

Esempio

Prova lo script seguente per creare un database:

<html>
<head>
<title>Creazione database MySQL</title>
</head>
<body>
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
  die('Connessione impossibile. Errore: ' . mysql_error());
}
echo 'Connessione riuscita<br />';
$sql = 'CREATE DATABASE DBPROVA';
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
  die('Impossibile creare il database. Errore: ' . mysql_error());
}
echo "Creazione database DBPROVA riuscita\n";
mysql_close($conn);
?>
</body>
</html>


Selezione del database a linea di comando

Una volta effettuata la connessione con il server MySQL è necessario selezionare un particolare database con cui lavorare. Questo perché possono esserci più database disponibili nel server MySQL.

Questo è molto semplice da realizzare dal prompt mysql>, utlilizzando il comando SQL use per selezionare un particolare database.

Esempio

Ecco come selezionare il database DBPROVA:

# mysql -u root -p
mysql> use DBPROVA;
Database changed

Adesso risulta selezionato il database DBPROVA e tutte le operazioni successive saranno eseguite nel database DBPROVA.

NOTE: Tutti i nomi dei database, i nomi delle tabelle, i campi delle tabelle sono sensibili alle maiuscole e minuscole. Quindi occorre sempre molta attenzione e scrivere correttamente i nomi nei comandi SQL.


Selezione del database con script PHP

PHP fornisce la funzione mysql_select_db per selezionare un database. Restituisce TRUE in caso di successo o FALSE in caso di fallimento.

Sintassi:

bool mysql_select_db(db_name,connection);

Parametro Descrizione
db_nameObbligatorio - Nome del database da selezionare.
connectionOpzionale - Se non specificato, viene utilizzata l'ultima connessione aperta.

Esempio

Ecco un esempio che mostra come selezionare un database:

<html>
<head>
<title>Selezione database MySQL</title>
</head>
<body>
<?php
$dbhost = 'localhost:3036';
$dbuser = 'guest';
$dbpass = 'guest123';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
  die('Connessione impossibile. Errore: ' . mysql_error());
}
echo 'Connessione riuscita';
mysql_select_db( 'DBPROVA' );
mysql_close($conn);
?>
</body>
</html>


Eliminazione del database a linea di comando

Servono dei privilegi speciali per creare o eliminare un database MySQL. Quindi, supponendo che si possa accedere come utente root, è possibile eliminare qualsiasi database utilizzando il comando mysqladmin.

Prestare molta attenzione durante l'eliminazione di un qualsiasi database, perché si perderanno definitivamente tutti i dati disponibili nel database.

Ecco un esempio per cancellare il database creato precedentemente:

# mysqladmin -u root -p drop DBPROVA

Dopo l'immissione della password di root verrà posta una richiesta di conferma:

Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

Do you really want to drop the 'DBPROVA' database [y/N]
y
Database "DBPROVA" dropped

Eliminazione del database con script PHP

PHP usa la funzione mysql_query per creare o eliminare un database. Questa funzione richiede due parametri e restituisce TRUE in caso di successo o FALSE in caso di fallimento. Sintassi:

bool mysql_query(sql,connection);
Parametro Descrizione
sqlObbligatorio - Query SQL per creare o eliminare il database.
connectionOpzionale - Se non specificato, viene utilizzata l'ultima connessione aperta.

Esempio

Ecco come eliminare un database:

<html>
<head>
<title>Eliminazione di un database MySQL</title>
</head>
<body>
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
  die('Connessione impossibile. Errore: ' . mysql_error());
}
echo 'Connessione riuscita<br />';
$sql = 'DROP DATABASE DBPROVA';
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
  die('Eliminazione del database non riuscita. Errore: ' . mysql_error());
}
echo "Database DBPROVA eliminato definitivamente\n";
mysql_close($conn);
?>
</body>
</html>

ATTENZIONE: Procedendo all'eliminazione di un database con script PHP non viene chiesta alcuna conferma. Quindi cercare di essere molto cauti!


















Introduzione
Installazione
Amministrazione
MySQL e PHP
Gestione database
Tipi di dati
Gestione tabelle
Query insert
Query select
Query update e delete
Clausola where
Clausola like e regexp
Clausola order by
Clausola join
Il valore NULL
Le transazioni
Il comando ALTER
Gli indici
Tabelle temporanee e cloni
Info sul database
Generazione di sequenze
Gestione dei duplicati
Iniezione di codice SQL
Export / Import



La bonta' e' l'unico investimento che non fallisce mai.
Thoureau

Valid CSS!
pagina generata in 0.001 secondi