Résolution des exercices SQL NiuKe 255, 253, 256 et LeetCode 1294

Exercice NiuKe 255 : Extraire les prénoms avec un rang impair dans la table employees Description Pour la table employees, affichez les prénoms (first_name) dont le rang, lorsqu'ils sont triés par ordre croissant de first_name, est impair. La table est définie comme suit : CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` d ...

Publié le 14 juin à 21h15

Les types de données dans MySQL : principes et exemples pratiques

Introduction aux types de données Le moteur de stockage influence la structrue des tables, et chaque colonne doit utiliser un type de données approprié. Ces types définissent la nature des valeurs stockées, leur taille et leur précision. Bien que la largeur soit souvent optionnelle, elle peut affecter l'affichage. Aperçu des types courants Num ...

Publié le 14 juin à 20h32

Principes des index MySQL et optimisation des requêtes

Introduction Les systèmes d'application courants présentent un ratio lecture/écriture d'environ 10:1. Les opérations d'insertion et de mise à jour standard posent rarement des problèmes de performance. En production, ce sont les requêtes complexes qui sont les plus fréquentes et les plus susceptibles de causer des problèmes. L'optimisation des ...

Publié le 14 juin à 16h03

Classe simple d'accès aux bases de données avec PDO en PHP

Cette classe encapsule les opérations courantes de base de données via PDO : connexoin, exécution de requêtes, insertion, mise à jour et suppression. <?php class GestionnaireBD { private $serveur = 'localhost'; private $base = 'nom_de_votre_base'; private $utilisateur = 'votre_utilisateur'; private $motDePasse = 'votre ...

Publié le 13 juin à 23h28

MySQL : Opérations CRUD et syntaxe de requête SQL

Langage de Manipulation de Données (DML) 1.1 Insertion de données Syntaxe : INSERT INTO nom_table [champs] VALUES (liste_de_valeurs); Insérer une seule ligne Première méthode avec spécification des champs : INSERT INTO employes (identifiant, nom, age) VALUES (1, 'Alice', 28); Deuxième méthode sans spécification des champs : INSERT INTO emplo ...

Publié le 11 juin à 21h49

veDB-Search en pratique : Récupération multi-chemins et recherche textuelle universelle

veDB MySQL est un produit de base de données relationnelle cloud-native auto-développé par Volcano Engine, 100% compatible avec MySQL natif. veDB-Search, quant à lui, est un service complet de recherche hybride basé sur la technologie de veDB MySQL, permettant aux utilisateurs d'effectuer le stockage et la recherche hybride de données vectoriel ...

Publié le 11 juin à 17h26

Détails techniques sur l'utilisation de QueryWrapper dans MyBatis

QueryWrapper dans MyBatis permet de construire des conditions SQL de manière fluide et dynamique. Il étend AbstractWrapper et intègre des fonctionnalités pour générer des clauses WHERE avancées, y compris le support de LambdaQueryWrapper via la méthode lambda(). Vérification d'égalité et d'inégalité La méthode eq teste l'égalité avec une val ...

Publié le 10 juin à 08h51

Maîtriser l'Utilisation de foreach dans Mybatis pour les Requêtes IN

L'élément foreach dans Mybatis est essentiel pour construire des conditions IN dynamiques dans les requêtes SQL, permettant d'itérer sur une collection de données. Les attributs clés de foreach incluent : item : alias pour chaque élément lors de l'itération. index : nom représentant la position actuelle dans l'itération. collection : spécifie ...

Publié le 10 juin à 00h15

Les Différents Types de Jointures en SQL

Introduction aux jointures SQL Les jointures SQL permettent de combiner des lignes de deux ou plusieurs tables en fonction d'une colonne liée entre elles. Elles sont essentielles pour interroger des bases de données relationnelles. Voici les principaux types de jointures avec des exemples. Jointure externe gauche (LEFT JOIN) La jointure exte ...

Publié le 9 juin à 11h29

Problème de pagination inattendue dans les requêtes SELECT avec MyBatis et PageHelper

Contexte Durant l'exécution d'une application, une requête SELECT de liste normale a généré une erreur sporadique. En analysant les journaux, il a été constaté que la clause SQL était modifiée pour inclure ORDER BY create_time DESC LIMIT ? à la fin, sans que ce code soit explicitement écrit. Le problème a été attribué à un comportement du frame ...

Publié le 8 juin à 01h44