Le langage SQL
LDD : langage de définition de données
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification]
CREATE DATABASE db_name DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
DROP DATABASE [IF EXISTS] db_name
ALTER DATABASE db_name alter_specification [, alter_specification] ...
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition(1),...)]
[table_options(2)]
(1) : col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]
[[PRIMARY] KEY] [reference_definition]
(2) : ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
RENAME TABLE nom_de_table TO nouveau_nom_de_table
DROP TABLE tbl_name
LMD : langage de manipulation de données
INSERT [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...)
UPDATE tbl_name SET col_name1=expr1 [,col_name2=expr2 …][WHERE where_definition]
[LIMIT row_count]
DELETE FROM table_name[WHERE where_definition] [LIMIT row_count]
SELECT [DISTINCT] select_expression,... FROM table_references [WHERE
where_definition] [ORDER BY {unsigned_integer | nom_de_colonne} [ASC |
DESC] ,...] [LIMIT [offset,] lignes]
SELECT concat(Nom, ' ', Prenom) as Gens FROM Personne ORDER BY 1
Opérateurs dans un WHERE : =, <=>, <, >,!=, >=, <=, <>, BETWEEN, IN, NOT IN, IS NULL,
IS NOT NULL, LIKE '...%'
INSERT [INTO] tbl_name [(col_name,...)] SELECT ...
UPDATE tbl_name [, tbl_name ...] SET col_name1=expr1 [,col_name2=expr2 ...]
[WHERE where_definition]
SELECT * FROM table1 INNER JOIN table2 ON table1.cle_primaire =
table2.cle_etrangere
Code PHP Résultat à l’écran
<?php
echo 'Bonjour le monde !' ; Bonjour le monde !
?>
<?php Il y a 5 enregistrement(s)
$db = mysql_connect('[Link]', 'login', 'password'); // 1 dans la table Clients.
mysql_select_db('nom_de_la_base',$db); // 2 (ligne 1 : connexion au
$req = mysql_query('SELECT * FROM clients_tbl'); // 3 serveur, ligne 2 : choix de
$res = mysql_num_rows($req); // 4 la base, ligne 3 :
echo 'Il y a '.$res.' enregistrement(s) dans la table Clients.'; // 5 préparation de la requête
mysql_close($db); // 6 SQL, ligne 4 :
?> récupération du nombre
de résultats, ligne 5 :
déconnexion de la base
<?php Dupond Grégoire
// on se connecte à MySQL : (Grand-père), date de
$db = mysql_connect('localhost', 'login', 'password'); naissance : 1932-05-17
// on sélectionne la base : Dupond Germaine
mysql_select_db('nom_de_la_base',$db); (Grand-mère), date de
// on crée la requête SQL : naissance : 1939-02-15
$sql = 'SELECT nom,prenom,statut,date FROM famille_tbl'; Dupond Gérard (Père),
// on envoie la requête : date de naissance : 1959-
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 12-22
// on fait une boucle qui va faire un tour pour chaque enregistrement : Dupond Marie (Mère),
while($data = mysql_fetch_assoc($req)){ date de naissance : 1961-
// on affiche les informations de l'enregistrement en cours 03-02
echo '<b>'.$data['nom'].' '.$data['prenom'].'</b> ('.$data['statut'].')'; Dupond Julien (Fils),
echo ' <i>date de naissance : '.$data['date'].'</i><br>'; date de naissance : 1985-
} 05-17
// on ferme la connexion à mysql Dupond Manon (Fille),
mysql_close(); date de naissance : 1990-
?> 11-29
<html>
<form method="POST" action="[Link]">
<center>
<input type="text" name="nom" size="20" value="nom" maxlength="35"><br>
<input type="text" name="prenom" size="20" value="prenom" maxlength="35"><br>
<input type="text" name="email" size="20" value="email" maxlength="70"><br>
<input type="submit" value="Envoyer" name="envoyer">
</center>
</form>
</html>
<?php Vos infos ont été ajoutées.
// On commence par récupérer les champs :
if(isset($_POST['nom'])){$nom=$_POST['nom'];}
else{$nom="";}
if(isset($_POST['prenom'])){$prenom=$_POST['prenom'];}
else{$prenom="";}
if(isset($_POST['email'])){$email=$_POST['email'];}
else{$email="";}
// On vérifie si les champs sont vides :
if(empty($nom) OR empty($prenom) OR empty($email)){
echo '<font color="red">Attention, un des champs est vide</font>';
} else {
// Aucun champ n'est vide, on peut enregistrer dans la table.
// connexion à la base :
$db = mysql_connect('localhost', 'login', 'password') or die('Erreur de
connexion '.mysql_error());
// sélection de la base :
mysql_select_db('nom_de_la_base',$db) or die('Erreur de selection '
.mysql_error());
// on écrit la requête sql :
$sql = "INSERT INTO infos_tbl(id,nom,prenom,email) VALUES('','$nom',
'$prenom','$email')";
// on insère les informations du formulaire dans la table :
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur :
echo 'Vos infos ont été ajoutées.';
// on ferme la connexion :
mysql_close();
}
?>
Codes extraits du site PhpDebutant :
• [Link]
• [Link]
• [Link]
• [Link]