Une base de données SQL, également appelée base de données relationnelle, est un système qui stocke et organise les données dans des tables hautement structurées de lignes et de colonnes. Ces bases de données utilisent le langage SQL (Structured Query Language) pour lire et écrire les données. Elles sont classées comme des systèmes de gestion de bases de données relationnelles (SGBDR).
Les requêtes SQL servent à créer et à mettre à jour la structure des tables, à lire et à écrire des données, à gérer les autorisations des utilisateurs et à effectuer des tâches administratives. Par exemple, une instruction CREATE sert à créer une table, une instruction INSERT ajoute une ligne à une table et une instruction SELECT exécute une requête de base de données. Les instructions qui apportent des modifications structurelles ou administratives sont généralement réservées aux développeurs de logiciels et aux administrateurs, tandis que les opérations de lecture et d'écriture sont effectuées par les applications des utilisateurs finaux.
Une base de données relationnelle conserve la possibilité d'associer des informations dans plusieurs tables. Ce format permet d'obtenir rapidement des insights sur les relations entre différentes colonnes ou points de données dans ces tables. Une base de données relationnelle peut créer des index pour des colonnes spécifiques afin d'accélérer les recherches.
Par exemple, un établissement de santé peut gérer une table contenant des lignes d'informations sur les patients, où chaque ligne correspond à un patient et les colonnes contiennent des points de données, tels que le nom du patient, ses informations d'assurance et ses coordonnées. Il peut y avoir une deuxième table qui stocke les informations sur les visites. Une base de données relationnelle utilise un ID unique pour chaque ligne afin de conserver les informations sur les patients associées dans les deux tables. Vous pouvez ainsi consulter rapidement les visites de chaque patient.
Inscrivez-vous pour bénéficier d'un essai gratuit de l'une des bases de données SQL de Google Cloud, y compris AlloyDB, Cloud SQL et Spanner.
SQL (Structured Query Language) est un langage de programmation utilisé pour stocker, récupérer et gérer des données dans une base de données relationnelle. Les instructions SQL sont similaires à l'anglais, ce qui rend le langage accessible aux développeurs de logiciels, aux analystes de données et à d'autres professionnels.
Les entreprises choisissent les bases de données SQL pour les raisons suivantes :
De nombreux moteurs de base de données (produits) SQL sont utilisés pour créer des applications logicielles. Parmi les plus populaires, on trouve PostgreSQL, MySQL, SQL Server et Oracle. Certains moteurs de base de données sont Open Source, tandis que d'autres sont des offres commerciales.
PostgreSQL est une base de données Open Source de type objet-relationnel (ORDBMS) conçue pour des performances de niveau professionnel. Elle est appréciée pour sa fiabilité et ses fonctionnalités robustes. Son long historique de développement et son utilisation de SQL en font l'une des bases de données Open Source les plus populaires au monde.
Son langage procédural par défaut est une extension de pgSQL (PL/pgSQL), avec des extensions de langage procédural Tcl, Perl et Python incluses dans la distribution standard (écrites sous forme de PL/Tcl, PL/Perl et PL/Python). De nombreux autres langages sont compatibles via des extensions, y compris Java, Ruby, C, C++, Delphi et JavaScript.
Pour une comparaison plus approfondie, consultez notre guide PostgreSQL ou SQL ?.
MySQL est une base de données relationnelle Open Source populaire, créée en 1995 et actuellement sponsorisée par Oracle. Elle prend en charge les requêtes SQL et peut être administrée via une interface utilisateur graphique (IUG) ou une ligne de commande.
MySQL peut être déployé manuellement sur une machine physique ou via un fournisseur de services cloud. Les entreprises choisissent de plus en plus des services entièrement gérés pour réduire la charge de maintenance de leurs bases de données.
SQL Server est une base de données appartenant à Microsoft qui exécute des requêtes SQL. Découvrez les différences entre PostgreSQL et SQL Server.
De nombreux moteurs de base de données non relationnelles sont couramment utilisés, et la plupart d'entre eux utilisent un format non tabulaire pour stocker les données. Certains acceptent des requêtes de type SQL, ce qui a donné naissance au terme "NoSQL" (Not only SQL).
Pourquoi les entreprises utilisent-elles des bases de données NoSQL non relationnelles pour certaines applications mais s'en tiennent aux bases de données SQL relationnelles pour d'autres? Choisir la base de données appropriée dépend souvent de votre cas d'utilisation. Découvrez quand utiliser SQL ou NoSQL.
Les bases de données SQL excellent dans la gestion de données relationnelles structurées et de requêtes complexes. Les bases de données SQL sont conformes à la norme ACID. Elles sont donc adaptées aux informations transactionnelles dont les données sont fortement structurées. Par exemple, les commandes de vente sont adaptées à une base de données SQL, car toutes les commandes contiennent les mêmes colonnes et l'intégrité est essentielle.
À l'inverse, les bases de données NoSQL utilisent un format non tabulaire pour stocker les données. Les données peuvent prendre la forme de documents, de paires clé/valeur, de graphiques ou de tout autre format qui ne s'adapte pas bien au modèle relationnel. Par exemple, un site Web est adapté à une base de données de documents, car les différentes pages peuvent avoir des structures différentes.
Voici quelques exemples de cas d'utilisation de SQL :
Contrairement aux bases de données SQL, les bases de données NoSQL n'ont pas besoin de gérer des relations de données complexes ni d'effectuer un indexage approfondi. Elles sont donc généralement très évolutives et offrent des performances constantes. Les bases de données NoSQL sont généralement implémentées avec des architectures à scaling horizontal, dans lesquelles la base de données peut ajouter automatiquement des nœuds chaque fois que des capacités supplémentaires sont nécessaires.
Ces propriétés des bases de données NoSQL les rendent idéales pour les applications qui nécessitent une grande évolutivité et des modifications fréquentes de données. Étant donné que la base de données n'a pas à gérer de relations de données complexes, l'ajout de nœuds a peu ou pas d'impact sur les performances des requêtes.
Voici des exemples d'utilisations courantes des bases de données NoSQL :
En savoir plus sur les bases de données NoSQL.
Profitez de 300 $ de crédits gratuits et de plus de 20 produits Always Free pour commencer à créer des applications sur Google Cloud.