Flux rss
Bookmark Ajouter aux favoris / Partager

Le langage de manipulation de données

Le SQL est à la fois un langage de manipulation de données et un langage de définition de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de données, c'est pourquoi la plupart des personnes qui utilisent le langage SQL ne se servent que du langage de manipulation de données, permettant de sélectionner les données qui les intéresse.

La principale commande du langage de manipulation de données est la commande SELECT.

Syntaxe de la commande SELECT

La commande SELECT est basée sur l'algèbre relationnelle, en effectuant des opérations de sélection de données sur plusieurs tables relationnelles par projection. Sa syntaxe est la suivante :

SELECT [ALL] | [DISTINCT] <liste des noms de colonnes> | *
FROM <Liste des tables>

[WHERE <condition logique>]
Il existe d'autres options pour la commande SELECT :
GROUP BY
HAVING
ORDER BY
  • L'option ALL est, par opposition à l'option DISTINCT, l'option par défaut. Elle permet de sélectionner l'ensemble des lignes satisfaisant à la condition logique
  • L'option DISTINCT permet de ne conserver que des lignes distinctes, en éliminant les doublons
  • La liste des noms de colonnes indique la liste des colonnes choisies, séparées par des virgules. Lorsque l'on désire sélectionner l'ensemble des colonnes d'une table il n'est pas nécessaire de saisir la liste de ses colonnes, l'option * permet de réaliser cette tâche
  • La liste des tables indique l'ensemble des tables (séparées par des virgules) sur lesquelles on opère
  • La condition logique permet d'exprimer des qualifications complexes à l'aide d'opérateurs logiques et de comparateurs arithmétiques


Dernière modification le mardi 14 octobre 2008 à 17:40:30.Ce document intitulé « SQL - Commande SELECT » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
SQL - Commande SELECT Le langage de manipulation de données Le SQL est à la fois un langage de manipulation de données et un langage de définition de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de données, c'est pourquoi la... www.commentcamarche.net/contents/sql/sqlsel.php3
Commande SQL LIMIT Ma commande "select * from TOTO LIMIT 5" ne passe pas.....c a d que g tous le resultats et pas seulement les 5 premiers... J utilise Access pour l'instant...y a t il un lien???? Merci de m 'aider.. www.commentcamarche.net/forum/affich-10778-commande-sql-limit
Construction requete SQL et select multiple (Résolu) Bonjour à tous, Nouvelle question, et j'espère, la dernière. On va dire que j'abuse :) J'ai donc une page PHP dans la quelle s'affiche une liste d'adhérents. Cette liste est obtenue par la construction, on va dire dynamique, d'une requete SQL. Cette... www.commentcamarche.net/forum/affich-8504611-construction-requete-sql-et-select-multiple
[SQL] INSERT ou UPDATE suivant le cas... (Résolu)Bonjour à tous, Comment faire dans une requete SQL (sous Oracle9i), pour insérer un enregistrement si celui-ci n'est pas dans la Table, ou le modifier si celui-ci est présent. Sans bien sûr faire de SELECT avant, je crois qu'il existe une commande qui... www.commentcamarche.net/forum/affich-2154488-sql-insert-ou-update-suivant-le-cas
SQL- Select MAX(Id)Bonjour à tous, J'ai un pb de syntaxe! J'ai 2 tables Devis et Commande qui ont un IdDevis j'ai 1 requete $reqNumDevis = "SELECT MAX(IdDevis) FROM DEVIS ;"; je voudrais lors d'un enregistrement le IdDevis s'enregistre dans la table Commande Q: peut-on... www.commentcamarche.net/forum/affich-1184206-sql-select-max-id
[SQL]Utilisation de CASE ou DECODEBonjour tout le monde, Je souhaiterais effectuer une requete SQL, mais je suis bloqué. Voici une partie de ma requete SELECT CASE job_id WHEN 'admin' THEN 2 WHEN 'manager' THEN 1 END post, salaire FROM work; Et en fait, je souhaiterais pouvoir... www.commentcamarche.net/forum/affich-2829513-sql-utilisation-de-case-ou-decode
SQL - Opérations ensemblistesLes opérations ensemblistes Les opérations ensemblistes en SQL, sont celles définies dans l'algèbre relationnelle. Elles sont réalisées grâce aux opérateurs : UNION INTERSECT (ne fait pas partie de la norme SQL et n'est donc pas implémenté dans... www.commentcamarche.net/contents/sql/sqlensem.php3
Attaques par injection de commandes SQLInjection de commandes SQL Les attaques par injection de commandes SQL sont des attaques visant les sites web s'appuyant sur des bases de données relationnelles. Dans ce type de sites, des paramètres sont passés à la base de données sous forme... www.commentcamarche.net/contents/attaques/injection-commandes-sql.php3
SQL - Création de tableLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE... www.commentcamarche.net/contents/sql/sqlcreate.php3