Gestion des structures de contrôle et utilisation des fonctions dans MySQL
Le scripting au sein de MySQL, notamment via les procédures stockées, permet d'implémenter une logique métier complexe directement au niveau de la base de données. Cet article explore les mécanismes de contrôle de flux et les fonctions intégrées essentielles à la manipulation des données.
Structures de contrôle de flux
Les structures de contrôl ...
Publié le 24 juillet à 12h27
Conception et mise en œuvre d'un système de gestion hôtelière avec Java
Cet article détaille le développement d'une application complète de gestion hôtelière en utilisant la technologie Java. Le système s'appuie sur une base de données pour gérer efficacement les opérations courantes, divisées en une interface client et une interface d'administration. Il couvre des fonctionnalités telles que la réservation, l'annul ...
Publié le 24 juillet à 08h22
MySQL : Gestion des utilisateurs, permissions, accès distant, sensibilité à la casse et configuration sql_mode
Création d'utilisateurs
CREATE USER 'pierre' IDENTIFIED BY 'secure123';
Cette commande crée un utilisateur nommé 'pierre' avec le mot de passe 'secure123'.
Consultation des utilisateurs
SELECT host, user, authentication_string, select_priv, insert_priv, drop_priv FROM mysql.user;
Le champ 'host' indique le type de connexion : '%' pour les con ...
Publié le 24 juillet à 08h06
Comprendre et Mettre en Œuvre les Déclencheurs MySQL
Introduction aux Déclencheurs MySQL
Les déclencheurs (triggers) MySQL sont des objets de base de données exécutés automatiquement en réponse à certains événements. Similaires aux procédures stockées, ils contiennent un ensemble d'instructions SQL, mais leur particularité réside dans leur exécution implicite. Un déclencheur est activé lorsqu'une ...
Publié le 23 juillet à 03h54
Maîtriser les Jointures Avancées en SQL : Alias, Auto-jointures et Jointures Externes
L'utilisation d'alias de table en SQL permet de renommer temporairement une table dans une requête. Cette pratique offre deux avantages majeurs : elle raccourcit la syntaxe des requêtes complexes et permet de référencer la même table plusieurs fois dans une seule instruction SELECT. Il est important de noter que ces alias sont strictement limit ...
Publié le 22 juillet à 15h19
Maîtriser la Connexion aux Bases de Données avec JDBC en Java
Introduction à JDBC : Fondamentaux de la Connectivité Java-Base de Données
JDBC (Java Database Connectivity) est une API standard Java qui permet aux applications Java d'interagir avec différentes bases de données. Il s'agit d'un ensemble d'interfaces définies dans le paquetage java.sql et javax.sql, dont les implémentations sont fournies par l ...
Publié le 22 juillet à 08h43
Requêtes SQL avancées : jointures et sous-requêtes dans MySQL
Pour interroger efficacement des données réparties sur plsuieurs tables dans une base de données relationnelle, les requêtes de jointure et les sous-requêtes sont des outils fondamentaux. Cet article explique leur utilisation avec des exemples concrets en SQL.
Préparation des données d'exemple
Commençons par créer et peupler deux tables liées : ...
Publié le 20 juillet à 22h09
Implémentation du tri par groupe dans MySQL
Principes fondamentaux
La clause GROUP BY regroupe les lignes, mais ne garantit pas un ordre spécifique à l'intérieur des groupes. Pour obtenir un tri intra-groupe, il est nécessaire d'employer des mécanismes supplémentaires comme les fonctions de fenêtrage ou des sous-requêtes corrélées.
Fonctions de fenêtrage (MySQL 8.0 et ultérieur)
Les fonc ...
Publié le 20 juillet à 17h27
Instructions SQL pour la gestion des enregistrements
Voici des exemples d'instructions SQL courantes pour insérer et mettre à jour des données dans des bases de données.
Insertion avec mise à jour conditionnelle
Pour ajouter un enregistrement s'il n'existe pas, ou le modifier s'il est déjà présent, on utilise une clé unique.
-- Syntaxe de base pour l'insertion ou la mise à jour
INSERT INTO ma_ta ...
Publié le 20 juillet à 00h01
Comprendre l'Architecture Distribuée de TiDB
Contrairement aux bases de données monolithiques, TiDB se distingue par plusieurs avantages fondamentaux :
Une conception entièrement distribuée offrant une scalabilité horizontale et une élasticité pour l'expansion ou la réduction des ressources.
La prise en charge du SQL avec une exposition du protocole réseau MySQL, assurant une compatibili ...
Publié le 19 juillet à 23h54