Le langage sql est il un langage de programmation?

Fermé
chrisee
Messages postés
171
Date d'inscription
dimanche 23 février 2014
Statut
Membre
Dernière intervention
29 juillet 2017
- 11 sept. 2016 à 16:52
 Utilisateur anonyme - 12 sept. 2016 à 20:02
Bonjour,
Dans ce lienhttp://sqlpro.developpez.coml'auteur dit que le langage SQL est un langage de programmation,du coup ça me donne des maux de tête et je me perds un peu.Quels sont les critères pour juger ce qu'est un langage de programmation et ce qui ne l'est pas?Merci

6 réponses

Utilisateur anonyme
11 sept. 2016 à 23:04
Bonjour,

je dirais non.

Sql est un langage de manipulation de données, donc tu ne peux pas à proprement parler, de programmation.

je dirais qu'il s'agit d'un abus de langage (sic). Il vient en complément de langages de prog, pour ne citer que le + évident, php.

Dans un langage de prog, tu vas pouvoir, bien évidemment manipuler des données, via sql ou pas, mais bien d'autres choses : des routines, des objets, des variables, etc, etc

A+
4
telliak
Messages postés
3635
Date d'inscription
mercredi 20 septembre 2006
Statut
Membre
Dernière intervention
27 juin 2022
872
11 sept. 2016 à 23:23
Salut,
Wikipedia est pas trop mal sur ce point : En informatique, un langage de programmation est une notation conventionnelle destinée à formuler des algorithmes et produire des programmes informatiques qui les appliquent.
SQL ne peut pas être déclaré comme étant un langage de programmation et c'est un abus de langage que commet l'auteur que tu cites (malgré la respectabilité qui lui est due).
2
Utilisateur anonyme
11 sept. 2016 à 16:55
On peut progammer des scripts avec, à l'inverse du html qui fait juste de la mise en page
1
chrisee
Messages postés
171
Date d'inscription
dimanche 23 février 2014
Statut
Membre
Dernière intervention
29 juillet 2017
10
11 sept. 2016 à 17:11
Donc,je dois le placer au même titre que c++,java,python,etc...?
0
telliak
Messages postés
3635
Date d'inscription
mercredi 20 septembre 2006
Statut
Membre
Dernière intervention
27 juin 2022
872
11 sept. 2016 à 23:35
@Rocailleux
On peut progammer des scripts avec, à l'inverse du html qui fait juste de la mise en page
Je serais curieux de voir un script programmé en langage SQL !!! C'est une ânerie d'écrire cela.
SQL est un langage informatique d'exploitation de bases de données relationnelles et rien d'autre (c'est déjà pas mal...).
0
Utilisateur anonyme
12 sept. 2016 à 01:42
Tu peux programmer des scripts ?????

Tu me montreras comment, je suis intéressé
0
Utilisateur anonyme
12 sept. 2016 à 09:44
Tu peux déclarer des variables, créer des fonctions, faire des calculs. De plus, les triggers sont des scripts, les procédures stockées sont des scripts.

On peut créer des fonctions en sql :
https://docs.postgresql.fr/7.4/xfunc-sql.html

Un exemple de script :


CREATE FUNCTION ajoute(integer, integer) RETURNS integer AS '
SELECT $1 + $2;
' LANGUAGE SQL;

SELECT ajoute(1, 2) AS reponse;
0
chrisee
Messages postés
171
Date d'inscription
dimanche 23 février 2014
Statut
Membre
Dernière intervention
29 juillet 2017
10
12 sept. 2016 à 10:04
Avec ton exemple de la déclaration des variables,les fonctions...je trouve que c'est de la programmation et donc le limiter au aspects lmd,ldd,lcd serait une erreur à ce que je vois.

--
0
jordane45
Messages postés
35793
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
4 juillet 2022
4 203
11 sept. 2016 à 23:18
Bonjour,

En complément de la réponse de HDU voici une petite définition du SQL (que tu peux trouver sur wikipedia)

SQL (sigle de Structured Query Language, en français langage de requête structurée) est un langage informatique normalisé servant à exploiter des bases de données relationnelles. La partie langage de manipulation des données de SQL permet de rechercher, d'ajouter, de modifier ou de supprimer des données dans les bases de données relationnelles.

Outre le langage de manipulation des données, la partie langage de définition des données permet de créer et de modifier l'organisation des données dans la base de données, la partie langage de contrôle de transaction permet de commencer et de terminer des transactions, et la partie langage de contrôle des données permet d'autoriser ou d'interdire l'accès à certaines données à certaines personnes.


Je t'invite à lire l'article :
https://fr.wikipedia.org/wiki/Structured_Query_Language

.

1
chrisee
Messages postés
171
Date d'inscription
dimanche 23 février 2014
Statut
Membre
Dernière intervention
29 juillet 2017
10
12 sept. 2016 à 01:10
Là n'est pas ma question,je sais c'est un langage,mais est-ce que c'est un langage de 'programmation'?Tout langage informatique n'est pas forcément un langage de programmation.
0
jordane45
Messages postés
35793
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
4 juillet 2022
4 203 > chrisee
Messages postés
171
Date d'inscription
dimanche 23 février 2014
Statut
Membre
Dernière intervention
29 juillet 2017

12 sept. 2016 à 01:34
Je t'ai indiqué "En complément de la réponse de HDU" ....
0
Utilisateur anonyme > chrisee
Messages postés
171
Date d'inscription
dimanche 23 février 2014
Statut
Membre
Dernière intervention
29 juillet 2017

12 sept. 2016 à 01:36
Ta question est de savoir si sql est un langage de programmation.

La réponse est claire : NON

ll offre la possibilité de traiter des infos stockées en base de données. C'est "tout"...

A+
0
Utilisateur anonyme
12 sept. 2016 à 01:41
Et il pourra servir à un vrai programme d'obtenir/gérer/manipuler des données stockées, rien de +. Mais il sert pas mal à des 'vrais' langages', comme, par exemple, les dll (qui contiennent des fonctions types) permettent à des langages de manipuler des fonctions dans Windows (pas certain que la comparaison soit bonne, mais j'ai un peu de mal à comprendre où tu veux en venir)...

C'est un "complément"...

A+
0
chrisee
Messages postés
171
Date d'inscription
dimanche 23 février 2014
Statut
Membre
Dernière intervention
29 juillet 2017
10
12 sept. 2016 à 08:16
Merci beaucoup pour toutes vos contributions,j'ai maintenant une idée claire
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
chrisee
Messages postés
171
Date d'inscription
dimanche 23 février 2014
Statut
Membre
Dernière intervention
29 juillet 2017
10
12 sept. 2016 à 08:21
Merci beaucoup pour toutes vos contributions

--
1
Revan80
Messages postés
60
Date d'inscription
lundi 8 juillet 2013
Statut
Membre
Dernière intervention
16 octobre 2016
1
11 sept. 2016 à 23:13
Mysql est un systéme de SGBDR et SQL en est le langage utilisé pour fonctionner
-2