Danh mục

MySQL et CSS- P4

Số trang: 50      Loại file: pdf      Dung lượng: 1.06 MB      Lượt xem: 13      Lượt tải: 0    
Hoai.2512

Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

MySQL et CSS- P4: Dans la première partie, lancez-vous dans la création de votre premier site web dynamique en PHP. Au travers d’exemples simples et concrets, apprenez à votre rythme à développer un site web complet, relié à une base de données MySQL
Nội dung trích xuất từ tài liệu:
MySQL et CSS- P4 Récapitulation de la syntaxe des requêtes}session_register(tentative);}Ainsi quand l’internaute atteint la fin de la troisième tentative avec uneréponse fausse à la question, un nouvel écran lui demande d’envoyer uncourriel au webmestre.L’ouverture d’une fenêtre avec une fonctionJavascriptLe formulaire oubli.php n’a pas besoin de tout l’écran pour s’afficher,nous allons donc créer une nouvelle fenêtre avec une fonction Javascriptque nous appellerons ouvrir_vasistas() :4 MySQL en actionVoici d’abord les principales commandes SQL. Ce sont des commandescommunes à la plupart des bases de données. Seule leur syntaxe peutprésenter des petites particularités (les types de guillemets…).Tab. 4.9 : Les principales commandes SQLCommande Description SyntaxeCREATE Crée une table CREATE TABLE nom_table (nom_colonne type(longueur)…)DELETE Efface des données DELETE FROM nom_tableINSERT Insère des données INSERT INTO nom_table [(colonne1,…)] VALUES (valeur_colonne1,…)SELECT Extrait des données SELECT nom_colonne1… FROM nom_tableUPDATE Modifie des UPDATE nom_table SET données nom_colonne1=’nouvelle_valeur’,…Les fonctions de MySQL présentent l’inconvénient de consommer de laressource serveur, surtout si votre base est bien remplie. Mais ellespermettent de vous épargner des lignes de codes en langage PHP.Tab. 4.10 : Quelques fonctions MySQLFonction Description SyntaxeAVG() Retourne la moyenne des différents AVG(nom_colonne1) nombresCOUNT() Compte le nombre de lignes COUNT (*)RAND() Permet d’effectuer un tri aléatoire avec ORDER BY RAND () ORDER BY152 • Double Poche PHP & MySQL Récapitulation de la syntaxe des requêtesVoici un certain nombre de clauses SQL qui modulent le résultat :WHEREDétermine les données sur lesquelles s’appliquent les commandes SQLDELETE, SELECT, UPDATESyntaxe : WHERE nom_colonne=’valeur’Options AND, OR, NOTExemple DELETE FROM nom_table where nom_colonne1=2 OR nom_colonne1=5Explication AND : les deux expressions sont vraies, OR : une expression est vraie, NOT : une expression est fausse. Ces trois opérateurs peuvent se combiner avec des parenthèsesPrenons par exemple :SELECT * from membres where (pays=’HTI’ OR pays=’DMA’)AND date_misajour BETWEEN 20020401 AND 20020430.Les parenthèses donnent des priorités, ainsi OR est traité avant AND.DISTINCTRegroupe les données identiquesSyntaxe : DISTINCT nom_colonneOptions sansExemple SELECT DISTINCT nom_colonne1 FROM nom_tableExplication retire les doublons du résultatGROUP BYRegroupe les données identiquesSyntaxe : GROUP BY nom_colonne1, nom_colonne2…Options sans Double Poche PHP & MySQL • 1534 MySQL en actionExemple SELECT * FROM nom_table where nom_colonne1=2 GROUP BY nom_colonne2Explication partitionne les résultats par champ sur lesquels il effectue les fonctionsORDER BYOrdonne les données selon la ou les colonnes choisiesSyntaxe : ORDER BY nom_colonne1, nom_colonne2…Options ASC (par défaut) : ordre croissant), DESC : ordre décroissantExemple SELECT * FROM nom_table where nom_colonne1=2 ORDER BY nom_colonne2 DESCExplication trie selon l’ordre de la table des caractères ASCII (chiffre, capitale, bas de casse…)LIMITLimite le résultat de la requête à un certain nombre de lignesSyntaxe : LIMIT nombre_de_lignesOptions LIMIT [ligne_de_début,] nombre_de_lignesExemple SELECT * FROM nom_table where nom_colonne1=2 LIMIT 2, 30Explication Les lignes sont numérotées à partir de 0Voici encore quelques clauses :Tab. 4.11 : Quelques clausesClause DescriptionAS Désigne une donnée par un alias.LIKE Permet une recherche sur une partie de la valeur du champ avec des caractères génériques comme % ou _.RLIKE Permet une recherche avec des expressions rationnelles.154 • Double Poche PHP & MySQL Récapitulation de la syntaxe des requêtes$sql=select COUNT(*) as compte, pays.nom as nation from membres, pays where pays.code=membres.pays GROUP BY nation;$resultat=@mysql_query($sql,$id_link);while($rang=@mysql_fetch_array($resultat)){$nation=$rang[’nation’];$compte=$rang[’compte’];echo $nation : $compte;}Dans ce programme, vous considérez le nombre de membres de votre clubpar pays.Nous utilisons la fonction COUNT(*) pour compter le nombre de lignes quisont ensuite regroupées par pays, ce qui nous donne le nombre demembres par pays. Nous utilisons AS pour donner un alias au nombre etun autre au pays. Nous définissons le champ avec la table, ainsipays.code désigne le champ code dans la table pays.Voici une requête composée avec LIKE :$sql=select COUNT(*) as compte from membres, pays wheremembres.nom_usage LIKE ’b%’;Dans cette requête, % remplace plusieurs caractères. Ainsi la recherche sefait sur le nombre de membres dont le nom d’usage commence par b. Sinous avions utilisé ’%b%’, la requête aurait demandé à la base de trouverun nom d’usage comportant la lettre b. Le caractère _, lui, remplace un ...

Tài liệu được xem nhiều: