Révision des concepts de bases de données MySQL

Questions théoriques 1. Moteurs de stockage MySQL : InnoDB vs. MyISAM et autres InnoDB (par défaut) : Orienté OLTP, transactions, verrouillage au niveau des lignes, clés étrangères, lecture non bloquante. MyISAM : Pas de transactions, verrouillage au niveau des tables, index de recherche plein texte, orienté OLAP. NDB : Cluster haute disponibil ...

Publié le 26 juin à 21h25

Réplication Maître-Esclave MySQL

La réplication maître-esclave permet de synchroniser les données d'une base de données principale (maître) vers une ou plusieurs bases de données secondaires (esclaves). Principe de fonctionnement Les modificasions de données sur le serveur maître sont enregistrées dans un journal binaire (binary log). Les serveurs esclaves récupèrent ces jour ...

Publié le 26 juin à 03h45

Manuel de démarrage MySQL : requêtes, tables et transactions JDBC

Manipulation des bases de données Afficher les bases existantes SHOW DATABASES; Points importants : Le langage SQL ne fait pas de distinction entre majuscules et minuscules, les instructions se terminent par un point-virgule anglais (;), et le mot-clé est DATABASES au pluriel. Créer une base de données CREATE DATABASE [IF NOT EXISTS] nom_base; ...

Publié le 26 juin à 00h10

Système de gestion de boutique de jeux vidéo basé sur Java Web

Présentation du projet Ce projet est une application web complète pour la gestion d'une boutique de jeux vidéo. L'architecture est divisée en une partie front-end pour les clients et un tableau de bord d'administration. Deux profils d'utilisateurs sont gérés : un administrateur avec un accès complet à la gestion des produits, des commandes et d ...

Publié le 25 juin à 23h35

Configuration de l'accès distant MySQL via MySQL Workbench et C#

1. Prérequis : ouvrir le port 3306 ou désactiver le pare-feu Pour permettre les connexions distantes à MySQL, deux options sont possibles : Désactiver le pare-feu Windows (non recommandé en producsion). Aller dans Panneau de configuration > Pare-feu Windows > Activer/Désactiver le pare-feu, puis choisir "Désactiver le pare-feu Wind ...

Publié le 25 juin à 22h25

Guide complet de JDBC pour la connexion aux bases de données

Un pilote JDBC agit comme un adaptateur entre l'application Java et le système de base de données. Sans ce pilote, Java ne pourrait pas communiquer directement avec la base de données. Chaque constructeur de base de données fournit son propre pilote JDBC conforme aux spécifications. Sun Microsystems (acquis par Oracle) a créé JDBC pour normalis ...

Publié le 25 juin à 01h38

Résumé des Questions d'Entretien en Développement Python et Web

Python Basics 1. Les trois caractéristiques fondamentales de la programmation orientée objet **Encapsulation:**L'encapsulation consiste à regrouper des données et des méthodes au sein d'un objet unique. L'objet peut ensuite accéder à ses attributs et méthodes via la notation ".". **Héritage:**L'héritage permet à une classe enfant de h ...

Publié le 24 juin à 23h52

Optimisation des sous-requêtes MySQL

Problématique de performance Considérons cette requête SQL où les champs bizCustomerIncoming_id (requête externe) et cid (sous-requête) sont endexés : DELETE FROM customer_path WHERE customer_id IN ( SELECT identifier FROM customer_data WHERE client_ref = '315upfdv34umngfrxxxxxx' ); Malgré les index, l'exécution nécessite un parcours com ...

Publié le 24 juin à 22h39

Opérateurs et Fonctions Essentiels pour les Requêtes MySQL

L'Opérateur de Non-Égalité : <> ou != Dans MySQL, l'opérateur de non-égalité est représenté par les symboles <> ou !=. Ces deux syntaxes sont équivalentes et servent à filtrer les enregistrements où la valeur d'une colonne n'est pas égale à une valeur spécifiée. C'est un outil fondamental pour exclure des données spécifiques d'un ...

Publié le 24 juin à 17h06

Mise à jour séquentielle des soldes dans MySQL avec des variables utilisateur

Création de la table CREATE TABLE operations_financieres ( moment_operation TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, montant_depense INT NOT NULL, solde_courant INT NOT NULL ); Structure de la table mysql> DESC operations_financieres; +-------------------+-----------+------+-----+-------------------+-------+ | Field ...

Publié le 24 juin à 16h10