PHP création de base de données MySQL
- Page précédente Connect MySQL
- Page suivante Insertion MySQL
La base de données contient une ou plusieurs tables.
Créer une base de données
La clause CREATE DATABASE est utilisée pour créer une base de données dans MySQL.
Syntaxe
CREATE DATABASE database_name
Pour que PHP exécute les instructions ci-dessus, nous devons utiliser la fonction mysql_query(). Cette fonction est utilisée pour envoyer des requêtes ou des commandes à la connexion MySQL.
Exemple
Dans l'exemple suivant, nous avons créé une base de données nommée "my_db":
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Impossible de se connecter: ' . mysql_error()); } if (mysql_query("CREATE DATABASE my_db",$con)) { echo "Base de données créée"; } else { echo "Erreur lors de la création de la base de données : " . mysql_error(); } mysql_close($con); ?>
Créer une table
CREATE TABLE est utilisé pour créer une table de base de données dans MySQL.
Syntaxe
CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, ....... )
Pour exécuter cette commande, je dois ajouter la clause CREATE TABLE à la fonction mysql_query().
Exemple
L'exemple suivant montre comment créer une table nommée "Persons", cette table comporte trois colonnes. Les noms des colonnes sont "FirstName", "LastName" et "Age":
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Impossible de se connecter: ' . mysql_error()); } // Créer une base de données if (mysql_query("CREATE DATABASE my_db",$con)) { echo "Base de données créée"; } else { echo "Erreur lors de la création de la base de données : " . mysql_error(); } // Créer une table dans la base de données my_db mysql_select_db("my_db", $con); $sql = "CREATE TABLE Persons" ( FirstName varchar(15), LastName varchar(15), Age int ); mysql_query($sql,$con); mysql_close($con); ?>
Matière à savoir :Vous devez d'abord choisir une base de données avant de créer une table. Utilisez la fonction mysql_select_db() pour choisir la base de données.
Remarque :Lorsque vous créez un champ de type varchar dans une base de données, vous devez définir la longueur maximale de ce champ, par exemple : varchar(15).
Type de données MySQL
Les différents types de données MySQL disponibles :
Type de données numériques | Description |
---|---|
|
Ne supporte que des entiers. Définir la valeur maximale numérique dans le paramètre size. |
|
Supporte des nombres à virgules flottantes. Définir la valeur maximale numérique dans le paramètre size. Définir la valeur maximale des chiffres après la virgule dans le paramètre d. |
Type de données texte | Description |
---|---|
char(size) |
Supporte des chaînes de caractères de longueur fixe. (Peut contenir des lettres, des chiffres et des caractères spéciaux). Définir la longueur fixe dans le paramètre size. |
varchar(size) |
Supporte des chaînes de caractères de longueur variable. (Peut contenir des lettres, des chiffres et des caractères spéciaux). Définir la longueur maximale dans le paramètre size. |
tinytext | Supporte des chaînes de caractères de longueur variable, la longueur maximale est de 255 caractères. |
|
Supporte des chaînes de caractères de longueur variable, la longueur maximale est de 65535 caractères. |
|
Supporte des chaînes de caractères de longueur variable, la longueur maximale est de 16777215 caractères. |
|
Supporte des chaînes de caractères de longueur variable, la longueur maximale est de 4294967295 caractères. |
Type de données de date | Description |
---|---|
|
Supporte les dates ou les heures |
Types de données divers | Description |
---|---|
enum(value1,value2,ect) | ENUM est l'abréviation de ENUMERATED list. Vous pouvez mettre jusqu'à 65535 valeurs entre les parenthèses. |
set | SET est similaire à ENUM. Cependant, SET peut avoir jusqu'à 64 éléments de liste et peut contenir plus d'une choice |
Champ primaire et champ auto-incrément
Chaque table doit avoir un champ primaire.
Le champ primaire est utilisé pour identifier de manière unique les lignes dans la table. Chaque valeur primaire doit être unique dans la table. De plus, le champ primaire ne peut pas être vide, car le moteur de base de données a besoin d'une valeur pour localiser les enregistrements.
Le champ primaire doit toujours être indexé. Cette règle n'a aucune exception. Vous devez indexer le champ primaire afin que le moteur de base de données puisse localiser rapidement les lignes pour cette clé.
L'exemple suivant configure le champ personID comme champ primaire. Le champ primaire est généralement un numéro ID et utilise généralement AUTO_INCREMENT. AUTO_INCREMENT augmente progressivement la valeur du champ à chaque ajout de nouveau enregistrement. Pour s'assurer que le champ primaire n'est pas vide, nous devons ajouter la configuration NOT NULL à ce champ.
Exemple
$sql = "CREATE TABLE Persons" ( personID int NOT NULL AUTO_INCREMENT, PRIMARY KEY(personID), FirstName varchar(15), LastName varchar(15), Age int ); mysql_query($sql,$con);
- Page précédente Connect MySQL
- Page suivante Insertion MySQL