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