La requête de connexion consiste à « connecter » deux ou plusieurs tables en tant que source de données et à en obtenir les données requises ; cet article partage principalement avec vous l'explication détaillée des exemples de requêtes de connexion MySQL, dans l'espoir d'aider tout le monde.
Jointure croisée :
Il n'y a aucune condition, juste le résultat de la connexion de toutes les lignes de données selon le concept de base de la jointure. On l'appelle aussi "Produit cartésien" ;
Pour le tableau 1 (n1 champs, n2 lignes), le tableau 2, (m1 champs, m2 lignes), le résultat de leur connexion croisée est :
a n1+m1 colonnes ;
a n2*m2 lignes ;
sélectionnez * dans le tableau 1, tableau 2 ;
sélectionnez * dans le tableau 1, rejoignez le tableau 2 ;
sélectionnez * dans le tableau 1, rejoignez le tableau 2
Exemple :
Résultat :
jointure interne :
Résultat :Exemple :
select * from 表1 【inner】 join 表2 on 连接条件;
Remarque : Bien que ce type de requête de jointure interne entre les tables puisse être reflété comme une "relation" entre les tables - généralement une relation de clé étrangère ——Mais il n'est pas nécessaire d'avoir une clé étrangère relation pour utiliser cette connexion.
Vous pouvez utiliser as pour définir un alias :
jointure gauche (externe) : Formulaire :
Signification : En fait, c'est le résultat de la jointure interne des deux tables, plus le résultat des données de la table de gauche qui ne remplissent pas les conditions fixées par la jointure interne
表1(左表) left 【outer】 join 表2(右表) on 连接条件Exemple :
Résultat :
On peut voir que le résultat de la jointure gauche et les données dans la table de gauche sera "toute retirée" ;
Signification : En fait , il s'agit de combiner les deux tables Le résultat de la jointure interne, plus les résultats des données dans la table de droite qui ne remplissent pas les conditions définies par la jointure interneForme :
表1(左表) right 【outer】 join 表2(右表) on 连接条件Exemple :
Résultat :
La requête de connexion
consiste à "connecter" deux tables ou plus en tant que source de données et à obtenir les données requises d'eux ;
cross join cross join :
Il n'y a aucune condition, juste le résultat de la jointure de toutes les lignes de données selon le concept de base de jointure. On l'appelle aussi "Produit cartésien" ;
Pour le tableau 1 (n1 champs, n2 lignes), le tableau 2, (m1 champs, m2 lignes), le résultat de leur connexion croisée est :
a n1+m1 colonnes ;
- a n2*m2 lignes ;
- sélectionnez * dans le tableau 1, tableau 2 ;
- sélectionnez * dans le tableau 1, rejoignez le tableau 2 ;
- sélectionnez * dans le tableau 1, rejoignez le tableau 2
- Exemple :
- Résultat :
Format :
Exemple :
Résultat :
Remarque : ce type de requête de jointure interne entre les tables, bien qu'elle puisse être reflétée comme une "relation" entre les tables - généralement une relation de clé étrangère - mais cette connexion ne nécessite pas l'utilisation d'une relation de clé étrangère.
Vous pouvez utiliser as pour définir un alias :
jointure gauche (externe) :
Formulaire :
表1(左表) left 【outer】 join 表2(右表) on 连接条件
Exemple :Signification : En fait, c'est le résultat de la jointure interne des deux tables, plus le résultat des données de la table de gauche qui ne remplissent pas les conditions fixées par la jointure interne
Résultat :
On peut voir que le résultat de la jointure gauche et les données dans la table de gauche sera "toute retirée" ;jointure droite (externe) : Forme :
表1(左表) right 【outer】 join 表2(右表) on 连接条件
Signification : En fait , il s'agit de combiner les deux tables Le résultat de la jointure interne, plus les résultats des données dans la table de droite qui ne remplissent pas les conditions définies par la jointure interneExemple :
Résultat : Recommandations associées :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

La principale différence entre MySQL et SQLite est le concept de conception et les scénarios d'utilisation: 1. MySQL convient aux grandes applications et aux solutions de niveau d'entreprise, en soutenant les performances élevées et la concurrence élevée; 2. SQLITE convient aux applications mobiles et aux logiciels de bureau, légers et faciles à intégrer.

