sql >> Database >  >> RDS >> Mysql

MySQL beste aanpak voor db-normalisatie, relaties en externe sleutels

Oké, ik zal je uitleggen hoe het zou zijn. Ik heb een voorbeeld gemaakt met twee tabellen die je hieronder kunt zien.

Vervolgens kunt u uw zoekopdracht maken.

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| addresses      |
| students       |
+----------------+
2 rows in set (0.00 sec)

mysql> select * from students;
+----+----------+-----------+
| id | name     | last_name |
+----+----------+-----------+
|  1 | jhon     | smith     |
|  2 | anderson | neo       |
|  3 | trinity  | jackson   |
+----+----------+-----------+
3 rows in set (0.00 sec)

mysql> select * from addresses;
+----+-----------------+---------+
| id | address         | student |
+----+-----------------+---------+
|  1 | Av 1 2nd Street |       1 |
|  2 | Av 3 4 Street   |       2 |
|  3 | St 23 7 Av      |       3 |
+----+-----------------+---------+
3 rows in set (0.00 sec)

mysql> select s.name,s.last_name,a.address from students s join addresses a on a.student=s.id;
+----------+-----------+-----------------+
| name     | last_name | address         |
+----------+-----------+-----------------+
| jhon     | smith     | Av 1 2nd Street |
| anderson | neo       | Av 3 4 Street   |
| trinity  | jackson   | St 23 7 Av      |
+----------+-----------+-----------------+
3 rows in set (0.00 sec)


  1. Het totale aantal gewerkte uren op een dag weergeven mysql

  2. Hoe het exacte nummer te zoeken in php

  3. Het maken van een trigger voor het invoegen van een onderliggende tabel geeft een verwarrende fout

  4. Hoe meerdere rijen uit de database op te halen in PHP