Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डीबी सामान्यीकरण, रिश्तों और विदेशी कुंजी के लिए MySQL सबसे अच्छा तरीका है

ठीक है, मैं आपको समझाता हूं कि यह कैसा होगा। मैंने दो तालिकाओं के साथ एक उदाहरण बनाया है जिसे आप नीचे देख सकते हैं।

फिर आप अपनी क्वेरी बना सकते हैं।

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL या बनाम IN प्रदर्शन

  2. सबसे हाल की टिप्पणी या अंतिम पोस्ट द्वारा MySQL आदेश पोस्ट

  3. केस असंवेदनशील फाइल सिस्टम के साथ MacOS पर MySQL केस सेंसिटिविटी टेबल का नाम

  4. MySQL में उपनाम से कॉलम का चयन करें

  5. संग्रहीत प्रक्रिया के बिना अद्यतन या सम्मिलित करने के लिए MySQL में IF कथन का उपयोग करना?