Nsi Oral

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 2

Bonjour alors mo sujet de grand oral sera « Pourquoi SQL n’est pas un langage de programmation ?

Je vais commencer par vous expliquer ce qu’est un langage de programmation. Un langage de


programmation est un moyen de donner des instructions à un ordinateur. C'est un ensemble de
règles et de conventions permettant aux programmeurs d'écrire du code source, qui est ensuite
transformé en programme exécutable par l'ordinateur.

Certains langages de programmation populaires comprennent Python, Java, C++, JavaScript, Ruby, et
bien d'autres. Chaque langage a ses propres forces et faiblesses, et certains sont mieux adaptés à des
tâches spécifiques. Les programmeurs choisissent souvent un langage en fonction des exigences de
leur projet, de leur préférence personnelle et des performances requises.

SQL, qui signifie Structured Query Language (Langage de Requête Structuré en français), souvent
considéré comme un langage de programmation et est spécialement conçu pour la gestion et la
manipulation de bases de données relationnelles. Il est utilisé pour effectuer des opérations sur des
bases de données, telles que l'insertion, la mise à jour, la récupération et la suppression de données.
Cependant il est important de noter qu'il diffère des langages de programmation traditionnels tels
que Python, Java ou C++.

Premièrement on a le Type de Langage :

SQL (Structured Query Language) : SQL est souvent considéré comme un langage de requête
déclaratif. Cela signifie que dans une instruction SQL, vous spécifiez les résultats que vous souhaitez
plutôt que la façon de les obtenir. Par exemple, avec une requête SELECT, vous déclarez les colonnes
que vous souhaitez récupérer et les critères pour filtrer les résultats, mais vous ne spécifiez pas la
méthode exacte d'exécution.

Langages de Programmation Généraux : Les langages de programmation comme Python, Java, et C++
sont souvent considérés comme des langages impératifs, où vous indiquez à l'ordinateur comment
exécuter une séquence d'instructions. Vous spécifiez l'ordre des opérations et les actions à effectuer.

Ensuite on a le Domaine d'Application :

SQL : SQL est spécifiquement conçu pour interagir avec les bases de données relationnelles. Son
domaine d'application principal est la gestion des données, y compris la création, la modification et la
récupération de données dans des bases de données.

Langages de Programmation Généraux sont conçus pour une gamme plus large de tâches, y compris
le développement d'applications logicielles, la manipulation de fichiers, les opérations réseau, la
création d'interfaces utilisateur, etc.

Puis on a la Portée Fonctionnelle :

SQL : SQL excelle dans la manipulation des enregistrements de bases de données, l'exécution de
requêtes complexes et l'optimisation des performances des requêtes.
Langages de Programmation Généraux offrent une portée beaucoup plus large, couvrant la
programmation orientée objet, la gestion de la mémoire, la création d'interfaces utilisateur
graphiques, les opérations système, etc.

Enfin on retrouve la Nature Déclarative contre la nature Impérative :

SQL : Les requêtes SQL sont déclaratives. Vous spécifiez ce que vous voulez obtenir, et le système de
gestion de base de données détermine la meilleure façon de l'obtenir.

Langages de Programmation Généraux sont souvent impératifs, où vous spécifiez explicitement


comment chaque étape doit être effectuée.

En résumé, bien que SQL puisse être considéré comme un langage de programmation dans une
certaine mesure, il est souvent distingué en raison de sa nature déclarative, de son domaine
d'application spécifique (bases de données), et de sa portée fonctionnelle limitée par rapport aux
langages de programmation généraux. Cela ne signifie pas que SQL n'est pas puissant ou important,
mais plutôt qu'il est conçu pour une tâche particulière, celle de manipuler des données dans un
contexte de base de données relationnelles et c’est pourquoi on dit que SQL n’est pas un langage de
programmation.

Vous aimerez peut-être aussi