PHP - MySQL [Retour au menu]
Syntaxe SQL (Création)

Création d'une base de données, d'une table, de champs, de clés primaires, insertions de données

Toutes les instructions qui suivent peuvent être directement saisie dans la boîte de saisie "Exécuter une ou des requêtes sur la base" qui se trouve dans PHPmyAdmin.

Création d'une base de données

Soit la création d'une base de données dont le nom serait base1 :

CREATE DATABASE base1;

Création d'une table

Un seul champ

Soit la création d'une table T_Copain, pourvue d'un seul champ texte NomClient de taille 50

CREATE TABLE T_Copain (NomClient VARCHAR(50));

2 champs

CREATE TABLE T_Copain
 
(
  NomCopain varchar(30),
  Prenom    varchar(20)
  );

Avec une valeur par défaut, et l'interdiction de laisser un champ NULL

CREATE TABLE T_Copain
  (
  NomCopain VARCHAR (20) NOT NULL,
  Pays      VARCHAR (20) DEFAULT 'Genève'
  );

Avec une clé primaire et un auto-incrément

L'exemple qui suit crée une table T_Copain, pourvue d'une clé primaire IDCopain, qui, pour faciliter les choses, s'auto-incrémente en commençant par 1. De plus, nous installons la fonction DATETIME dans le champ DateCreation, qui n'est visiblement ni plus ni moins qu'une valeur par défaut, mais évidemment dynamique, mais on peut la changer sans problème lors de la saisie : J'ai testé !

CREATE TABLE T_Copain
  (
  IDCopain INT(11) auto_increment,
  NomCopain VARCHAR(20),
  DateCreation DATETIME,
  PRIMARY KEY (IDCopain)
  );

Cumul d'options de création de champs

CREATE TABLE T_Copain2
  (
  IDCopain int(11) DEFAULT '0' NOT NULL auto_increment,
  PRIMARY KEY (IDCopain)
  )

Insertion de données dans une table existante avec INSERT INTO

Soit la table :

CREATE TABLE T_Copain
  (
  NomCopain varchar(30),
  Prenom    varchar(20)
  );

On ajoute Marcel Muller :

INSERT INTO T_Copain (Prenom , NomCopain) VALUES('Marcel','Muller')

On est pas obligé de garder l'ordre des champs dans la table (Ici, nom et prénom ont été inversés). Toutefois, si on ne précise pas l'ordre (Prenom , NomCopain), les données sont insérées dans l'ordre prédéfini des champs (NomCopain et prénom), comme ceci :

INSERT INTO T_Copain VALUES('Martin','Jacques')

Insertion d'une fonction

Même si c'est idiot, on peut mettre la date du jour dans le NomCopain ou le Prenom. L'exemple suivant met 0 dans le NomClient, et 2002-08-21 11:05:58 dans le Prenom.

INSERT INTO T_Copain VALUES(0, NOW())

Pour insérer la date du jour, et heure minute et secondes dans un champ DateTime :

$Maintenant = date('Y-m-d H:i:s');
$Ajout = "INSERT INTO T_LaTable (DateVisite) VALUES ('$Maintenant')";

---