Crea tabelle MySQL
Per cominciare, il comando di creazione della tabella richiede i seguenti dettagli:
- Nome della tabella
- Nome dei campi
- Definizioni per ogni campo
Sintassi
Ecco una sintassi SQL generica per creare una tabella MySQL:
CREATE TABLE table_name (column_name column_type);
Ora creeremo la seguente tabella nel file TUTORIALS Banca dati.
create table tutorials_tbl(
tutorial_id INT NOT NULL AUTO_INCREMENT,
tutorial_title VARCHAR(100) NOT NULL,
tutorial_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( tutorial_id )
);
Qui, alcuni elementi richiedono una spiegazione:
Attributo di campo NOT NULLviene utilizzato perché non vogliamo che questo campo sia NULL. Quindi, se un utente proverà a creare un record con un valore NULL, MySQL genererà un errore.
Attributo di campo AUTO_INCREMENT dice a MySQL di andare avanti e di aggiungere il prossimo numero disponibile al campo id.
Parola chiave PRIMARY KEYviene utilizzato per definire una colonna come chiave primaria. È possibile utilizzare più colonne separate da una virgola per definire una chiave primaria.
Creazione di tabelle dal prompt dei comandi
È facile creare una tabella MySQL dal prompt mysql>. Utilizzerai il comando SQLCREATE TABLE per creare una tabella.
Esempio
Ecco un esempio, che creerà tutorials_tbl -
[email protected]# mysql -u root -p
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> CREATE TABLE tutorials_tbl(
-> tutorial_id INT NOT NULL AUTO_INCREMENT,
-> tutorial_title VARCHAR(100) NOT NULL,
-> tutorial_author VARCHAR(40) NOT NULL,
-> submission_date DATE,
-> PRIMARY KEY ( tutorial_id )
-> );
Query OK, 0 rows affected (0.16 sec)
mysql>
NOTE - MySQL non termina un comando fino a quando non si inserisce un punto e virgola (;) alla fine del comando SQL.
Creazione di tabelle utilizzando script PHP
Per creare una nuova tabella in qualsiasi database esistente è necessario utilizzare la funzione PHP mysql_query(). Passerai il suo secondo argomento con un comando SQL appropriato per creare una tabella.
Esempio
Il seguente programma è un esempio per creare una tabella utilizzando lo script PHP:
<html>
<head>
<title>Creating MySQL Tables</title>
</head>
<body>
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully<br />';
$sql = "CREATE TABLE tutorials_tbl( ".
"tutorial_id INT NOT NULL AUTO_INCREMENT, ".
"tutorial_title VARCHAR(100) NOT NULL, ".
"tutorial_author VARCHAR(40) NOT NULL, ".
"submission_date DATE, ".
"PRIMARY KEY ( tutorial_id )); ";
mysql_select_db( 'TUTORIALS' );
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not create table: ' . mysql_error());
}
echo "Table created successfully\n";
mysql_close($conn);
?>
</body>
</html>