Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL най-добрият подход за нормализиране на db, връзки и външни ключове

Добре, нека ви обясня как ще бъде. Направих пример с две таблици, които можете да видите по-долу.

След това можете да създадете своята заявка.

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 db, съхранявани на Linux машина?

  2. Как да проверя дали съществува индекс в поле на таблица в MySQL?

  3. Заявка от квадратчета за отметка

  4. Специфичен за базата данни миграционен код

  5. Коя машина за база данни на MySQL е по-добра за съхраняване на сесии и данни за сесии:MyISAM или InnoDB?