0% ont trouvé ce document utile (0 vote)
5 vues2 pages

Guide complet sur le langage SQL

Le document présente le langage SQL, en détaillant les commandes de définition de données (LDD) et de manipulation de données (LMD) ainsi que des exemples de code PHP pour interagir avec une base de données. Il inclut des instructions pour créer, modifier et supprimer des bases de données et des tables, ainsi que des requêtes pour insérer, mettre à jour et sélectionner des données. Des extraits de code PHP illustrent comment se connecter à une base de données MySQL et gérer les enregistrements.

Transféré par

Oussama Aoun
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues2 pages

Guide complet sur le langage SQL

Le document présente le langage SQL, en détaillant les commandes de définition de données (LDD) et de manipulation de données (LMD) ainsi que des exemples de code PHP pour interagir avec une base de données. Il inclut des instructions pour créer, modifier et supprimer des bases de données et des tables, ainsi que des requêtes pour insérer, mettre à jour et sélectionner des données. Des extraits de code PHP illustrent comment se connecter à une base de données MySQL et gérer les enregistrements.

Transféré par

Oussama Aoun
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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]

Vous aimerez peut-être aussi