Accueil > > > LES REQUÊTES SQL
LES REQUÊTES SQL
Information sur la source
Description
Les requêtes SQL permettent d'interroger directement la base de donnée. Elles sont bien plus efficaces que tout ce qu'on peut faire avec ADO pour interroger une BDD Note: Sachez qu'en SQL les majuscules et minuscules importes peu 2eNote: SQL est TRES proche de l'anglais donc vous comprendrez vite SQL...
Source
- <%
- 'I] Les requêtes SQL
- '-------------------
-
- 'Faire appel à une colonne 3 méthode:
- 'NomColonne
- 'NomTable.NomColonne
- 'NomBase.NomTable.NomColonne
-
- '1.1 Ma première requête (SELECT * FROM)
-
- 'La requête la plus simple qui existe en SQL à la synthaxe suivante:
- SELECT * FROM [NomTable]
- 'Elle permet d'afficher tous les enregistrements de cette table
- 'Mais on peut interroger plusieurs tables en même temps:
- SELECT * FROM [NomTable1],[NomTable2],[NomTable3],[...]
-
- 'Si une BDD contient une table "Table1" et qu'il y a
- 'plusieurs colonnes et que vous voulez que tous
- 'les enregistrement soit renvoyer mais pas le
- 'contenu de touts les colonnes tapez ceci:
- SELECT [Colonne1],[Colonne2],[...] FROM Table1
-
- '1.2 Ma première requête avec une condition
-
- 'Mais ces requêtes ne suffisent plus si vous ne
- 'voulez afficher que les enregistrement qui
- 'contiennent un certain mot("vbtom") ou valeur dans
- 'un des champs
- SELECT * FROM [NomTable] WHERE [NomColonne]='vbtom'
- 'Vous pouvez toujours interroger que certaines colonnes
- 'et plusieurs tables comme vue précédement
-
- '1.3 Les requêtes avec conditions(Suite...)
-
- 'Pour bien expliquer on va faire avec un exemple concret:
- 'Une BDD contient une table nommée Sources, cette table
- 'contient les colonnes NameAuteur,MailAuteur, ID, Source
- 'Si vous voulez rechercher touts les enregistrement qui
- 'contiennent le mot "SQl" dans le champ Source, il faudra
- 'faire comme ça:
- SELECT * FROM Sources WHERE Source LIKE "%SQL%"
-
- 'Ce type de requête est très puissante
-
- '% remplace un nombre de caractère iconnue qui peut très
- 'bien être 1025 caractères ou 0...
- 'Ainsi %SQL renvoie tous les champs qui se terminent
- 'par SQL
- 'EX: 'Jaime SQL' sera renvoyé, 'J'aime SQL." ne sera pas renvoyé
- 'Vous recherchez tous les champs qui commencent par j'aime:
- ' J'aime%
-
- 'Si vous souhaitez trouver les champs qui commencent par A à C
- '[A-C] ainsi "A" sera renvoyé, "B" aussi alors que "Bétrave" ne sera pas renvoyé!
- 'Bien sur vous pouvez le combiné avec %:
- 'Si vous souhaiter que bétrave soit renvoyé: [A-C]%
-
- 'Si vous voulez revoyer les champs qui commencent par A ou C
- '[AC]%
-
- 'Pour exclure des valeurs
- 'Pour renvoyer tous les champs qui ne commencent pas par "B"
- '[^U]
-
- 'Pour remplacer un caractère inconnu employez le caractère _
-
- 'ATTENTION: Si vous devez rechercher un caratère comme [,%,_ ou ^
- 'vous devez les encadrés par des crochets
-
- '1.4 Requêtes SQL avec PLUSIEURS conditions
-
- 'SI vous devez rechercher des enregistrements qui ont le
- 'champ MailAuteur qui contient "Nix" et le champ ID qui
- 'est supérieur à 50 vous emploierez le mot clé AND:
- SELECT * FROM Sources WHERE Sources.ID LIKE "%Nix%" AND Sources.ID > 50
-
- 'Mais si au contraire vous vous renvoyez les enregistrement
- 'qui ont le champ MailAuteur qui contient "Nix OU le champ
- 'ID qui est supérieur à 50 vous emploierez OR:
- SELECT * FROM Sources WHERE Sources.ID LIKE "%Nix%" OR Sources.ID > 50
-
- 'Renvoyer les enregistrements dont le champ ID est compris
- 'entre 30 et 50
- SELECT * FROM Srouces WHERE ID > 30 AND ID < 50
- 'Mais vous pouvez l'ecrire avec le mot clé BETWEEN
- SELECT * FROM Srouces WHERE ID BETWEEN 30 AND 50
- 'Vous pouvez au contraire exclure les enregistrements
- 'Dont le champ ID est compris entre 30 et 50 avec
- 'NOT BETWEEn
- SELECT * FROM Srouces WHERE ID NOT BETWEEN 30 AND 50
-
-
- '1.5 Renvoyer le nombre de champ avec Count
-
- '1er emploie de COUNT:
- SELECT COUNT(*) FROM Sources
- 'Renvoie le nombre d'enregistrements de la table Sources
- 'Note: Vous pouvez là aussi utliser les conditions
-
- '1.6 Distinct
-
- 'Certaines fois ils arrivent que d'un enregistrement sur
- 'l'autre un champ soit identique au précédent donc pour
- 'éviter d'avoir deux fois la même valeur
- SELECT DISTINCT [NomColonne] FROM [Table]
-
- %>
<%
'I] Les requêtes SQL
'-------------------
'Faire appel à une colonne 3 méthode:
'NomColonne
'NomTable.NomColonne
'NomBase.NomTable.NomColonne
'1.1 Ma première requête (SELECT * FROM)
'La requête la plus simple qui existe en SQL à la synthaxe suivante:
SELECT * FROM [NomTable]
'Elle permet d'afficher tous les enregistrements de cette table
'Mais on peut interroger plusieurs tables en même temps:
SELECT * FROM [NomTable1],[NomTable2],[NomTable3],[...]
'Si une BDD contient une table "Table1" et qu'il y a
'plusieurs colonnes et que vous voulez que tous
'les enregistrement soit renvoyer mais pas le
'contenu de touts les colonnes tapez ceci:
SELECT [Colonne1],[Colonne2],[...] FROM Table1
'1.2 Ma première requête avec une condition
'Mais ces requêtes ne suffisent plus si vous ne
'voulez afficher que les enregistrement qui
'contiennent un certain mot("vbtom") ou valeur dans
'un des champs
SELECT * FROM [NomTable] WHERE [NomColonne]='vbtom'
'Vous pouvez toujours interroger que certaines colonnes
'et plusieurs tables comme vue précédement
'1.3 Les requêtes avec conditions(Suite...)
'Pour bien expliquer on va faire avec un exemple concret:
'Une BDD contient une table nommée Sources, cette table
'contient les colonnes NameAuteur,MailAuteur, ID, Source
'Si vous voulez rechercher touts les enregistrement qui
'contiennent le mot "SQl" dans le champ Source, il faudra
'faire comme ça:
SELECT * FROM Sources WHERE Source LIKE "%SQL%"
'Ce type de requête est très puissante
'% remplace un nombre de caractère iconnue qui peut très
'bien être 1025 caractères ou 0...
'Ainsi %SQL renvoie tous les champs qui se terminent
'par SQL
'EX: 'Jaime SQL' sera renvoyé, 'J'aime SQL." ne sera pas renvoyé
'Vous recherchez tous les champs qui commencent par j'aime:
' J'aime%
'Si vous souhaitez trouver les champs qui commencent par A à C
'[A-C] ainsi "A" sera renvoyé, "B" aussi alors que "Bétrave" ne sera pas renvoyé!
'Bien sur vous pouvez le combiné avec %:
'Si vous souhaiter que bétrave soit renvoyé: [A-C]%
'Si vous voulez revoyer les champs qui commencent par A ou C
'[AC]%
'Pour exclure des valeurs
'Pour renvoyer tous les champs qui ne commencent pas par "B"
'[^U]
'Pour remplacer un caractère inconnu employez le caractère _
'ATTENTION: Si vous devez rechercher un caratère comme [,%,_ ou ^
'vous devez les encadrés par des crochets
'1.4 Requêtes SQL avec PLUSIEURS conditions
'SI vous devez rechercher des enregistrements qui ont le
'champ MailAuteur qui contient "Nix" et le champ ID qui
'est supérieur à 50 vous emploierez le mot clé AND:
SELECT * FROM Sources WHERE Sources.ID LIKE "%Nix%" AND Sources.ID > 50
'Mais si au contraire vous vous renvoyez les enregistrement
'qui ont le champ MailAuteur qui contient "Nix OU le champ
'ID qui est supérieur à 50 vous emploierez OR:
SELECT * FROM Sources WHERE Sources.ID LIKE "%Nix%" OR Sources.ID > 50
'Renvoyer les enregistrements dont le champ ID est compris
'entre 30 et 50
SELECT * FROM Srouces WHERE ID > 30 AND ID < 50
'Mais vous pouvez l'ecrire avec le mot clé BETWEEN
SELECT * FROM Srouces WHERE ID BETWEEN 30 AND 50
'Vous pouvez au contraire exclure les enregistrements
'Dont le champ ID est compris entre 30 et 50 avec
'NOT BETWEEn
SELECT * FROM Srouces WHERE ID NOT BETWEEN 30 AND 50
'1.5 Renvoyer le nombre de champ avec Count
'1er emploie de COUNT:
SELECT COUNT(*) FROM Sources
'Renvoie le nombre d'enregistrements de la table Sources
'Note: Vous pouvez là aussi utliser les conditions
'1.6 Distinct
'Certaines fois ils arrivent que d'un enregistrement sur
'l'autre un champ soit identique au précédent donc pour
'éviter d'avoir deux fois la même valeur
SELECT DISTINCT [NomColonne] FROM [Table]
%>
Conclusion
Glossaire --------- BDD: Abrev de Base De Donnée SQL: Structured Query Language ADO: Active Data Object
Tout SQL n'as pas été décrit ici mais le principal(je pense)(si vous pensez que c trop important pour être passer a cote je completerais ce tutorial)
@++ vbtom.
PS: Si g commis des grosses(ou petites) bourdes faires le moi savoir au plus vite...Merci!
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Requête SQL via une DropDownList... [ par brodi ]
Salut tt le monde!Bon je v poser une question tres bête je sais mais je débute...Je programme sur ASP.NET. Je me connecte à une base de
Problème de connexion avec SQL serveur de Micrsoft [ par ronaldo1 ]
Voila j'essai de créé une connexion avec SQL serveur avec une petite requête de test mais cele ne foncionne pas.Voici le fichier ASP:<%@ LANGUAGE =
Les résultats de la requête SQL n'aparaissent pas [ par ronaldo1 ]
Le résultat de la requête n'affiche qu'une seul fois la valeur de net une infité de: '&n&' alors qu'il doit avoir que 5 résultats à le requête (TOP 5)
requete sql de access vers sage [ par speech ]
Bonjour, Je ne connais rien en sql ou en access, et mon cher patron me demande de faire une requete sql depuis access vers une bdd de sage pour récupé
Comment faire!!!!! [ par fatifleurf ]
,slt à tousbon,j'ai un prb avec c# et sql serveur.je ne sais pas comment je peux me connecter à ma base de données en sql serveur dans
comment faire!!! [ par fatifleurf ]
slt à tousbon,j'ai un prb avec c# et sql serveur.je ne sais pas comment je peux me connecter à ma base de données en sql serveur dans u
Date et BDD [ par Mickylord ]
Bonjour !Mon problème est le suivant :J'aimerai enregistrer une date dans ma base de donnée à partire d'une page avec la méthode D
Connexion à une base SQL [ par arkele ]
J'utilise une base de données SQl Server.Comme dans mon application j'utilise un grand nombre de reader, j'ai créé une fonction SQL_Rea
Problème requête SQL [ par systemic_anomaly ]
Salut tout le monde, J'ai un problème avec une requête SQL pour mon application en ASP.NET. Voici la requête en question: select e.
Utilisation en boucle des résultats d'une requête SQL [ par systemic_anomaly ]
Salut c'est encore moi, Histoire d'optimiser une requête j'aimerais pouvoir boucler sur les résultats. Par exemple, une requête qui jo
|
Derniers Blogs
TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc
Forum
RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par Megafan
Cliquez pour lire la suite par Megafan
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|