Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie öffne und verwende ich MySQL?

PHPz
Freigeben: 2023-08-25 21:25:16
nach vorne
872 Leute haben es durchsucht

MySQL 开启与使用?

Im Allgemeinen verwenden wir ON in MySQL. In einem Join verwenden wir ON für eine Reihe von Spalten. USING ist nützlich, wenn zwei Tabellen identisch benannte Spalten teilen, mit denen sie verbunden sind.

Öffnen Sie das Beispiel.

Erstellen Sie unseren ersten Tisch.

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

Erstellen Sie unseren zweiten Tisch.

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

Jetzt fügen wir Einschränkungen hinzu.

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
Nach dem Login kopieren

Fügen Sie Datensätze zur zweiten Tabelle hinzu.

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)
Nach dem Login kopieren

Alle Datensätze anzeigen.

mysql> SELECT * from PrimaryTableDemo;
Nach dem Login kopieren

Das Folgende ist die Ausgabe.

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

Fügen Sie nun Datensätze zur ersten Tabelle hinzu.

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)
Nach dem Login kopieren

Lassen Sie uns nun alle Datensätze aus der ersten Tabelle anzeigen.

mysql> SELECT * from ForeignTableDemo;
Nach dem Login kopieren

Dies ist die Ausgabe.

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

Eine direkte Join-Abfrage, um nur übereinstimmende Zeilen anzuzeigen, wird unten gezeigt. Wir haben hier ON verwendet.

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

Das Folgende ist die Ausgabe.

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

Anwendungsbeispiele.

Das Folgende ist die Syntax von USING in MySQL und zeigt Datensätze mit FK = 1.

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

Dies ist die Ausgabe.

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

Das obige ist der detaillierte Inhalt vonWie öffne und verwende ich MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!