Maison  >  Article  >  base de données  >  Comment ouvrir et utiliser MySQL ?

Comment ouvrir et utiliser MySQL ?

PHPz
PHPzavant
2023-08-25 21:25:16858parcourir

MySQL 开启与使用?

Généralement, nous utilisons ON dans MySQL. Dans une jointure, nous utilisons ON sur un ensemble de colonnes. USING est utile lorsque deux tables partagent des colonnes portant le même nom auxquelles elles sont jointes.

Ouvrez l'exemple.

Créez notre première table.

mysql> CREATE table ForeignTableDemo
   -> (
   -> Id int,
   -> Name varchar(100),
   - > FK int
   - > );
Query OK, 0 rows affected (0.47 sec)

Créez notre deuxième table.

mysql> CREATE table PrimaryTableDemo
   - > (
   - >  FK int,
   - > Address varchar(100),
   - > primary key(FK)
   - > );
Query OK, 0 rows affected (0.47 sec)

Ajoutons maintenant des contraintes.

mysql> ALTER table ForeignTableDemo add constraint FKConst foreign key(FK) references PrimaryTableDemo(FK);
Query OK, 0 rows affected (1.54 sec)
Records: 0  Duplicates: 0  Warnings: 0

Ajoutez des enregistrements à la deuxième table.

mysql> INSERT into PrimaryTableDemo values(1,'US');
Query OK, 1 row affected (0.10 sec)

mysql> INSERT into PrimaryTableDemo values(2,'UK');
Query OK, 1 row affected (0.14 sec)

mysql>  INSERT into PrimaryTableDemo values(3,'Unknown');
Query OK, 1 row affected (0.08 sec)

Afficher tous les enregistrements.

mysql> SELECT * from PrimaryTableDemo;

Ce qui suit est le résultat.

+----+---------+
| FK | Address |
+----+---------+
|  1 | US      |
|  2 | UK      |
|  3 | Unknown |
+----+---------+
3 rows in set (0.00 sec)

Maintenant, ajoutez des enregistrements à la première table.

mysql>  INSERT into ForeignTableDemo values (1,'John',1);
Query OK, 1 row affected (0.20 sec)

mysql>  INSERT into ForeignTableDemo values (2,'Bob',2);
Query OK, 1 row affected (0.27 sec)

Affichons maintenant tous les enregistrements du premier tableau.

mysql> SELECT * from ForeignTableDemo;

Voici le résultat.

+------+------+------+
| Id   | Name | FK   |
+------+------+------+
|    1 | John |    1 |
|    2 | Bob  |    2 |
+------+------+------+
2 rows in set (0.00 sec)

Une requête de jointure directe pour afficher uniquement les lignes correspondantes est présentée ci-dessous. Nous avons utilisé ON ici.

mysql> SELECT ForeignTableDemo.Id, ForeignTableDemo.Name, PrimaryTableDemo.Address
   - > from ForeignTableDemo
   - > join PrimaryTableDemo
   - > on ForeignTableDemo.FK = PrimaryTableDemo.FK;

Ce qui suit est le résultat.

+------+------+---------+
| Id   | Name | Address |
+------+------+---------+
|    1 | John | US      |
|    2 | Bob  | UK      |
+------+------+---------+
2 rows in set (0.14 sec)

Exemples d'utilisation.

Ce qui suit est la syntaxe de USING dans MySQL, affichant les enregistrements avec FK = 1.

mysql> select *from ForeignTableDemo join PrimaryTableDemo using(FK) where FK=1;

Voici le résultat.

+------+------+------+---------+
| FK   | Id   | Name | Address |
+------+------+------+---------+
|    1 |    1 | John | US      |
+------+------+------+---------+
1 row in set (0.09 sec)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer