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