Les index dans MySQL sont une structure ordonnée d'une ou plusieurs colonnes dans une table de base de données, utilisée pour accélérer la récupération de données. 1) Les index améliorent la vitesse de requête en réduisant la quantité de données numérisées. 2) L'indice de B-Tree utilise une structure d'arbre équilibrée, qui convient à la requête et au tri de la plage. 3) Utilisez des instructions CreateIndex pour créer des index, tels que CreateIndexidx_Customer_idonorders (Customer_ID). 4) Les index composites peuvent optimiser les requêtes multi-colonnes, telles que CreateIndexidx_Customer_OrderOnorders (Customer_ID, ORDER_DATE). 5) Utiliser Expliquer pour analyser les plans de requête et éviter

L'utilisation de transactions dans MySQL assure la cohérence des données. 1) Démarrez la transaction via StartRansaction, puis exécutez les opérations SQL et soumettez-la avec un engagement ou un rollback. 2) Utilisez SavePoint pour définir un point de sauvegarde pour permettre un retour en arrière partiel. 3) Les suggestions d'optimisation des performances incluent le raccourcissement du temps de transaction, d'éviter les requêtes à grande échelle et d'utiliser raisonnablement les niveaux d'isolement.

Les scénarios où PostgreSQL est choisi à la place de MySQL incluent: 1) des requêtes complexes et des fonctions SQL avancées, 2) une intégrité stricte des données et une conformité à l'acide, 3) des fonctions spatiales avancées sont nécessaires et 4) des performances élevées sont nécessaires lors du traitement de grands ensembles de données. PostgreSQL fonctionne bien dans ces aspects et convient aux projets qui nécessitent un traitement complexe des données et une intégrité élevée de données.

La base de données de la sécurité de MySQL peut être obtenue grâce aux mesures suivantes: 1. Gestion de l'autorisation des utilisateurs: contrôler strictement les droits d'accès via des commandes CreateUser et Grant. 2. Transmission chiffrée: configurez SSL / TLS pour assurer la sécurité des données de la transmission. 3. Sauvegarde et récupération de la base de données: utilisez MySQLDump ou MySqlPump pour sauvegarder régulièrement les données. 4. Politique de sécurité avancée: utilisez un pare-feu pour restreindre l'accès et activer les opérations de journalisation d'audit. 5. Optimisation des performances et meilleures pratiques: prenez en compte à la fois la sécurité et les performances par l'indexation et l'optimisation des requêtes et la maintenance régulière.

Comment surveiller efficacement les performances MySQL? Utilisez des outils tels que MySqladmin, ShowGlobalStatus, Perconamonitoring and Management (PMM) et MySQL EnterpriMeitor. 1. Utilisez MySqladmin pour afficher le nombre de connexions. 2. Utilisez ShowGlobalStatus pour afficher le numéro de requête. 3.PMM fournit des données de performances détaillées et une interface graphique. 4.MySQLenterPrisemonitor fournit des fonctions de surveillance et des mécanismes d'alarme riches.

La différence entre MySQL et SQLServer est: 1) MySQL est open source et adapté aux systèmes Web et intégrés, 2) SQLServer est un produit commercial de Microsoft et convient aux applications au niveau de l'entreprise. Il existe des différences significatives entre les deux dans le moteur de stockage, l'optimisation des performances et les scénarios d'application. Lors du choix, vous devez considérer la taille du projet et l'évolutivité future.

Dans les scénarios d'application au niveau de l'entreprise qui nécessitent une haute disponibilité, une sécurité avancée et une bonne intégration, SQLServer doit être choisi au lieu de MySQL. 1) SQLServer fournit des fonctionnalités de niveau d'entreprise telles que la haute disponibilité et la sécurité avancée. 2) Il est étroitement intégré aux écosystèmes Microsoft tels que VisualStudio et PowerBI. 3) SQLServer fonctionne excellent dans l'optimisation des performances et prend en charge les tables optimisées par la mémoire et les index de stockage de colonnes.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)